0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 09:11:58 +00:00
OI-codes/AtCoder/ABC251/E/data/009.in

3 lines
2.5 MiB (Stored with Git LFS)

266197
277622119 680081113 124045963 616942989 117050882 889525417 973997379 760644752 952597186 400775576 505163637 80054069 370583187 233265494 497781150 911180814 606879908 178105207 393168577 829410770 280708327 381978099 211877089 419614171 515355284 780964262 164791687 475530407 178019494 246992081 68954690 514874456 555159644 643498903 424281379 582657332 600623546 459601025 667458365 747165221 501542917 330374907 487741739 469476153 278046283 323673044 767635338 738078755 781553625 239274946 179070842 743957176 813866691 433901532 422171425 454223220 622948959 87484958 205818920 875775987 926288842 735380456 970657340 588193144 821744225 698684031 311953294 191790953 917654601 25865099 758399316 702748624 105586921 912182680 252566086 758307804 521666923 736653973 890286881 794336862 499251518 619736151 351220007 666663501 651358358 374630167 350549149 704637762 28291307 929034224 239989580 459469308 901338998 74195298 820200705 325828318 617259959 787100114 690510862 825336428 650326514 42661895 943617990 789013458 643913132 849692079 512404740 707095901 859739187 400289752 78067365 770425087 996414228 792247671 744061449 939285711 553553571 885757412 584643478 625481607 695784054 820731740 737349941 733760772 264114666 195220862 387421395 93319882 754030237 99191759 66540770 38201470 76006130 811096118 276878037 921534570 495621264 341662080 572289447 548275196 322740451 48047581 520467541 148949574 929275290 860711265 825569375 500655232 670536999 619154564 982258763 808883842 680645442 411271331 583342626 79484747 889826150 616318588 756485617 622649213 713133395 544427190 365976650 724664797 30321034 496557655 251189952 823556568 525156820 767360332 551338607 816941049 533235644 589817060 639442033 98145908 721221904 527511125 4108905 893488031 250168932 993202998 931261181 537882739 489007502 518111235 871735380 420891919 3156011 602602653 986874524 11039541 896113177 684126919 206450310 678215372 558115323 438820010 846447048 228831324 956274617 380843858 490988442 675772309 210788605 79793966 539646266 341271496 671540662 115967636 197126760 44629100 505814681 557872698 62330346 673073563 484708763 54210494 668930057 720650386 360336504 101938208 560474387 196099124 761591088 912564291 73858519 732907400 236299396 572098927 306194988 70011447 252914813 306232274 652131178 293562127 852223718 503607546 803967726 919937666 142491085 518094940 384159899 434274087 81271814 695438289 652567892 850174008 515739048 492866580 66594691 873749011 979872397 522277701 472209301 426445498 882931926 97839464 54487676 457879634 39938918 512486119 794784300 482036647 568037986 490804492 517904926 498246823 341978551 691977352 544241615 408177379 683114388 748243439 775117634 794254353 246605547 371522106 934208890 660133004 823601141 774869827 917352705 153677778 369807531 981708364 717801573 16752901 758256461 764486265 941671605 528287595 176092383 179584337 445006344 274950383 809508263 321838913 255638006 665537181 557050289 791165977 490243101 595943209 341949259 244570508 528096413 398381929 993680777 829785012 192719004 958781654 197312706 528081805 521651396 180759056 393127697 870655350 484439488 51585367 288716501 18769331 92671170 745535250 768524593 83392237 679608320 692026956 669206157 98848432 350243634 703065906 812542227 686736363 866558998 748364182 79782706 257876852 23103213 335606127 228097567 238415490 654896379 511234391 701392463 404237105 213089034 357783820 796019711 547258625 837988840 522777071 359817644 716227927 820642532 867980680 791579291 520811003 509594709 328804864 327667026 225292185 320461331 347578021 845930525 410739776 671993340 714372201 392396170 697822694 149335664 329421924 903268077 955173089 28666582 786033230 524350685 979453551 345388565 759396102 41641909 129153327 248410907 812726029 112711700 867834790 347032922 510044427 296006493 693204156 455333702 405833289 829994552 311415356 298024664 295808822 58640655 539246935 520287758 431218147 609724562 523270433 654220649 527771270 358195251 142245139 64584813 589892091 853405867 824686472 363105316 77829694 143894643 58685504 373377436 984530162 831030860 895524575 307140708 264869853 237393848 191846255 753861395 130909545 525038974 140902618 533288385 64495397 79704618 554346865 754720908 246106179 687040138 61831016 890467861 450487319 766098994 23758679 841333760 782006942 721468921 932908730 979014008 395688180 767538298 100787826 842504616 758193117 658396820 325788483 623564355 827602493 726094827 121507924 192003580 409004448 349426020 268136370 805071119 627723443 257115565 927128780 884788663 493631432 425164722 795208952 815914165 956052311 107318569 563901933 342288848 154059383 957175048 327666247 438861391 282931049 95102473 962422279 290746241 255127566 338524461 518532880 636961077 322020459 186778678 160776107 37407298 104464684 109460523 824562948 595163905 427300895 292281304 234421674 460063181 730935989 935941195 85801491 439584650 947414148 833071960 379760918 255635484 383141831 917388822 806932591 13302507 550071772 197870432 314556734 588844389 72270789 168952406 896381576 213591932 870030504 413426393 119805365 716781604 389693519 233966610 907461904 338772951 368336809 985676011 452390474 906394385 868929863 282167956 589635832 636529875 114573280 593099008 429985040 771473700 138944717 341719909 306405232 174668683 224040589 32949440 493567063 310888855 604472131 111429199 398149098 711274327 98786611 612276245 421247664 962062306 612350792 750679897 60599831 150417873 706985361 416039207 192273645 486247360 480368576 824959693 78484455 804501200 440948138 289904223 96948765 311139112 69820361 420665653 671979916 172369519 841609149 243902568 846800787 719508564 436789446 124076888 833785206 147798279 248287308 744255528 758038751 213267389 209867352 54150720 362007128 916480815 164135448 897529035 794528209 163523611 354077279 786241335 884434720 924047298 744385570 296299447 560867964 659945065 595420924 139139012 814557954 929756632 465923499 728171672 709364529 444045278 362252432 952709041 212205933 426582218 504650291 655910740 684288127 651069939 472091069 558549256 670535699 252807218 93058941 917293591 775181624 493989475 437264740 862456336 430049508 39220200 859939208 733817672 461352046 386473253 163628709 90314068 126682130 220004357 639772311 77351824 25073009 215966836 19418337 423211419 410787342 293587682 788641577 527280601 163105234 687638214 389523897 969025008 639207816 833476377 149896192 872972107 43493730 431351511 467187983 212189082 473485682 827772290 545756189 581182800 687610930 75350942 67294980 573894692 617762045 962494774 896538305 589943696 792047763 985726038 424754679 827932501 730380185 153998 91962733 798856181 767005974 620775542 315932811 850158904 990393592 480956964 109984737 755969192 144338573 741342135 631436705 853852692 4418314 762794192 344662048 907534353 654042632 10763796 156424793 625093236 986034689 144401323 108468841 505532633 770144471 219488708 826215444 272291103 166788686 138789647 67216191 438078442 266409101 118735169 553251956 92255008 179965602 80912276 137936225 373449325 746732795 28334404 520791385 929584063 38423533 912488979 136334289 770282954 925634096 585202373 349404388 158088324 517568352 371370917 678559184 899430314 685811326 705962239 498958711 986739002 402964078 495524 113527007 787351543 459760247 854778217 952435122 29057001 418179270 333086631 110433983 781832922 808776938 989140413 399024247 296976601 643063897 736046473 18469233 859906747 884032234 557846515 461790438 159809685 339598682 214236003 92793141 846057539 774710215 911869510 160237664 973473765 334780472 557286796 686603918 230061660 401670930 852789549 949093511 751284177 922255780 599833247 175252027 678115887 118017181 565268322 854764859 628169124 452366992 919568756 433827134 160698148 522269815 137599453 310484638 612856550 953769005 69727013 502509784 932140261 830806771 610414553 904317200 667595616 817969132 377818378 485283467 203396442 944100512 239946445 179411250 886585115 883035517 517801660 733896213 843909805 651318865 186176627 388862950 662309471 532623569 751334932 591625594 166800198 596217110 972731076 663646284 760078775 684398619 957920043 877122810 382434767 375077440 610670584 658035142 880293867 579858890 655095899 79771926 259366192 518278496 389251721 120780788 319239172 322558608 366491196 191036558 747375763 284553288 381304624 598949047 708683595 27027293 502472103 204101220 548091232 489216775 562018022 535280177 157656393 751949667 876480438 550335962 486445377 69475824 936197348 740917442 48432071 734607890 358322625 459434095 523840030 480954259 601406114 42468619 810710221 251131677 429272929 208014821 41491489 658052801 324319194 42182638 264055462 96788083 257474671 768704061 630443442 343953547 750855813 688932491 318113754 616741445 809612037 793471928 554824571 759997506 739436252 299032132 533572914 631679237 724902779 611327191 495738468 727881591 796605783 990926009 3771319 124499812 107646058 600513626 745375639 940524540 934157488 930800588 816788658 255741523 420517547 413732164 297828988 310928352 587728352 613210524 820638636 451938562 516467032 291778772 10453181 935835510 525516832 62162061 621785198 130332386 81169865 502155916 156875331 243151182 147593960 776606013 112967425 675200934 447066007 862930478 564192054 965371961 349364722 43686031 428922286 355764029 385688219 926228921 966109695 586937160 763967799 455125924 247557375 476721112 464780015 373083503 129707336 278026701 47069936 211825115 321606075 732521962 806213867 701995472 841946618 983541591 841367446 333188312 833223916 781309474 531105064 46464927 248836924 248905657 740194785 48002681 844916699 616758129 661854336 142363100 475486330 872034051 591347403 775962337 954497553 615167241 245363723 473554375 130526043 732642694 547616141 188154992 654915415 679026267 437032738 21571299 611707337 652910035 146394527 535071176 177039798 381256472 842474334 513069807 891742188 462302395 601572540 515317705 238535544 562359600 544402073 840646125 300509741 499007311 405690075 298724245 448560932 228944597 679587051 565805598 681088310 35335393 355386422 508213388 714601348 115484791 36399789 190209027 59695600 506709248 334608709 345982031 86622625 408850632 826509432 148288605 442331011 285009791 200318147 562304192 956715204 444925113 565816102 6669869 406378841 760181358 905705895 755001855 486592119 897316218 734933455 711137972 533513498 804109854 393058091 737676909 615278209 609136253 4554188 579592562 509440175 295703328 314460359 881728684 666084076 932269427 818026166 455363114 535516227 994816069 629494326 13594524 357444098 525914700 740164199 561517787 589112892 941376671 631028591 597155935 724217930 187489594 831930103 36907975 589334342 228675965 287082156 54852181 711239310 25914029 210846911 495749487 485547079 940323442 991595622 274386720 719146968 613624664 444519001 273652372 949297258 228751182 314376533 451041951 957672303 340592169 510220957 932014135 441809688 154293282 170891892 34708726 473959645 726577236 274325668 997701017 265962489 638676799 580058362 151566467 391406572 895934792 785849287 456592443 557193975 766338358 168255585 464184297 526086307 164628151 127888288 811869149 652910651 652103385 111989345 792664585 620385101 129656977 532178950 178656386 170273324 279473463 392387829 227390466 839652977 366948104 596689685 784473193 693209974 157776291 727358036 547404599 158084314 186039949 322907939 651723284 769433856 6872493 77799160 753659209 476952463 864903120 647925963 227299908 677505011 218257702 587499417 481105944 549756891 597475779 831261412 611053562 403504057 761027615 634080050 760215493 464016197 286807959 749331082 605306487 624500218 547272937 913609466 655405746 731939224 34679484 220405011 312478012 895248544 783779350 794202731 900536191 197706459 32712932 633498650 117927434 362236372 800054901 22754621 142413070 416466265 893865983 113103223 430478049 815281150 262161177 884554091 777782911 237941657 396291135 190713155 738712068 583681479 614040914 478968108 42073395 645373542 851053077 239151576 912914930 817144345 965498033 273051898 806564044 578445511 83499058 576768973 82956141 193310748 867226887 369089934 830849322 428165127 573903750 828366333 680941430 269402938 769930853 30257632 209574510 904346030 773678402 733102977 584808270 116394268 740481821 806398251 872392442 277596036 608296153 702436272 25240182 815356842 677490110 438960358 784236910 760339348 575481338 843516965 994395311 69661454 594098459 420672715 985652396 964894246 608327318 139445432 171650554 764856752 277884996 924977874 787651028 295637954 206168800 483736962 208523415 490668089 542243978 822371126 64397895 257581875 248132423 790083805 954074889 498710931 290257278 872848494 336628647 918596481 398357116 133578081 722390543 822923495 162221297 245157684 702960596 839965685 478025073 559954919 507030188 898620829 683837173 827207808 397592304 413911063 589946199 931210633 811383327 804570975 507247065 489144205 915567451 919753138 654991775 423954334 598793194 142533653 990649392 924350418 24592822 588669646 419380217 289588161 311290830 502692841 102171850 694795017 246354147 70058420 340207190 851525578 515647948 898818883 918723256 929397035 182671874 397545197 242261225 367505875 819459620 376775884 284006219 136134256 576458357 752127809 59156513 330299444 166736217 715030383 683403796 528366418 565665243 109952955 140871344 898745734 791458346 496979538 431379172 156153482 633330712 505495971 988213638 993522850 714403226 132711137 458410445 15857425 547996490 547172482 670893013 502556834 934547688 583343810 676495134 861199392 662036949 806811169 786708237 716772573 545650582 54910433 273511274 63172911 476205655 52022409 231817953 66292974 314665317 186862181 941695873 115455480 232325043 726871555 92113728 719486126 507874902 671037623 107879028 31796852 214972681 752051992 72125531 217395764 942210730 848768897 435926420 517336796 534902203 877278353 437615780 94044635 122343650 532886955 997402739 101584808 386320745 797532023 815989452 571061307 84901822 671938655 566803168 704330130 232580084 958861587 978025924 181335598 441896001 234694405 963767022 790932883 235990398 240650478 538894524 834043595 358917546 788272967 56163565 414957284 798504551 799792849 710997285 382461805 964708732 333856526 985219438 924390141 231270225 444797125 643179698 130977197 140059510 290300546 893952834 814412697 452668188 46684947 489397074 192350562 678286746 209812492 812587386 999781038 799111401 137178180 739252022 897275559 49673257 657736790 311204199 191978616 788858394 555373857 217444561 529691092 770541476 534489672 337702555 521290607 525719631 439511219 801563346 267540354 387293387 359046924 652495589 132997195 264729450 956838467 837118506 889869963 784136865 310010891 308405848 735691270 907115403 197106522 850015243 66078726 18874982 122080493 924949828 966835673 291931923 796273090 84633062 257020750 214371226 734604699 472442938 863595836 206839460 262196098 460178284 615631356 460020735 469200448 604943371 113917930 756706078 396830436 283948685 279263207 944710039 709586242 711214537 260521946 761578915 369729137 454883195 674878250 824859809 529225548 323822275 384543046 262543251 73584370 190255782 551363613 26438559 884092743 241440908 376987814 577439375 236775281 215518400 204080474 862355793 865863771 536560371 712209589 208857721 395750197 120271546 31310776 339648186 416823794 40508939 783099498 588651889 271850952 812835780 948581970 415062298 679094196 356241444 127937279 404944856 822606579 436514640 36756097 354589681 860951946 886872528 147937773 253621328 570849984 148565263 990533596 96975106 348133278 554984414 874127084 425320889 300928374 820343025 20149822 939785292 143852121 517187936 389496822 932139317 16696735 486271272 706018239 564663313 962891363 205529000 329503044 622978596 765184517 468434980 942704312 973415123 587154598 809455174 385926479 24448039 324559791 582952600 370710979 119582545 575050 155133194 593886416 178991904 511262183 965328754 442735543 948741772 546780345 22642183 59790015 814028079 822280247 260211174 974501807 897641927 661167515 649612686 83234390 919728310 977031270 334321507 953532164 485856898 941431514 993025070 136329998 678472789 42299519 580683163 415293261 896422013 245894302 609822905 206626975 804914925 69835465 730669182 705093733 354479035 472479569 816039489 532946692 222500768 595053518 994608702 16858724 600809595 584163228 548801558 320753268 743120846 603731032 937725260 493402020 141863743 121285734 924152265 227133289 757966617 416068462 565613144 2253500 403487945 52754139 729163051 581957787 759644001 343017051 259852884 352256135 711050264 94166114 158219341 428136709 308613831 193600678 478163569 947498525 929355373 893529252 979848064 548229086 835870637 372152858 118509087 690141912 46023499 374401419 236370261 300884128 191403187 796063934 628755728 329128527 199101042 994470207 335528094 505791748 809703610 231635165 935761204 429968477 935414243 486288938 428499563 491066114 243706596 326836479 397234877 578063643 890135006 23462645 404655116 942149332 49891986 828604396 265101852 179404512 345613541 781267080 133247252 392011507 763262819 979672751 102944770 127310407 164302778 634305036 648150868 8571928 465308474 565652623 59952991 353754664 603805532 811946219 199306459 385056572 115086904 443786007 188149604 655068572 18082573 973363406 264111611 762652055 872656573 343776783 385019780 744907261 308072014 992609693 140182342 425197219 654632810 322543487 207407470 361718499 39279839 560949121 649021324 868229145 474335521 26399154 434039571 421874215 533415107 772130533 307792349 435429361 294427906 505253680 21178534 74944482 979665466 52114031 991031180 392944230 410930798 901050050 556833430 762233966 575325636 984904458 820937769 155445231 599349511 777356144 941496212 340536931 448181796 318560735 782029190 368055622 736905389 774455429 768103058 557856922 239047769 582531158 420365234 857763684 283745666 679558025 509126849 440746540 544228261 857074201 759756032 737571201 47294437 431669317 297162642 828530803 359371657 9310480 249530879 202160919 639731834 989831361 875991733 201878791 582276038 401576804 838001026 379053023 147661344 852747080 88227355 249476033 875160157 663519616 683696793 667086802 602934264 424231010 325546487 578191035 801483151 652596746 629256853 877995816 733908323 88430808 191006392 870670412 761995740 301991406 412217095 555054172 311343107 686694323 186033936 56662287 958417927 630969426 399545793 718284837 401277881 974715964 129853423 946607581 451777807 716987042 760188626 609658748 471824548 226054651 32324743 367748045 629397558 659052676 722384013 299417500 168171303 865281211 794445384 242252858 917014269 278310372 848706946 252380156 255006691 712938116 17296613 640081084 2170662 878190312 146701442 211642454 264387000 737000863 389471821 853473068 722306223 350939644 704038558 73668771 601315783 193748117 259211441 109429156 645337052 137886151 358423335 547857692 857798002 385623087 510231171 685039228 423584045 186798386 209917358 186947641 202116697 469495670 944046708 395734605 678239587 170560871 590722565 690952884 651953245 422671795 408017781 173743088 638062974 226245070 25326651 604929414 885978528 937203311 121961142 745363583 868885185 948493329 88629411 620897768 841221250 737934707 279874472 150567250 473381547 539570712 593677261 744576850 389596069 760089800 25288702 471773698 590605054 202208781 535495306 597858687 218268137 934006455 329032615 816301673 907982779 16865369 27980267 203537510 671529071 665753545 89704660 145639070 724819747 118657956 742303042 734724672 37093017 364110535 25068024 587740924 298975671 341166807 347738142 30717320 221620231 833902779 902466498 209071132 319495736 938395420 65622098 965862645 88649883 170596076 480038691 885609173 352227238 691283420 997377006 4374401 275094645 416603364 259373389 364016706 654099268 782875839 698545987 720894053 244591094 628733548 423240625 369443771 311551121 243581358 665182946 737595674 664993216 922396045 766735872 403714777 407929680 261132499 22899612 213733720 675496115 977184912 611632682 923174262 200948608 171743383 158989442 77223193 809483760 983772159 873876577 210320298 802290019 746765218 182116582 137163926 93398745 533571745 260995349 338944462 119633786 456036062 683022935 565765704 499299599 993037696 805860600 964503163 765584006 959474035 440620200 237511911 484411505 882133477 420114683 606405771 939924359 202599114 881051113 119938413 428066082 567133529 180435022 590504214 845685696 590197390 179346027 735054099 729462147 186815398 472998499 387759477 605055665 668308133 396674751 908374354 863530036 229769939 605651179 314637634 682449434 438397754 283384758 444654562 81509910 689419562 333720534 811721812 842529789 118627510 422586978 176603837 587727947 474175285 2985302 748811462 490208412 981928897 974734354 965682204 904169011 71356859 351699931 226673393 743116406 226849605 304190041 750560888 345945967 496907206 793918488 636139884 162790989 196602986 447237895 399824522 73385953 372869792 997593339 187759378 211262242 772122778 196950573 226148170 730931113 816353232 562855864 843175675 701568565 967739261 817088540 471423986 265103657 921080609 285229502 397767808 363998985 572735229 171608421 304014843 985959681 40143002 10139839 799720251 547431774 598656834 510024922 454996253 495026706 267752069 245022891 767747844 244463924 823360694 689179530 850794835 952708478 295204204 169281972 882755060 739873485 800569858 565191368 567648468 545260709 722795542 162049611 16821860 236266155 83031565 304779300 497816090 178104617 140861326 699774752 764963566 174313357 372374019 909889903 961077725 193823466 105093403 625480997 14542442 323035253 986761035 114535098 549292312 121408009 567581256 645079435 2341873 144528036 218117518 64997462 39889666 484404968 167396572 490297282 629572828 424235931 613298870 16734933 641612565 979426855 41314530 35110268 140802245 584688922 582539499 777592070 55291146 954148519 973695137 42348713 80790916 746996516 15840407 701621244 86295769 837643146 298114212 753824635 931085106 873397240 932816995 109851399 628594364 678128688 957308339 950673507 474142249 761961497 584219447 354766776 871271212 789284411 2974934 237752850 634522881 498232902 917674044 993880544 574814946 165790091 228808536 531617144 35342483 241853313 780049628 724838288 898988247 954558018 194213568 713512902 616094200 319339275 279717056 956882714 468061763 193700031 67233497 406712431 936887945 119609445 573807568 460231949 113048224 530209190 579400619 650723106 947876832 955969360 503469621 340878908 789937575 921415637 764180350 787529168 283701717 351370188 4467289 943270327 652557649 1070191 807865565 69955244 910813826 452380700 626628837 698795727 271086038 353730261 62140560 822546981 761490494 857857727 529680065 38938901 399078832 133661351 792697760 900660460 275794852 24515192 738819351 931867738 565352344 878432710 46370645 817763315 352739724 322369094 921508687 28141232 956848263 712680019 25890618 819953259 89554704 517181291 71709970 334047846 701618613 173659312 813266711 203269061 592789896 929467752 790913611 83704847 380811932 26402686 541066485 429691313 203116684 227950590 401207584 686256251 34565365 884628380 81286941 429292576 983042040 358304046 871420413 320770235 346966201 119075886 32025623 234987845 110739938 485239609 248615304 918987296 496145952 139397778 810080430 467506063 311514277 793455775 879705772 210061371 240459685 229399147 806895594 407855536 792621273 878148131 626457746 898563805 327024127 9355161 318340884 292127384 408038231 959314116 768094882 851468824 258746920 111094846 692628405 289905529 1274681 741813701 629078662 853164603 664901464 604142266 715997078 817428419 238847447 941793445 939322919 55224793 753696521 526013359 147774144 120369449 401922250 862481702 328671660 680252866 125921013 285774844 217461116 836746138 700646891 840160585 868889985 351793415 225381138 957975237 597706835 899685191 198739284 424534863 863771212 486724857 828376476 77005160 417006606 621870242 690809693 618646968 929801465 61524778 955849482 195143560 800032181 738728028 456948895 417359687 596068015 322615145 900903447 885762310 578378387 572135270 37342195 460693243 642977495 412641225 508207033 103007234 871751729 110396656 262358643 78695959 583820571 429820058 860229932 160056541 976910422 942105195 27057015 136463386 281916259 607520877 820757992 604544569 765712140 269282698 618035864 101828294 210956761 223097875 571318693 637978358 921744028 772605500 221655471 928724508 758689510 647752349 877245533 777188917 105693071 449559218 555351766 420993629 336741682 695709020 116232777 61124952 714568878 828045151 245932133 866076170 761763238 54766050 71569377 203670015 439766786 364126450 234335989 790756836 249547628 549182462 693734879 977715211 503865812 476763740 621642080 220465388 312224237 161835971 953050428 890392990 306931885 362359503 603694270 996322914 339135185 465424257 423978289 640799513 130518358 264625596 718714472 627219401 250370049 260368841 468227895 412579612 592476633 499248852 388786679 864461536 671833511 949577580 639805190 339327112 978617981 9523207 42577221 983364521 371788332 947281276 686251160 322942078 581518284 598161287 895072362 115363429 291494968 929879368 686627878 691134560 708833423 54926276 108258239 343883157 178631349 152820323 465514537 74554830 391650255 355773808 588744157 135613434 13283531 257880732 564136793 31647914 606222038 150400380 861480350 741481109 889628131 674364422 475231920 438342420 713900843 419539736 748633114 795797158 431011751 585724657 126918503 741911406 183900312 889186230 480169130 649960880 215922176 498853359 183861495 544457304 805651238 517252871 745559783 344373618 88318230 428829647 7283480 815428787 429776159 319887611 249005227 823966191 930735443 252765603 455261125 624637344 4872970 455208900 761731598 196438374 191499615 461293757 426616117 764471425 531805105 123370450 254581097 8897113 835194404 111999661 512721377 382084855 560208414 177502680 503969622 425457545 581080266 936452420 412878980 717884642 725663640 989377732 473289389 863896567 151599803 149952147 716205589 446783587 965801386 364310474 10799751 792547556 496939935 63265003 439334350 958395867 17455131 674340953 173615165 175616976 203166560 435948253 562243368 545083884 740006645 391681571 543751529 927955070 460854822 656091962 851752924 996096375 883608706 236931864 477682658 878005485 432954459 214524180 701620194 103651740 166229321 508853098 38320067 799417184 530480807 437801915 32008052 739762108 875936789 352206730 802420581 874476118 843330036 565701824 795262219 187746680 913315821 829316136 642767199 733130385 386945899 197166068 38001504 77199538 72218140 236150838 469019788 36382994 873148020 668885352 342109035 754246539 823551017 152821477 192893445 258813722 632978616 325703533 826331750 132821090 789284319 535842725 541822753 117472298 386939937 675166868 890546122 43449818 771239237 385735208 373621627 62670338 929164503 470642607 708428112 174985940 330538662 793248350 861112555 634640037 341943620 2497486 38324464 420924016 400836745 984253561 392041866 132332115 522733073 160280130 704595685 443704335 159278521 305788650 75137457 307323788 296892454 97055900 958251430 533481811 638307134 659711074 847636986 608056082 727445676 130872493 939606508 995996188 946162784 905831377 531903805 95311334 847804685 55548550 809391282 864876171 446285482 430954088 647283348 522517833 862910194 122468472 697854767 257099010 997293540 809737626 559181654 464683708 387013187 383207701 33775325 929829409 536853526 905049878 90318622 998584832 167591209 183735085 115749749 961118922 338297227 588915405 712732612 980689686 572555790 305084368 422636272 799378461 920183499 300682482 471096161 985873470 72718235 551785553 810832774 329607035 32289438 634050036 192211023 101641211 252473528 721633344 448978865 354045062 277000207 313300612 141167398 744847116 345954447 998823791 636256810 516680990 946856550 439730068 201186495 552531059 343222408 205986285 399800810 741173605 890639148 248115797 827122227 354459506 888805452 553720845 189995561 191417787 77001769 670304824 710442204 639349128 928277958 998342750 764724833 879162049 591829864 865310445 824148050 862516855 59732252 616598963 629284427 566660953 58292017 773764710 928285806 940657215 831497913 556049692 972926432 102595747 430894093 549716691 72838986 944346915 456340294 469435882 673069913 555173889 90745029 612455590 95189310 886522787 629710763 899841454 728135470 204974867 686256225 713968784 786630371 130377855 482707730 916341818 234165273 872651194 145420844 743357313 552781586 542373562 595935971 771571613 840789267 142989336 613037998 299829931 365017316 666160019 931079368 557584426 338562388 46917773 14413488 617286527 473426355 100341900 361115305 563385457 939670103 608704954 703315771 905601453 625696023 249821542 269134000 437926723 424052691 850947713 404312984 855185703 69010154 17227810 966868294 83104177 528825794 246727683 901863504 477505053 451144003 704465665 260417298 486606604 79379036 545048479 78543916 277024001 181649533 927735428 261338368 130213605 884810780 400628984 177521717 337586308 297362224 387296619 146011191 215024910 183784889 828794351 678029748 908368279 985100342 365234361 822249504 65339286 41013293 159055011 703251506 381290 235166886 447827885 595041381 323566800 731734704 832321400 349374328 214402414 671577563 199935945 496932590 72215372 978066621 85358860 831387023 340548438 436933486 503131855 985337829 141622235 753139211 181628994 533737152 701481233 924802870 226257086 504207283 454429070 580152980 838976571 977678228 23212752 690040654 712942552 829241088 587762615 364349585 538915415 6161620 180918022 582432782 722515101 908593333 312503269 282503802 691827767 258355593 219885154 78255631 775875024 77319676 15837163 208736521 827055548 936666364 571138005 917783083 434576497 823577150 56303577 685131063 350425352 729854647 76106385 682287993 355623872 44195107 959658496 122935357 143626876 11995265 871546887 596933460 2154304 718466708 23904497 883981204 274726583 849486436 113346536 335312213 544263856 542777531 730469245 743446772 98755228 867453609 998971428 311480659 517723666 21641729 53890741 244662871 764860236 745750489 177152749 955341673 399422887 447802126 144081387 244006390 63667239 461911229 987734707 979992559 420519408 41906379 879694510 492569674 288791758 426676831 918524968 730107775 387776942 860653155 352081105 327240203 921390371 310649862 365346365 359382256 995863010 895788860 861207140 730070067 392589126 711951164 202366498 768211293 460719565 892395777 60016056 833088507 469962648 837615051 407953225 58670622 535902959 229905307 820456286 700183260 887158971 778863034 948859235 650093261 237929739 461792562 972277799 211651214 162364816 421325139 165858400 223878466 995105312 610001456 855706405 800465676 126177590 684827935 262539378 859243414 908973680 219502909 847518631 375961229 422140688 916910568 689375241 595181090 112493692 865345859 451544384 271968138 268537535 156044469 802378200 220794751 643832581 164567402 186310080 861495998 192692258 515084497 75076813 225267335 193177356 861185820 457428280 564151072 474714461 328005571 412449820 860617298 285791698 283140097 178635257 814846442 348192462 907299669 829871924 33634362 857072344 141582851 723465876 414477973 536878872 794940305 571488199 637596630 958801886 459515210 339356123 798605530 129683740 694445758 258559429 739170049 392064743 473641024 760424670 843644593 494142457 456847719 183484256 50603475 155147314 689574285 548738797 415489108 105031443 160478803 173728009 636821669 993026625 177761819 706271131 641934396 98258952 962278029 632769904 779554321 855696341 595766547 349800120 493760290 105861307 357993820 566756743 384663279 463062511 512047580 216906325 178262526 451241292 926730315 328998015 684593752 413375440 230065698 312062148 923180042 844120093 192346913 928379848 802868134 97082105 912021452 238302356 999213247 419624398 102017001 807057684 25670768 554198315 244118275 875679895 605425622 478506817 286531818 935898707 747850897 505452646 249850929 714885599 852926279 847349142 466469039 714281399 715727394 252984557 621247487 243901372 55035213 339882542 135673343 857122737 247205754 538637119 452963157 370353087 298387551 927624875 432420325 62758130 803319092 5031454 855214428 388630969 151590711 272419565 153741737 377928810 670031400 661393548 267187070 837194683 671166157 719594773 457519827 13099850 507366767 508801992 547385188 330889751 325787227 446772101 705878830 872670469 709709923 340594515 821604086 541086556 292005722 805016797 748603074 997122890 679904412 978043120 80991837 679603293 323375491 519626239 191726039 601042954 979688435 358950559 459936259 937622058 144215759 723364875 141320440 384652152 108394113 316274849 211230353 843301396 904940918 32681570 139084013 132396547 622053024 184530294 569194223 74534828 318193650 936810150 240143550 654046300 601256168 35807712 288629318 507676867 932254972 148355255 520292790 289452917 2435634 47151329 981880321 80862571 343849869 3888823 609992541 331904127 574316439 262683064 715549126 329295347 418463965 250116358 262444412 996770027 343017073 102200295 423653248 781532910 60854887 329745477 578054684 960149097 703385688 917295407 697570136 326317868 943761890 590600534 429545349 344604907 667808549 154593169 264300470 539263422 11644743 173264729 532821570 525277345 679741169 710690125 299426628 918921717 933978321 590728112 156813595 252632573 391681046 513847526 136077546 412028770 73649399 769498619 97271577 69245872 715684652 471692571 661768658 292551638 944292979 672602139 113207685 863950506 403048717 464141039 943071588 817127267 696239166 57289266 435900904 235854365 3259600 494301601 55433034 641952856 159578512 91097760 792911883 533533050 9333200 775990963 154290540 211328328 264808420 665286150 898685942 900857457 727493541 331012582 183639540 696745219 514524401 682183494 235637236 162513140 685225000 696733499 423005514 807301786 198232241 852971904 340627085 443490611 889700723 316843763 634739224 447466334 983693660 196855830 858795658 712329632 480643038 174543759 938160967 802052833 212624237 531112 837588724 686254828 631970306 349497807 604863486 153155826 672117147 183916823 671175444 842656264 791299768 235274934 969751465 470807460 666774240 604498309 677580403 831334436 695301914 98615171 499990511 31776583 937240692 513210962 530706138 631554737 35730048 787151289 963384505 661437036 3978194 315161120 794142290 81843042 651918467 726966039 6744625 194519524 444583601 456742863 205840676 288980006 849187581 569242527 49968320 517971648 939910411 546638976 274214361 187399982 20829189 198008722 670205197 117721169 84805913 440380309 105606459 36243693 992972790 282264433 706570756 147004457 90057043 483936430 697974353 29754386 934017897 476832253 109505228 541546519 121579636 409171373 736452197 239152014 872244533 938744374 903199438 803633198 586944883 360173234 804443904 819696787 365306997 919450463 588571060 873146046 442496393 328158238 296574955 93685394 664090241 885144311 894284135 559900248 109817905 774063251 698615087 467192124 4743922 115288768 382813711 28628429 423730978 6356721 67839253 63670913 306870690 308189884 355375126 893797423 132180054 185066586 786879015 118089875 724902057 696864042 898088996 279063757 427423750 506349102 246787884 506739170 387877984 978371724 28357410 755363130 226566315 89939470 713748270 685073696 739399520 224843171 921865786 118592837 594638077 961127388 285809014 26666814 535810691 391793519 652516053 998941953 723366391 201607096 323355022 253852524 871851745 503080755 273218203 194425534 781137103 74459651 49083709 484321052 120740307 156723822 129351030 20163854 320816385 269383007 331794573 244357119 382980851 801216739 821247374 592189120 589284421 760652972 572360 845569029 60879896 185547409 588784973 132112614 250000531 287744268 522294645 277234016 827705693 440356794 335606107 338314962 910033957 882423775 703593566 657663104 574980379 242886880 62415522 854527508 795680116 308795590 768721805 909555736 739748841 705415874 420410954 633195645 150978360 916663203 789620809 941362454 742042786 883652193 919580605 47367198 796641899 905736854 247782428 571753134 67826270 989496064 772282019 950679880 863020102 780068353 369451728 957408847 748461174 182933023 300332774 33341068 322004546 844398212 265046636 323436971 478517892 822610814 619679918 429033659 420370968 488658688 235056955 444471986 769524832 950716192 285619301 922415847 767236032 645012631 228377540 90964886 624347683 235491140 195034803 558505568 711703412 587293865 511952081 690159816 444341286 691750508 999600258 123853495 787478957 397864152 235183468 362033912 871491843 490106202 914223354 379391421 621914404 178361604 42884316 204278552 72215954 467833613 684774789 491997059 712345297 783103822 984551084 83620441 895674092 451396295 773225932 121927258 748593134 314920472 623069860 589414955 495224426 608293896 273572791 126273747 621162484 756632066 561398476 443580480 271890342 152763539 50216815 907452352 768395932 637793261 809471343 359949960 81293432 254491752 252441950 479852593 793628639 668219643 203846420 456076085 764501753 553545671 133837356 485854071 566301173 458455693 704255622 17759416 632089475 150530866 993161411 212010275 34546008 199957058 655173836 599099842 235736749 372755819 564398668 974030598 516721345 483890685 535843633 110103875 863240019 575006577 107290671 908960049 856331560 115375583 388412221 821040236 242510987 186488966 309781 430565365 697439175 789293128 342795448 567068336 89885615 472268843 280514536 78958564 613933592 834921945 90430893 826528702 489384025 463014433 789425105 912900046 32736209 506549108 29271652 908837255 766862433 155875944 617010232 121936067 678632686 239701561 493497701 289629758 313002977 87212355 180575175 893757462 477799334 919346569 99088763 737038418 615661360 421558065 469116774 710209879 977594996 136150278 859826606 804579956 283005161 436112629 814036030 275161176 942525454 997787792 628177223 429434262 288455652 181157262 254607290 811364648 934173552 102349385 487001038 332716265 705752891 475585598 276691328 669820442 180669906 496288913 136791822 934912990 798774341 637744774 117495675 808285629 148495020 647581193 983875855 189008421 796804253 516589095 443220948 650394340 930887096 460855187 362980890 242144688 502800924 285719842 758708979 451772063 482075374 127710287 212135608 465415855 754709721 458365880 54320002 893713471 360877705 142987678 756826033 857539988 389050671 606347881 560761449 729815381 995425536 237759266 505419280 255677200 94985654 621020152 58349778 889459635 874007309 104200892 845814557 56908819 452874567 865171812 694274597 187743592 863051177 520632459 111784545 824012239 892945148 345217007 869444620 725178567 109339661 89035506 166720421 488084405 448631853 728998683 362111599 239726688 906727345 145397394 95732978 511372661 376196723 445214887 677373816 42254596 93258831 169135179 492240017 164914433 47263655 169147541 558671759 861858244 850363872 608323390 691645707 556985481 55098851 111459109 205667166 310465009 546229404 524150989 734715689 117728895 968114046 4403418 735096781 520351004 550490366 45140632 453036532 351933844 48620308 78967412 300337158 454871831 525533629 540405376 940025013 973276345 833714043 391582451 587647346 263162866 350865875 136444071 763724533 229597470 772806094 740314010 774326201 223409149 55946873 885033837 333978237 540950068 469130597 159154152 901734596 991003595 528693543 483612532 483474262 208775086 999999449 702768543 668585149 286747180 794159511 178409372 181989833 696371579 411165443 133395648 210597900 380165169 500702658 197933318 685307999 986230732 835959037 470521740 246725979 827567404 140642273 168095508 546996193 373692692 275815967 400993924 402689939 16984236 848462956 374826342 894555480 957237250 957153026 878970985 996240348 613842564 604291102 339288542 748561933 244232071 24936576 353565755 661608351 608637636 926709742 967787164 407525257 644943573 124799409 277784893 616083078 655537597 414445334 22269441 264977814 768671581 346965486 127511790 611157114 59388416 254130958 126201007 586750011 296319184 26866896 127377681 488670627 495058526 457100688 282526598 295877058 265199390 572594737 591073189 920103019 579482088 366660758 877142439 413329076 105068153 119930408 217901292 56904058 631892976 877598806 866809460 56166362 457273169 612889361 723709799 407916473 288591877 354706252 188199310 261991486 253432408 814669186 86245847 459929682 85961210 161773615 796553940 579844903 503128703 263643734 870786877 152559278 812750303 466372090 922927721 12203039 380894454 714827429 398107865 984433269 458528773 340335076 123298990 831515887 5971247 536705992 543958062 915755921 299895549 496159590 412046403 784527777 39588059 56718680 319577851 345643562 844393880 69724731 455610889 491973244 850587626 456955695 811814723 591400106 214389992 393925722 767519010 877734410 489242766 916263269 445855557 857678265 985833020 707553789 198769390 942139669 73361719 517473363 906619267 719273025 280793383 518611357 68179214 29277348 402902168 882298003 780624062 634556778 385387897 674578418 720223588 184683009 267375007 344559868 531884023 222854302 775454531 462929911 532883984 652351670 134840704 765891754 589226094 748958085 868899542 546416355 587548020 55600266 549973930 350559987 805137318 708369417 27609796 478255151 188901936 373728136 769093071 191404913 980418399 998023250 205912540 279045014 914162981 267419639 956349407 748404222 556240793 616141002 199010097 100455183 949945717 718993505 980847628 166315186 875928727 502767129 684401682 752469204 390084224 598033296 547451591 556348391 507659480 214587177 832863250 884519774 122543080 386006667 565479616 927789620 657376542 121517346 29685505 3459942 300819853 810844829 843262697 215715956 532504170 750528878 314922224 561292260 568817552 947170637 605098099 117217215 678845437 634316726 435555889 457394707 323800147 205309030 62021326 539613551 633001304 523484641 641102675 838083434 955945078 835915247 846859180 685235996 94068283 542170139 892280105 207400866 814904538 718917171 387712253 109224095 363736745 150032075 405770434 351142582 607174305 869562298 405750003 427838481 15062753 749340314 734385521 847890141 332913963 145574220 449054207 629284299 560742758 726549618 326754502 946842257 147568154 13605876 7864018 756427879 652135671 921978236 971316370 799219339 666998094 398333689 462495836 478348989 908235926 79864608 491473638 84594115 496124649 361800678 512338894 891351014 566923652 31063303 852317204 560924532 93709130 759869571 746377883 662950204 427359042 283283227 224760491 794155797 661037845 571292376 550163570 279456855 979992465 840150917 810767230 732085856 717907240 573814576 409823044 360039184 293979761 341867181 96902557 704341837 367337638 705475603 966811460 982270848 80006181 371953469 276358745 886456855 254075120 925341769 749316833 875373569 975001901 353087517 853754179 720135477 933886374 425833693 545042636 246018347 242230857 936157814 101441580 888393057 21457065 39504151 825154039 503230423 497294971 11188146 804358950 13451155 660673562 702085248 808423827 862394654 479691524 135188858 765720704 852662534 834222683 14999265 358105361 783988826 434038629 462790582 261691597 894887729 684500493 995448386 904059937 462912291 136907615 751784080 685638365 536017870 854170639 49127150 439567029 471118674 291539187 460400240 432759745 690608342 455542149 541108589 931187965 237612289 674070114 759738368 717581002 904107137 366189517 366949512 158509419 242220680 211546156 917481000 623385481 969641289 331598474 843481928 923585712 616591488 50522900 529502738 557281743 132890599 419236252 985430262 42795964 999855554 177975833 166977830 900146606 76681044 332830501 984752410 513445313 418070375 475577470 138877710 897994101 281321161 685038981 623475071 690292784 835083977 357759426 24828850 616881079 514866622 786114910 798516781 814276281 707992448 64762279 514303292 911764292 2909165 344110992 977522029 154983758 521430886 747534382 863055892 290784557 124578639 887636796 904905160 544194591 360879250 199930264 709763300 449423556 315134493 737247171 64703495 860020126 131952991 225945701 128993428 955600280 566849231 146063048 389650739 445062780 97501797 352215896 882225230 430505339 866010143 765933609 149704853 741231018 162010750 297135985 161531771 795112063 306936070 294724617 68362678 959204440 39419585 540447728 361011651 295051508 249455293 592441032 859698783 201991671 763093129 543850583 960586511 339588971 384877244 948193032 871090841 989230138 920205166 937861223 317571977 456436405 267936445 118957481 703107245 112039184 659822410 407474209 477134233 241132003 204729529 792636876 624074020 931119786 176906293 108241862 348429289 846206022 302395625 232203475 322690759 865917819 841755272 772579799 82151778 228401520 234036166 852310110 241341087 282441266 475528924 644046613 190252 143879472 111814664 784909903 554999286 923169728 788620810 757904513 906822320 318784921 520401577 303377094 792851027 656380247 275538732 47722843 687085464 723345147 798193378 785982500 600458112 726604392 175387546 868014886 835594189 556126695 867011115 313542411 914083206 944271524 883229422 712775073 939550071 922974510 467243071 255226459 285744814 811865083 85160191 9736398 140310271 391244258 492632853 170820405 100317057 545291423 339520488 284834542 177002255 227262802 368424167 566042875 649540809 562040576 633502721 825589378 583689360 945969937 745566765 956628813 402614157 679880656 467009508 800395851 910190762 629975791 226623906 360800781 207764247 301191680 523326056 251727690 667066055 425828604 402998333 302545755 230535408 2918080 649912488 233557183 899781263 459594123 158351160 237097881 396066018 108857218 28658684 601991725 168500716 38427437 219850763 592862055 184771828 813118967 310472702 515535187 611956998 122928817 319178865 340828070 67227504 460361743 16548486 842706484 65269319 988178729 810250849 331250039 505104608 206077436 216786349 568687375 215673943 979915751 999517205 681935933 414980619 674581038 144169420 8248422 1639455 366599291 492563974 425051542 437080571 393267032 321671548 177566458 415031498 599367350 112984300 11683685 178406906 750330473 380876183 252067788 509802430 114423977 19319746 876816330 51336079 976735890 614948661 763015709 494304423 881062053 409999295 686559015 174230148 648347461 890470831 517835117 412721516 690388795 364097629 173539356 491117795 406948403 184064159 70117759 189939766 554272060 193933140 534774154 755974899 468984652 728316893 238032978 965692271 905838010 168863903 654388371 150300991 26307266 370704258 49632809 980691391 896961029 396718197 154116247 78867598 388540166 912222183 499916163 310867472 365346734 137957712 181127991 381765099 625166024 364710310 880473890 408421258 182120582 771669992 176856661 167467677 936008954 585679767 536897031 915753367 874335390 544502072 509255186 642116655 938122445 222708947 923842931 437986271 365865031 777773687 966898893 606159464 287287217 614510772 995823335 616625228 487344658 23620383 95892266 28189523 300595544 156225233 571638308 112633095 439400145 814391528 293023239 852504887 744029618 76414213 452859690 735405176 413610388 68899789 670768775 567454367 791047921 23352168 966271036 392815432 95052716 176673797 514823178 732646483 134443398 775978580 743806425 168729185 916743850 163079690 688671282 497671515 430712354 110104161 806672067 471275756 132108383 730166933 590476511 709933314 907329461 499225704 571373563 974098513 849047260 298325150 3249202 668341967 317924720 339766146 568947394 57035321 23954546 686951776 636372109 831521933 807284934 414739721 210696345 102683278 408005555 834251858 537386640 197130308 907326822 98258068 787617089 763859833 327460207 881058606 492959517 425605692 203988801 306831871 158561979 300485474 863669942 657551340 293040980 784412416 253801610 331107680 738832711 494127858 877353179 330687687 183229591 208765272 877625776 685930258 285537128 930476820 688086895 831236150 714373253 690735181 626955620 282045868 712973789 626801390 673091137 124356339 133665026 40899879 819018904 813852170 940844456 393362411 643568483 41410038 880863788 718582641 860137597 818378562 638895627 445439412 645627175 772833402 980804198 909523187 268373636 617464495 526382213 879384625 266982940 899421686 284803152 491909558 185102429 937588713 37233880 176887692 132351253 137172004 320144076 115691522 581948922 568441033 587820292 92935213 349037858 936102141 83548922 554355298 211276683 231616360 461546828 2157758 891150740 395894969 52706876 631169950 640106882 833740832 249816112 233511463 796026876 584559570 910550578 596519103 870024848 960509833 203743344 694551442 848253996 87834881 742348477 436072206 59807653 78253180 523526415 671082599 553465395 394665279 435906559 695341588 164867059 275674643 685293388 156165712 939595364 82041285 626463832 938247578 311852779 940078502 997402793 875674933 188462415 102035979 757174889 353822633 904773181 556568782 513751783 15190336 25500613 654974923 876668180 342128266 553970139 115799396 997749255 941951193 156167383 357735678 88361338 72602821 184043509 367313282 271759946 936310442 670822870 575222237 783122682 660906789 738661629 302775680 234723889 474068891 121461843 298029792 483750199 890587314 778101156 60950519 664343164 962663126 387376160 983341249 20129810 261814965 139799771 288643520 693312558 468954052 861059405 865237113 197056427 814778039 71625170 84958197 898242182 340702732 490534954 376869185 298159203 795297921 272097786 312422894 67605254 340820890 833111370 627858577 763883739 61873693 423239942 288743236 227001712 37082773 178897277 144583203 858796533 622644690 716834533 706002897 582256067 944106854 918042581 136402416 318476498 915199018 666655688 201751468 425594433 497087159 730682785 418043441 905118930 101463022 477526562 768958768 942661483 417079153 374650995 500975455 726281110 594359335 858839202 954706166 712212481 901652156 489028125 561880114 111483135 986039838 879104057 243433941 487934214 879519745 743885487 911623588 964357935 557342556 775658521 5149928 129276857 460461290 656380538 931035886 462236295 628925354 119663539 411330951 832333725 236124000 956724239 76433288 831603110 138046225 986295480 188553547 961548913 871893387 542770239 65794861 164433263 178673115 630565656 988893198 370842167 843015636 421982747 187797972 379263747 250756751 808305925 19944936 238039344 102579429 937111285 970266039 911452098 893971959 980924143 450788658 890245085 695446951 75975772 951669582 235590477 984455964 987559304 764309125 641920767 665818434 559086115 869055316 614112134 352392520 919783873 463121083 786160535 199330080 698038362 794274496 708022925 863052290 817747146 202218732 649461990 410634473 92325714 25065676 703848643 766487828 405275157 896573553 236717164 318729351 307517852 812127473 72973514 982769799 625919827 241676004 839238124 599697442 973080073 282251495 361657219 365339813 331265652 191345180 970130277 860348963 446685611 104098984 327088653 600060405 702111146 963356724 364085017 597301045 92809169 744547949 815019467 456825153 222025574 789107076 744286601 72223294 946147342 167355055 660309598 308619155 944804440 304464038 346563958 212587114 248732722 844385319 896854950 711714354 793983858 861905522 475960289 956399391 375215694 530126285 591368132 356892328 110154724 323333633 181367307 342177801 897277619 136425691 695048985 951901887 170680096 415721132 252868981 717727502 108842483 3638986 244185159 975298174 788215511 566322189 392458207 826975322 620220125 592351058 65991727 627506224 128994553 788884988 137572684 921237588 676092036 915072110 17343984 890635868 957314488 389980306 752370683 928944037 693387319 346107477 392955118 192484301 434246533 563427368 220595310 914278711 160846729 35610497 594536647 741753226 399494928 736209240 195477862 838559282 590986314 637701802 122621790 666546910 77028683 816437498 798013924 529103360 91036299 853781195 588206291 449193808 730876263 492687911 212453673 130963529 578048670 285163291 627792264 639446699 938447060 220028472 218880182 884789495 682598162 539367188 357850141 404143350 776954692 247269575 541271628 381444147 740452538 729590895 433659764 485048956 326083751 630169004 869159915 528972389 887129765 892865828 977644205 864146372 242248495 835518720 437925846 592813110 995493414 886763373 962801961 581215129 310154061 16413469 842074252 703634064 697249485 623660995 50003594 799345923 296742322 42983578 787815631 294334108 525588587 798399711 570818736 902149962 904779086 312271442 61633441 41968066 217372945 167523258 245461436 450456057 465714002 636935518 488328257 722799019 805946641 248763276 831326736 244772567 768042289 28591381 259771953 828606017 841567482 993110991 270267468 671388655 480043162 426582802 726931249 823388589 964992415 987490364 753367890 296981385 464244606 437770541 836942660 190475863 966625808 936811723 200566850 294262318 526924816 707597184 719369898 222722280 699593118 447444919 871247997 122684582 138883263 324540514 385279971 322226762 278016474 139557239 153920421 664411132 80238140 610978926 129747377 179854246 219922069 446611653 566275482 531519864 96604537 324148348 334456086 235851876 15763937 285857946 961909886 697331875 351240615 255337894 719626577 755336750 70317069 182551598 940355761 744835397 989825079 990413123 92287460 655457004 287154604 14276347 285257428 264412009 634085593 154213614 384047248 743983816 957181838 250059962 225490889 588396375 512312191 108009088 292352342 962277930 799563972 950075236 76211888 604052376 591352409 392166416 907970678 920331196 603512479 776036145 786424043 455301877 898983897 923531257 484256883 242667110 588276400 451037852 121585690 827474550 435287216 359025363 683004940 130643282 892496584 13228636 190646302 560024934 78285774 185114999 464494660 953669096 764904697 977588074 204543769 607197517 652547685 715074303 810426458 411686866 775908755 910486785 392811883 173545460 427436518 933019330 736292816 115187448 617259814 37770904 220782005 280773476 315247105 483241052 843907687 228424580 395644549 727303145 79019225 814587878 780109992 476578211 512760864 269483486 627659968 588714221 309966327 424628739 183155211 62813361 188788540 636933808 213803817 744479709 301738097 11886212 541061276 693087200 683600956 667780322 998458191 243147057 240160231 191470706 621775628 799186377 366731233 911539614 355912452 599981475 155604538 661577494 625048140 13501763 177771307 720123468 362975834 699190316 548077964 274455545 905765260 51514729 115900764 461430422 76285345 729951749 397061182 251827940 550898237 448660371 413578742 560880229 504985450 79757990 568068847 157691872 203818514 114995034 66967736 603477473 216875654 610265034 420033666 337293110 794657018 498757783 131435940 117617011 775825414 547951464 640549400 101959023 99255590 496716132 135019771 907453893 184773947 538026937 152238864 40479060 900753673 158189081 915145534 777096128 327525303 600980792 909680398 802106862 866503506 267298127 345702702 538162828 135314249 244625052 206606832 604105350 468408562 641850336 906941899 817366418 126409732 636447455 241126873 674847910 977150747 493726436 119960664 921693308 446027320 971905338 36181289 613024277 758366014 599687092 169770580 354126643 724586102 412906278 792946818 682931933 15713036 704291817 871263617 89517023 572789135 891506267 763237060 988744007 794929269 394981213 627783649 557257961 386163349 896648915 252814609 315763676 435995563 494977575 4813235 956229371 920812247 1762503 903422153 943956325 681887006 468351651 926445433 575942398 600453096 116977328 267980685 178437356 371946880 907630439 753780724 882254362 559112088 7140678 769523007 9154488 320619458 523246926 132682788 155178937 477190647 244398979 725066751 381375827 234263316 854681456 568772428 555539331 393639256 317280928 539170862 258489734 50760424 432894246 42490092 80502625 321136716 691756054 704965230 96069723 976139503 645262857 138851012 345614206 803947426 490469277 631269791 423329817 552333593 570725363 32724182 148676160 909717100 283127087 125780707 500468554 679858072 532267772 314978660 827516499 379676156 184186629 333906842 95364280 473387229 603443069 598681837 231425693 811463138 985270168 786996581 423166826 713109400 343617552 610788915 55859785 479420399 124341153 504143398 987355818 225712315 970899340 478043703 726569152 750659124 727039512 477104125 59061250 429702518 711468812 392153657 464641451 999994114 285722679 244522316 727261497 322558267 256755177 374741436 245287665 577117930 337520503 869308595 471787610 716897723 615824314 10461312 229139134 837300414 453891472 351970067 677129644 511136998 382138458 414415493 703358840 840465805 675185789 119453070 326409658 411336430 903278561 87476237 435540939 324118698 154057333 167924100 878932811 748117060 284537001 34370970 938094238 176538021 506993650 141440151 977733994 405205400 213289801 815324651 203182874 122657871 604667308 566350503 828737886 703558620 283503260 480100866 367375017 763195065 438689438 931672021 471315122 303436353 80544186 682828064 182128371 905119540 137399807 532781187 432039213 236493367 844228605 701662405 2941410 506290258 184096585 685467473 76943066 134509936 274014973 651748532 461353887 129288930 415302709 385316641 853706240 168749020 140902035 922279149 453678738 322171383 471026363 404195090 733314858 117257645 906567384 123638704 989969252 556327649 710285077 918385800 389425951 529975124 577746981 550175615 271994111 705623345 146359228 160322337 338231530 758159746 729425172 693747484 214380171 798823096 14904169 242079424 958768083 942132519 736547453 458632582 382693234 995442567 688786709 79745414 688769378 56474484 833544569 933877247 875391325 486903791 296971768 380053459 858979170 570081244 325535074 859321352 723280436 115246722 513053068 948896328 865330139 757833742 742213584 331960162 573528609 367588880 226592138 563005895 328419093 130291707 315531420 404391437 838103948 216505257 813524971 521942384 142148507 899170774 166362079 626081356 136338206 204198048 716407015 449429668 683150389 662092814 56362995 704361630 517611969 966749318 804877560 241880325 524560363 961922900 124602736 501584838 842508446 408925482 754403031 988331123 667829256 720413338 776082735 348024515 985907485 519731358 746748797 795783952 531317780 547649809 936865353 951099095 939374312 788517172 290047522 624696124 108263896 253619754 501542936 182117763 930950119 992184187 528810048 545226136 27286876 50903957 363728948 41328264 731315268 140335686 92412304 224362246 520077547 741053764 690499702 960103399 776926311 636086437 341416459 670349990 4718861 340516199 401820408 807055329 705732345 190486505 857177065 164782041 733109387 144321136 79592465 260370678 961679077 987845027 22658981 839301185 1825902 726456592 921793116 92137449 587263313 407051685 850835446 583258559 276368895 86647863 745185970 171561913 894991273 268273662 603081686 155636850 191532231 2006807 422764586 225758632 212937619 55969025 897790589 340955325 709438094 813736225 455134239 215070520 196694779 24329534 354463077 216511297 501026143 416288261 11666985 654712360 899896840 312775046 210783816 781008606 880739714 248627125 392187938 873487482 316765987 491963626 754852124 229805237 883855232 899845729 283036193 625455726 585853174 874303163 88138269 635074088 539306018 611422843 383725185 388739719 784441449 555061386 902822338 324878551 110328433 923225780 15154650 794192773 911342758 359010857 700213958 52081827 880945078 60094461 98817286 66760808 117717781 960585640 299335199 749928878 91287930 228671366 368617756 457969267 113880928 567000407 332612361 391586392 901655942 420425920 406323575 402624293 691484016 56000969 661224700 990601027 988041699 606382942 700296623 707771456 260420973 470810062 373298096 287562063 100025562 246454095 834382238 675439045 222355392 616587896 504206111 736038301 464295156 38314181 380168028 566006261 971140371 455494934 110802305 200788879 114023163 520816176 692611906 955767121 109710926 700001082 367641425 932497093 560324598 438811202 184376809 764574874 264891035 715494070 67235142 245315361 844469039 9799147 694611498 71196880 976103779 141488026 78189146 156227267 137290799 47828574 213316383 199691062 424153166 511810103 713351622 40726028 269147839 369763081 577302048 31134027 873193797 311066910 19468035 298086814 281557224 353473440 620037831 666667218 739406451 373586208 130885577 391649881 282316531 486150674 428168427 982225866 125119038 391747918 722015762 829250911 897702762 402904209 680795303 175309941 152500561 620656378 693566999 90096143 531874580 839874957 262133843 525362004 790075029 438233011 668369489 759481869 438395643 896854456 830182025 980955944 677282610 13374796 436323192 327504183 670905960 577498115 836903968 557902066 112777874 43756501 589272710 846881201 509918949 525161886 412316723 501360626 595706973 533624223 805295284 636054489 320953913 82737659 67757082 345812395 305574012 20881211 604102523 769562706 844753518 495100619 462898031 439394780 549312794 731169658 283439251 520146940 715396045 820610046 26985482 147524232 504821917 235799918 527329783 355381753 672850656 424235462 463112708 521346542 818642864 747442791 116769758 706631081 415528558 734115988 906152886 633266320 652499260 76653045 710675649 511137965 706727810 191983384 585691577 260274991 235314281 130349035 55655771 514232039 901064035 874399300 473512167 974497996 130966177 391407193 219119779 472281719 939838363 787808072 592244824 50814120 479975308 823936400 670708179 822765503 562063348 302036886 741004645 509783619 464546580 312540706 674272356 624945503 768316021 139209951 17268648 684649824 8395105 212421854 310424079 242888760 256757097 41933075 717860601 365809662 764340445 162312919 196882636 384525164 661152087 688696420 612328817 480364128 225746993 856711516 532768981 832301147 215955209 275587395 881756521 38063365 437798980 281610752 909763747 417627815 619545993 921308768 65484155 676058799 110661698 256039571 808852207 804610608 162645534 954855597 50854527 765479519 204351890 86996774 651320497 213411607 663156819 848730971 982393230 166098774 548753885 882110475 894853411 195602366 368115183 130045914 173117953 716512021 873228557 110699473 44017086 540025029 147704573 215265244 518968690 698579804 252105034 367902027 441397307 19604749 68485061 713952593 6140345 679612462 899774206 117555592 914153106 643934136 576777423 56898156 826485487 69227978 132416210 40387035 526095614 504999462 852412134 609524123 744376686 995399859 537647534 91302868 836383222 676012025 376656145 818933650 41289166 345757096 888328379 856187716 408742451 500141841 445975195 204178752 28293864 534970283 237705571 284268093 662275248 804782992 241278732 448283607 228550613 536999933 879481167 61975310 724915364 536309718 406350892 357296839 298938351 722221087 36885095 721821257 112740745 539859588 57270278 162436034 951073997 723651026 812824276 197550272 796169496 123439739 687509730 980037816 935450699 82908439 216365825 762693507 851047754 601210077 22186312 471478748 895198847 244806190 891017620 409083363 199655511 331990795 313266179 163179933 588254147 725633946 62702968 98998129 375953081 224915109 560967195 436609196 62390449 359670298 333779926 634719742 559503657 616632716 628887769 330831867 168928802 519776944 467706902 122145692 446631072 301571553 251217861 558007483 525012269 264547997 975093218 105750170 471370326 467794950 904698538 69315677 742030637 398513506 863882018 300321163 754975685 326605980 116432272 753084049 629675962 155974336 444238335 218814271 754811046 19111042 951520448 391099721 878932141 544056504 417715940 27915463 266772722 30479580 243211458 464534197 486375455 265557387 41859703 10487668 594175714 257045768 380951137 662739783 931683434 770903994 694714276 55365335 485151982 195604137 612164261 808440240 746417702 432985605 361654673 96911041 5204944 342805407 197166807 925074656 535417900 897368942 812481962 810938180 446793345 943773196 96414336 512643081 368157590 337704247 150331285 835863728 132909113 520748624 33561449 645459100 955731388 216588511 160447294 232747925 226715763 891504397 104056219 464895049 573000759 12953128 943316683 509168838 88775398 104435491 643470687 243077890 463648480 102545171 722730664 343860051 469900172 667443123 259562814 645735671 741008849 13954529 814598012 316590222 748799645 733121567 152336385 606993050 272645474 573355794 5932592 227048454 906331796 485697031 722497713 117984412 998722604 308653929 171674094 151714189 581364776 436529996 704661143 180908526 209799432 968484326 446817822 421179701 178805843 927857168 111631676 513929152 753231632 946746825 770699882 808496462 16840781 366577331 990514281 250663299 152076700 288255124 86268602 499990633 29573009 649282519 669855271 193786090 628900933 921575944 504368952 978831703 305298390 754355292 882404543 115384804 386541796 553280039 749360205 935419689 131754262 40393059 829906618 110344355 453391763 415931183 332548257 111941936 436588938 916130894 583815393 14885783 308183722 908145572 799610653 498551038 587851178 287062717 142637629 150837106 713235651 660710470 49534699 30142563 480135216 15172242 254489623 254651684 758745781 354530326 868782964 606462319 82950677 869895149 523516920 357066720 64108955 100661844 963867744 590815349 739435666 70537519 875003817 634210580 168971469 260214915 614609816 780050437 1498912 149556474 338633012 582354548 707788260 915676770 755539270 178567920 847811447 437885486 238278880 643177967 69481146 107657715 676116435 573811784 388295569 989075948 287402295 496175031 221202279 132081527 93891047 65856348 379380647 931632534 827286274 292689980 545770052 1274735 595726444 205647807 875450930 87670477 800571210 3019824 162673642 11152028 896314506 297663809 504323050 106088304 907943257 47136388 534279987 141025279 48307114 410353138 418031049 563657634 25815222 224966760 522865975 205370585 669718903 124067877 586006792 290023364 874586411 637160270 403636047 55589034 577843159 191073899 837772064 804801142 981563074 956337383 914644244 163905333 87255285 858335123 622335433 416845465 268014018 210066211 579152480 283329657 226465594 169868975 709683966 666541903 175169205 362372148 412089163 66597560 141339982 971367697 358709494 128852472 464590949 772447883 598615086 757116531 65492507 813646921 210985514 565872693 68736985 752598232 964237731 778481771 944392905 922326568 314498389 895239656 961100891 587003917 383670402 105125281 643544770 60641983 52606318 242785585 209360245 204718938 91595236 715765590 399955374 21904991 836346287 900995698 844661486 149896241 769266466 887817994 832598391 448970649 785210769 409212491 935530192 434027075 473428950 873047680 354591301 48966975 601315021 307516829 185605477 836367232 143527383 290509752 724285570 547198560 130817883 173105034 710922036 821863962 677128001 199174386 812706519 116475471 460791157 56926066 598855432 505332354 84469866 320961200 602051627 443783836 299078548 891740406 758342632 599224168 858798061 385618867 632151466 137410840 678496881 280700408 54245151 133476286 619647650 243524348 541444795 140515796 135722756 279521945 142694964 996867253 76239778 555156940 124848391 181746977 435456135 157105976 824321266 4903357 829438534 498113444 160070776 640572817 488254067 555141241 159241568 153179272 167615528 170258501 556417846 775080435 109891201 384991546 266507209 861888774 145561888 470383535 215332267 343996762 731032745 703416990 383273653 848723306 622439239 128592421 495983744 583354646 376351526 829498373 533639404 937783842 993238775 442728998 161419933 17282232 936634479 950958353 54317945 210660322 467483847 527476340 854982443 629171729 36090173 959478690 627460003 748558233 581443474 500424720 421801876 172811058 650420875 6691801 108192501 171556473 178150513 160804411 862009729 249418860 8335248 161863192 880925495 710762994 904511163 152788598 307034330 530995793 318917062 562020608 838567537 873340854 396266507 715933314 965905864 673973169 480949990 214119792 89602286 933602230 105463865 813083232 880660661 986278300 305719017 599530635 271146294 46808098 403984735 609655376 935200842 320114021 391931911 250709426 189369873 226402668 645146068 159132373 376421743 152649373 433172154 77314180 526201994 431168580 916606003 433132718 920442702 429615891 225449915 365482213 731447785 330518940 54237012 504544990 553629519 846921433 220652547 91340531 910304183 932653733 948177489 433933476 157596443 80773185 800070346 182019857 1371580 183135952 410619521 921999234 869580445 601638874 847451531 623439840 295887363 824943565 337676671 316580665 735867387 602470519 615273981 133727295 510432468 957783950 584013603 904691145 753431969 696638248 25002521 408482641 794336440 401832515 753517959 352575861 135249973 84787006 934358554 650112119 897588856 793581662 357835011 526165181 33375394 348900939 982069367 50028881 728964893 768739984 662649904 909857889 73141265 804759070 728131050 863287232 991720943 831761865 735296487 498047844 20561386 846803145 531614572 361232870 398053497 190394171 808101186 540627205 281586135 929433758 467071029 124257827 66211459 128944727 766008216 251326662 474836417 647994413 437142464 710464792 146200598 821113549 556220036 943240808 239254991 559828039 632072132 219300775 748906875 484197519 314574303 56237548 648460397 690146301 100843579 430394609 639429947 724914125 137707968 163404691 262194241 761730208 857015133 952924245 672162847 32262905 284917378 192810974 241761335 707506113 769359781 467394934 266615600 163735236 732739773 524831629 35308918 741856050 88518090 724380725 119932855 685802527 683551563 893679011 775421287 684386563 398494406 349322418 144185661 518041146 940396356 11585375 657767348 890342788 526642129 429471054 496281483 438706311 725505536 466196036 536049221 407583048 714968678 189029034 752724650 226382006 627272475 652881937 268955972 220769567 869322812 409860520 97690339 692880057 81692779 515545288 823287066 994201627 215521101 986050921 313928383 669486273 874467851 584635562 803897967 420712331 278392274 655651661 704044295 492794174 117717587 608368696 779240492 611537153 665551939 483784437 524691140 856053986 904850908 534071346 852260219 102499407 965382491 966597186 109153088 131198621 529931648 802667419 180792773 331143045 18984977 975026518 105354242 6386082 943280726 17852851 909271730 386990836 832163230 933909650 166567124 259177823 781894074 873141754 982062123 157762861 751815037 432806037 166366655 303209864 146592578 302813746 424099930 773417729 653920613 931925571 553151244 52203532 463245512 370550364 302110120 29772673 13381456 199715002 622934852 560190749 747952230 745185978 325110461 273574399 274793847 696270173 552027953 790149419 730396276 225259467 982924419 391881226 594748499 383357388 703738330 598485736 408666508 854155344 962645538 220428661 846296220 445458921 48316041 968140101 793764486 138115916 969579267 547421264 876605260 618378196 493190343 450604914 676796026 60513279 348816592 350122732 744263068 84037103 797916766 881614049 565156036 483258857 178710898 907992026 678357253 811501785 401451861 980628291 807486202 467564749 379142929 311626731 891953984 6395766 860893686 997137032 379427063 132048042 317825559 410163761 845378117 407412452 758368971 499281122 758503123 180871106 957708588 238281212 868629582 313863302 132549787 763671746 104359143 606936214 483370810 271231196 115886036 236616701 855808112 758594264 144953805 735347175 898688873 969656996 723768719 783103785 668196756 202953750 751451740 421299382 700601635 338663780 257169017 6777387 669204366 547926956 597282223 762543172 848886800 948720493 760261067 832319332 916714536 934030092 243843871 590430226 393459226 808730961 143672062 223273846 481255788 267659751 948907587 201497568 450044265 638267871 279043531 666900290 90972065 41056301 563410678 56116657 785700455 38380586 944764970 598971880 689793362 275968528 49184080 59805124 86490556 40805761 229715541 320719049 385279814 807916033 4393899 255270043 501400146 666927479 317017797 614821766 203866760 882769072 442154142 600145143 536309074 226094044 74501683 15802369 471915103 983675151 633250564 816652761 577565732 399841473 113828759 968568410 994766934 925710415 783327733 666072194 2365041 349606008 479865387 61189875 349641780 89589728 338909899 603231859 925902883 823060368 28144488 942318700 932765700 369646452 777848093 872839533 614191458 982655708 591133447 77702567 128133645 214771963 822013638 47438192 630315672 60158827 312341249 996252100 539558106 563203240 314063327 482230463 613741166 727966352 975103374 410309668 403626291 930850537 33859263 889291225 236796876 387739611 127193384 511384681 653126688 798109810 599965185 229519744 760712667 597022493 915465352 531036275 934729964 744996914 927621757 557242550 456317957 631922280 742325414 139922019 282187550 9498971 883532 7048890 907741683 759960587 910408380 230567067 260171393 579442525 265782216 994061582 363297165 315452568 121111108 671935419 502600477 622316010 973170569 444817266 701156604 444095201 18965748 761226917 542000442 908091635 835970152 831978985 374337194 761259510 755958472 986588793 8272227 626063016 305644670 486886067 790249792 670782248 635222007 929832088 194338400 138039163 59537445 182197328 870158758 777927176 104681212 915578532 575369018 535328796 321724917 122995075 451673862 438010471 99208845 206421117 404347193 639765373 591568071 714913611 933172936 795413591 961200550 218856517 934256616 235485391 148316596 255810282 629231253 739204647 77325182 956081244 613203215 329253251 673357846 225054177 390486616 359132266 103127440 267977059 176935607 748815177 271368069 654981617 332168247 988593136 339254675 930407484 517503272 138904083 644148698 424637723 649846941 241212362 937558912 278905863 715303149 283819537 563725103 604514719 534721587 196927817 992870802 658505254 893869774 18400181 647649755 554094592 147149281 358731774 568979008 139480121 829755860 247134640 607807097 514054910 858678993 665234874 968908868 966845473 551998280 512210162 72065506 686012825 407015019 288040591 202517655 787217920 870160563 768825005 696944429 71616787 477019737 377703629 709328498 71176246 754797534 43897938 679948213 817714413 605240963 928339204 585474893 395405668 291806418 747967377 82448658 352075496 716484371 617638919 808969442 522788972 985385943 950030940 450469149 742117637 452982898 995442918 241851178 648255086 958379384 173616355 611289072 636160389 235556679 889055475 395099229 344508108 317985917 89224600 218461667 335640809 424029822 557853629 106119414 336832294 423016943 600565036 227169167 84556274 286720318 164383510 658198956 952632670 926566679 180585104 879771597 760578464 728321776 947144464 191630713 983804307 135341438 755263220 486789047 334627638 113048894 343806459 713588118 945014313 359178477 343993290 373178533 910055987 383918096 72515176 60176763 661809086 188775789 431829698 4278832 688915545 330541968 395042088 921924322 741983541 557158216 447227342 168372274 185672617 360302631 272960332 832386500 702950319 314412293 942731551 229617859 84045924 309495421 931320357 62073946 684234379 336908654 941743397 512424508 620151563 153383291 620303685 702186780 880313709 700205964 879758482 631835958 347405407 35767883 867819644 108081861 872090675 116105384 670720086 405867658 624633184 295023190 588126682 892681292 176602880 621935691 50612132 30925138 138712401 950880580 472616882 586139371 615992884 696930878 799378410 965480166 23735729 636547838 642768020 126018586 670464625 184532106 554071772 868734688 645773379 689610158 821189457 157837203 511762071 390758777 897434729 570905879 134362374 2456509 54993147 566929744 912024008 509677970 841867971 304370598 527336508 118495699 253441249 993411975 93945700 1301407 150473306 514584293 646276198 79389401 778071702 815962804 893957900 19331241 579244512 628517741 503182917 296558586 877554666 410441614 293809826 386935289 857513030 875706392 793187033 162804892 42449645 244100368 216811078 964563225 927013564 541430270 429930341 641420394 663288819 767445617 768874073 842325968 861055156 430176376 667887977 117205325 235862410 23979818 492505981 282290216 61603295 86101280 792990885 166757741 214214788 448471286 662291602 390349419 531179053 756866509 827284763 801195828 712163314 532003788 358804666 200508192 541995472 874129050 116901133 413280074 748570406 597622246 62321493 921932561 755927865 335307744 811897594 496983705 386655664 577214397 677118469 966831944 6271768 251804726 894235044 716772937 422795617 833993737 716295849 780391692 378794591 900812919 82404364 210257348 148941898 599142853 590429029 69733863 122102846 224695227 448571250 272711858 656704700 972353576 517600919 706803107 710281767 85115739 836898649 179094781 770940744 210942123 685341922 345978439 183789003 571606769 848119169 619282125 559092416 767912713 614422823 67459102 230758170 14956117 681480682 553625228 701711411 859731769 182957701 993215407 653832262 172917152 935394006 395437282 850014452 683410805 544298079 100693445 251403712 240751403 90565831 903893689 493632147 443867702 775608406 908072807 143458360 951910800 207480444 174194490 568333537 290426933 698474058 226759136 57787040 722980775 798853879 239253964 808368111 90487914 111584860 177061559 280430633 966598793 812345209 530566683 483541518 895469072 283898094 481010615 900064835 74495887 836904322 965305870 228037584 167493790 764823200 876410599 419234976 374863955 194780885 182957006 584801796 907236301 536688724 40264338 927093552 525526189 755063154 507860933 822136765 601031576 808899369 609241919 818566182 58685110 413688217 861483164 889809483 939379254 373870723 720327097 672195568 653204680 174940109 435148091 55638847 635898401 841337856 853007112 857623874 908059515 656128717 719194315 111838826 83461650 963967364 796279924 971230987 890408872 485554587 735441078 765626333 185871617 920752429 889114504 622687357 302724712 363969912 273779365 591762409 186780201 999191390 288348171 529346312 498748693 680518629 873449088 250407712 770680577 253787319 740762632 719013470 450017094 149360803 718592112 887300178 765296963 123601946 480148935 539202160 544421590 509832626 528179935 158694544 178200807 498416807 110561232 142364014 244735966 374901589 304126070 781502250 999138856 205690815 49255150 881868746 396073141 665151499 387964445 292430772 660838269 403967236 890685993 101089844 199658486 848355991 359053566 62053372 964926368 923590230 714560202 761265054 642502777 376067064 318429313 2080788 928551305 16283095 361284185 732419385 183989592 489075568 84621903 829771342 511365235 77218279 182297249 529276022 979210731 768107136 707248210 682970425 811361749 974356263 653777322 589434629 531949003 920059625 661126835 36813224 289707881 243171961 730601405 180015832 959500497 244279980 110426074 513386155 433461544 998185213 615597923 388634143 304587542 806049802 991556721 268146067 847200074 64054292 703749477 921796428 284156148 790129027 467351392 183148018 399977545 603396448 264916683 316062992 426703107 285079002 907944401 95894423 699428062 498216130 942303456 664388699 740273692 306851854 856615724 278525076 757779458 29071449 578401068 854351967 161374041 904427361 929030427 274418491 990814446 423408777 594487160 312235149 419232274 1103189 594923910 789292060 33717018 131126256 312787405 889925781 295405024 428874153 90769559 687250952 170165824 289454961 723648628 346250345 330141340 331038303 312444086 16325136 244845145 117995052 28704246 315513401 557217376 291049400 953615501 494502789 213698974 574947203 336119580 2464887 534055300 382335540 447182597 755600888 972521607 114173718 124827375 666061780 334699169 912575126 403363653 882384699 811470 556299462 361547960 818822977 176233104 300015581 798645433 839051614 903530092 818858165 763636736 672067566 702321259 950223180 792071944 573006001 746812314 150805315 277179536 344038221 889422218 150239842 871426075 490544071 875267280 838180626 807505009 640835854 466802566 104338657 227759132 521704816 56320968 465813762 684612588 984406819 737842744 764984010 294649204 603929278 257175163 198400052 966075274 533998525 982433722 204486750 826367178 340010752 535576354 399936010 461211668 11791692 705152612 64005150 724323082 133308360 641924150 271480868 805114515 915136130 784879823 359934155 284838747 249307880 956124271 201654372 420171344 632123471 191305173 471150438 877281062 727450224 647164103 937359082 449643220 756071910 239281806 758255407 322448917 271737009 768306807 979308055 187006953 92442805 962122323 977903528 992298513 976868924 647086839 258012813 980722070 625763440 333168317 934588563 263382850 387470818 725938690 252565804 757652005 834902790 521725350 485660655 29302802 877052084 336158607 313523990 805799967 875559081 951858470 778238462 448403753 452266500 470921176 147638699 651683917 548607433 624019350 590655297 9829232 838339937 970492245 290509452 205706169 863883032 460468623 217799289 11318801 97073310 671627969 181737883 971946410 643830663 358016491 492463271 321247349 735717835 531767571 1903352 758800298 606313542 737396674 493881611 99189828 968814393 315273605 62173956 610958210 278777031 23286893 376169768 950112616 851441017 995426191 833571937 239127356 130071227 127826821 130559677 4481033 527476061 956587756 755014127 180836639 364012562 848608484 45884365 246628497 648464884 914910611 443741392 822884277 215623934 303079074 790277783 539994024 704128657 929439678 662390884 737800648 909442032 174763800 698674077 138878520 568993987 910107622 452698188 618261087 288918424 520840928 690403232 394142569 265885277 858556611 230274666 783353028 969017064 717025490 210166689 179161253 351680879 832812368 51614942 487911553 809801488 372140551 600120545 575639956 541348426 170343620 320491018 276681565 676706178 321027544 544002784 508906528 617696640 210579097 226228366 167684963 833662447 466416095 868402529 619492977 673125344 894759559 995745099 761945818 947092039 738073075 23658595 360727281 565385853 773139080 908680547 670455885 145199292 155603504 71486505 204489288 381461670 653695190 401515574 822838403 477225919 860070124 483477298 710755168 498120686 481995239 115113830 670159494 70368768 252053698 438636608 34560353 168197157 727399543 809671379 536933792 670419057 987460745 77482068 740484533 712023900 422312830 117489310 524638040 253956163 212103005 419562159 346151941 118586341 123020340 779158825 607124857 829658854 251885716 181024466 920105017 272624207 582445075 924126996 950586891 708276236 976329161 456756861 812643962 788221805 482845907 963173184 848066390 466387877 213435092 925494707 943250738 118241870 818454639 864997583 848918501 999831524 36226510 519554739 607472905 331715653 438484254 544120098 59257983 857819447 101027600 131997696 834896105 200543458 713182554 597202392 66030127 978587218 973178676 782854745 92374523 522706934 718884316 444603604 893395517 761792548 571782930 502670528 786532263 674935187 115350428 237799479 86456369 254100959 412757444 717748854 504660886 180165128 585564629 756138593 667538902 409402099 861619361 74779388 237411762 243223528 96867326 833971187 11238707 205231378 587505476 245478419 265986084 640281602 917749201 908357582 776671379 54070829 41766277 769158076 315184980 772679017 250900806 769505556 746965118 136841844 554279293 460568631 453446124 220960109 250796696 817595174 467671997 344648281 947025286 915496455 475909332 921255839 980011582 674044324 612194136 438275212 904977976 200651755 31985461 256171472 603735794 879014511 370828954 515273727 911347308 175975653 413959290 292892690 705061804 402705832 517031691 391392739 426799420 240314422 971627081 538378932 473720743 714559409 173352052 652057001 744004607 38700384 247243405 200954441 984621146 594408747 322632925 549230337 337222736 523553313 733132143 459482529 706958719 304056054 605096593 729208797 118695431 51759741 866261847 827694029 409035023 641346099 982077464 862747757 791836990 333297844 214861039 476987422 896914754 871253059 98362427 265228067 572019789 422496071 178531615 802329125 960280210 454067912 82328067 925334192 776751053 404644086 518180625 951472563 734303672 149379490 509857977 89314308 76681367 933780163 391829037 155557082 262468013 446413555 871357414 870509649 170802116 996243952 223512605 820890090 990419882 200683803 72916306 818215176 467813550 289378300 894201033 314251635 97177383 214511292 157913864 199982041 446374125 500746409 15497819 496421960 139211230 521480886 326904144 251379382 29447259 691353592 980874043 377700729 44150728 654660650 915488435 757193167 538776847 790460970 593124371 802149976 160448798 859073658 665860090 138782102 309523300 436493760 228258764 877230196 182230616 701473094 477510190 795758268 900486642 490431354 594840461 915743648 683041840 377447535 384970392 601327154 62795155 675483227 626248898 452492267 897583519 539540503 135750337 622422824 158733150 256091554 752897810 974528424 903014878 276910750 496017010 548501264 61031598 585485009 771312742 680021351 112521829 785175206 285652916 420772250 338774300 146150826 16871656 523790841 293871854 473297167 985817296 48091320 429124735 716630060 142972160 747039343 551703922 22948090 387064911 130052251 999041266 272433817 114013016 211360794 439310378 757609417 184411386 410236851 251919053 73997169 727003865 451991180 456045967 585290012 972336603 127196338 986817705 489216375 532525739 312380309 674005081 298141397 713933881 211495048 444229984 536181163 885327927 891548997 803442050 122563860 602995102 487621224 878605321 83512141 139620647 931503087 992852547 844199482 909984211 558404544 186550783 754786272 580150116 493309475 600269332 997983977 549582049 276412996 311890139 121634595 814554390 850892466 387458736 367200257 97560337 68397027 27370100 507999512 221718183 220959406 741459982 284718243 246839533 328790223 184476901 730700800 597715647 894743910 45541480 987895345 343122748 972096888 887434374 757134940 617541191 73920109 768133174 280200780 709168904 632816784 560836081 566093037 251823721 250255251 708215347 161990867 963580314 978776840 811074045 50310324 720573070 195132649 153391958 548818409 32974460 202897936 947081669 639609586 305416798 433776320 185158873 695133167 575290229 604864282 767092386 781850407 556299715 658667433 61170741 817445253 319672463 809823191 862277163 83176214 59223269 359517813 227734306 562540940 993989651 309286455 818904123 491804862 251289134 369549877 196687770 872681254 828683915 357360748 256840426 733639265 203477574 294798907 240302550 719797171 777170110 992450279 489460881 766276736 839617559 304760343 431209039 736686292 724049334 532995672 770515913 21895644 829272777 629799322 68080062 28317803 335085757 530131889 953693548 948907382 645595078 120128213 824547611 51700888 988649818 191078946 875103378 869617807 769447094 789653529 604228000 686599613 424769368 23826717 416703637 651116712 724890499 3503095 593324742 179722362 311989438 36346451 895917836 280180097 790267989 428973377 944688197 84668848 399195606 634654644 169728466 112044829 976852886 270127878 595964440 576876673 392349482 628277106 281375999 586479547 291632110 395686041 294467702 943150669 801794433 573029886 96696557 813741533 824713799 802374026 191590873 546689206 16952806 494788616 904069683 486967876 603146697 202090410 108627193 903271835 963764640 833679490 192688044 532360177 992733662 334107402 898576081 982121760 984641082 591492253 658167408 51001893 223512111 662624763 715357848 202920356 130238331 819460041 79237081 165244001 565299364 136212239 607478728 643783112 838813550 105887672 882826622 62288486 245720422 911704341 55651354 930786925 98727003 147433562 420960058 883437620 729268959 190019872 217593734 435943605 952360138 445323234 538694950 107477006 802376631 44143744 194000454 297273344 103501702 26448062 773811097 470156403 242090712 549775046 46657747 282607088 726861206 447885730 839520558 718423077 423575915 611372995 997525990 327095397 665115717 289420157 370195645 673144357 993234648 303586184 913324664 227951489 989519643 134668673 806795615 252068276 397715144 948459110 432759745 478274467 831972832 915781918 340230254 621866579 142542629 898763503 951507771 931350383 875261087 230334470 23705474 987291075 23772184 507551731 81180831 489397699 296659872 782882346 615295092 144998405 141008393 539590275 145425381 926370754 74385259 562198970 154217309 932260185 216332706 884441584 735193928 321972941 220380363 525220136 112232599 673393730 552915403 702097355 22528831 405131907 197496520 443630372 79690426 408567679 622145453 257708517 810327172 726673608 839648938 389422241 979778207 64438291 801693874 247053391 305749007 139935674 159803900 488866509 681008991 548328253 704966787 603210075 192204059 469893052 39015558 289557276 136800340 482199679 160958728 3671448 931845919 677466991 97284689 237683517 473838870 199282074 546522731 781552089 524314581 222465458 794303398 906396450 562123134 946790543 790658324 615274798 868170550 139696040 844837645 409427707 808066470 285483934 680531373 324078312 644630906 697124530 576470353 242812730 389271525 376088394 991909662 414600345 393439516 555547760 767049594 572515472 342477526 16806482 868520081 74653712 180105427 14849731 43581137 504538093 521096530 842033081 767266670 373041503 884699032 425977805 825239263 113684099 541885040 596206270 982511967 241024728 264406182 215128046 819932525 58625987 887529355 778435299 561398348 498631947 237895028 665553864 54354052 807986013 74076731 186756585 926529631 765378249 106516924 213517370 591021677 505770307 582066777 393437649 799224832 291399459 96244087 510476904 5896625 392679333 551911423 153510108 913240025 913445226 370418910 814253488 243491097 557956854 469934981 718318475 676765906 175636784 916799593 578668469 279510958 507146724 352091524 22776478 613991445 567261252 404750034 601312344 368499385 256535907 171528405 932363544 133905675 402001593 974360850 122862521 650315715 657798818 560938642 421262392 225925468 497237726 186523234 990576185 408153749 734417683 252685843 461773185 164841713 352280902 822750778 997965434 613003064 467665510 51691249 574464690 926481396 286675649 503180373 374969180 194607093 79454861 643511046 376612813 414385357 404362849 680767146 53742080 282450773 54906809 27455593 708372755 724331046 367257461 91571058 439734728 355149857 951943258 820826485 785701637 98389736 24522639 249007912 191443028 873512290 369411874 113275587 445209187 33962555 405369985 884486787 466747269 567346273 892356865 539746090 895576624 854809480 860107355 230211709 884921725 803048615 316654890 700848069 539658668 65797753 301087086 447328847 908381853 456613373 460022539 755515884 930320983 68631287 363540043 818573682 125571460 318417517 931523672 569365304 181881331 889631530 1656771 788679070 30871318 547195454 379590912 911591811 862817410 816786811 624324327 879638733 438256241 710546938 870593845 638498533 139683395 230758037 452811529 778601272 32697592 532613226 431081319 156156855 782075832 161913182 384061368 35286359 959197771 998619799 759443528 262349970 967915937 146401537 445036231 454845925 750102604 659760587 951214281 383142480 722791681 69108455 276036678 430255065 511047451 851655053 974399002 220760585 207661336 241408184 252364934 876533357 845164826 913337767 416968109 961568022 491336038 922200158 468977688 211838746 885138664 123911715 871380787 241661201 921120686 900428801 276714446 621099928 580995433 24102728 604271772 704856017 561986543 669653003 48494263 362397665 724415419 823627680 386803226 559429489 172606059 711055652 288308262 488834606 157827905 75263476 475208734 28021834 501666211 351843893 573381034 175751416 220045212 481067342 102143832 956975859 898841688 767882857 223295254 140239608 656428204 51418357 866921658 656375879 850000267 635790118 504901754 83373862 403302034 369007220 428394356 266570078 397883005 632700440 901664807 396854972 704191919 787692434 109985528 154830225 235307183 840936742 789847215 268187955 111315621 701301849 167703287 824714362 589677537 429021817 972744417 879215683 301726293 495926547 995352417 389544433 378567702 14573691 419003856 826107367 596292575 817680455 132522600 822317071 480659341 982609364 9951947 721969750 533025444 835399360 314926205 266936621 898274504 341924718 811289957 69510154 236476485 907938693 945507408 756881381 983007369 498867313 984111470 42939 855233700 150536673 847112403 127254799 485008847 489880647 565292279 146756708 804369890 812739419 206062903 170746308 847827419 814408856 485883474 132816700 938758238 274241982 952768236 676723037 341809200 997968718 656530958 643352509 105168059 512045329 738496420 801992052 787304590 602468498 292113662 505553312 330722778 182158751 722188111 205471713 976191221 796392140 395620913 154479837 375537371 746512879 375254560 171140797 464013736 949137573 860278010 830487470 327107871 263768268 4243077 611277410 891577126 750217479 998473961 281759372 684097608 672699710 284551474 688975720 384158258 504392987 2308559 108736048 637487158 662565005 48933142 552431272 489671115 312556617 357588926 549279123 204953354 616588356 52115299 653635387 553144627 927127610 757113605 786509805 139452198 468669995 177317769 173208186 319079915 678733016 104807991 148780728 937639722 66399818 111506234 359029247 630426035 254787148 136348195 468460461 202968568 188123372 78415975 240762274 134739086 548998910 483171292 84974789 328117936 242191513 679661888 811736957 846681788 148792727 915504306 93802552 998360243 305355289 269670967 168904167 526249149 175597314 135436342 91886720 418763683 951440503 886752252 358271355 783635796 683743333 446219833 645738070 993398624 280497915 479351682 126973201 859586432 21387563 141268173 703453363 277219340 570056494 122938871 717742531 209671811 426988285 635298881 168506575 202317319 408792280 475435727 28678889 716308446 591349187 733985576 505215524 205523442 439272964 167252921 59565595 818757970 271974823 704829522 262004843 805307055 888271610 374731431 308057397 72768736 744869137 470567120 572512669 258230110 415349827 44984265 628781133 314110153 82610347 703541235 205493746 741094753 599177384 301458833 200864190 119037837 517163869 425269580 305794021 610095704 527249202 487320240 646615584 878151663 831077457 600076972 571544109 656445988 170598697 25626134 685664844 179697390 575746799 253215781 524734404 457545447 218276376 52599029 113873756 386113996 221570273 165781511 326858210 356308737 808552391 108139710 266886824 941096458 471960079 703202 675662337 386136339 50913343 771484961 739828169 653727082 752637603 506300809 70504410 202940415 159114697 527659536 48793240 470450666 801430789 632107276 760578918 374847717 85108462 967758779 149360943 177266126 845456863 187146429 966629086 410059559 878147703 492107413 778566117 611312534 139390489 511726123 679862458 923199077 476005741 780505420 254766422 146921987 275415773 162332969 333100980 939799169 287291673 214907604 597289560 659277845 531825044 59868102 336965829 414167962 813532932 817614940 345997830 422845711 249634277 403040853 333810982 656548372 539226359 436576086 565729208 52199536 540329404 805578598 123041872 83809421 301489915 628791666 914420999 360894458 878172480 718329290 840285691 897969640 977033049 401560738 189347276 368370094 905438426 55926418 161436193 976010054 315125914 535553815 389057057 673973197 431884084 661220111 512673530 561452038 245691271 739211073 922702942 23155928 88487735 22181587 241870081 592815564 806367529 932434386 477058332 575118736 446816779 728373166 467641581 69907062 243344074 411021754 315743541 467913461 18872601 905721776 138451384 254507559 899515889 922577964 326294977 49302090 936719883 252255532 175570075 451972928 529730664 501753494 213909017 923170062 584537802 636381362 537541391 894044256 737128504 214543532 717303254 112893188 877846398 58107156 243256524 911697002 125158314 106953821 311185106 763829803 813865104 617224545 481117132 374737023 617911623 483045339 912538405 752614597 209802410 990875883 732935240 462299647 255034841 778425750 163403560 84311891 356081333 844869444 86745785 310074507 210334311 464848960 356007284 126036630 260559321 627558460 120040919 193753093 825715771 787698378 774762211 163985806 802807168 270951396 56046236 68751501 61884638 884988004 366462093 565697406 355775826 452458125 316970049 232921220 786547226 900749952 604190155 834141158 56842041 51631304 755617343 414400140 274425846 658630863 770464822 527202438 829688157 517334374 368725070 633100677 162971324 637488961 65717672 800100192 934079527 115683705 300080233 198858385 581254902 36591624 22812217 919720630 768068162 599114320 921095367 126954256 429575531 375731605 262177858 653631751 676472468 21657470 740282337 210785444 788205861 92149400 618770013 494670613 358225993 42566355 881365618 917918508 280325486 550960131 268646242 923086305 758380743 518961760 191238001 752721100 533608909 381708038 366962794 407695531 162112954 810087030 373092888 124389346 144288268 700577555 130692814 520371446 769393928 906618790 290908128 79411985 711780405 881993179 970642471 539341954 40151773 733463234 972902018 935782202 817128591 868784462 875158095 542591311 373897120 77866201 364001270 752601468 892668837 995916702 42977630 707616671 339829754 589795646 70518390 386725179 713959486 770980156 735297966 811301876 855086805 956879745 771389563 522955285 709655909 704549080 391557590 430139661 662716761 265537395 135398590 679207917 353064033 2730340 717445809 390122476 13240560 229355813 565643831 565010659 235982013 747357201 168071000 948189138 908296514 716342504 943298592 358197593 170523200 890767439 937952034 375051839 422759481 143133518 484320242 367028719 643257077 865703376 53990314 990137078 644938238 113558310 709439846 486833543 510868771 485848196 972028616 953588727 952467193 966046595 42383476 974757697 794987861 852564126 390377621 347547522 568774611 345448885 54464343 465093758 943236178 314867340 430519146 381337626 885421942 258898765 680970886 320365792 733213477 55374594 105968609 763143294 738949387 347098652 918276794 569642055 19270934 642717423 57168082 441933232 138685434 56066099 130391278 885083860 247775149 517273989 999443286 819723505 905290220 309323236 107492953 881343721 612338357 170085940 66484935 446635970 693627595 925993918 824945781 796831014 280567350 162917550 506931901 149100004 214336192 465863316 549766395 403392109 450834040 585405668 40652561 403584343 374459955 964927862 371077092 411293150 392222214 602220294 307581916 407269470 944525773 189852085 801782120 862958298 734128552 292419974 711810936 79544184 192524408 278549730 608186369 409324803 51724903 379963156 102823549 9795944 203648861 78631118 189081704 873395769 734742923 997307555 64769988 86090541 934875620 689421194 227741078 856272030 375933087 739395937 916134502 163111433 417731511 533115240 760601795 494038674 164977515 491623106 693255101 641646973 823581374 882005240 169438569 892716726 542284280 257450101 310699873 801251146 42507043 624104714 872918849 441890796 785575054 674736748 811950891 394727793 587135310 245319345 951081028 793575764 593548728 752589015 47118133 88754227 172380137 391387965 956477099 15189072 209990718 60412456 314475991 291813904 480576988 52244032 600155886 642052223 568082217 887411472 93787562 438247371 5594705 240265609 880509383 918904261 100439490 905837183 914678151 497393763 411593904 380145963 75304495 498202688 816648082 528385959 423520391 600043803 278310051 539162485 603876190 241420372 213368930 713322489 242594820 302904690 669149202 241007866 852936399 235964575 804407355 350489893 852188054 971457834 504553767 304735882 432129081 354239492 692372325 608134941 777855767 768152132 488731210 746334006 948885909 185448867 965417067 502097425 457230494 156229377 279092773 884989007 953988382 838729438 816143893 285437556 25805958 491447265 536184224 853970279 117264715 349683029 175470444 443356916 606423911 202199463 26442725 873598541 447858903 237987049 493430713 805359237 392758811 176993618 872941660 470274324 766386361 965339580 594388101 732731478 683116985 700737573 779037871 655864843 924077098 247584302 147017625 887266265 495002012 882650015 703654087 740704197 83787429 257975521 770544382 324791998 779070301 545457026 970385612 18676498 188854241 787514037 431806206 910837495 268475091 158065103 700116775 208870148 358026712 92028107 324839968 911070389 222344217 639428807 923250306 220647146 300817091 230369925 125287214 601967720 95489927 936997099 499581894 313748054 144085786 729462147 607348529 693837506 823630774 133647612 160902171 204594458 180912023 132912039 741527922 411298995 17165184 604428283 197586154 263331142 941603123 663930129 153680762 502427502 372218364 356686632 545950173 499500331 794775847 743040034 700504850 516708961 248833157 324333574 226045661 498346842 49953516 938116988 217957443 566038848 945297588 139418196 900577298 820990116 818082362 349689343 983223639 901998074 60445792 152379412 319876069 342266906 657763083 986714317 126588117 255786689 98123684 514867591 59976448 836129550 689967512 534396230 512128391 304174085 10280152 695206190 175010380 930465039 879073370 863163147 242860150 757110904 480049302 180402634 712081137 476110320 63570953 693926910 39273707 707253003 448745909 200308828 760156761 725189057 597306271 715134527 717688432 652070638 159076176 483912228 614763564 918215891 901346901 451906095 533221580 764022163 9996991 406127781 106946131 938160055 993162148 421113968 791810569 512447659 826025372 41540510 546606841 782432063 139829060 119463906 589826673 221080614 658687423 622668050 649265796 583906938 894762800 244640167 872092299 446418998 160974657 625731904 846646176 424591547 476126623 530881823 304976161 174819148 485297275 314131626 286242099 468728721 734906122 564675563 302108989 701846552 286916102 279285265 361084520 636082895 838972460 823084013 947665958 261387660 701383356 879826550 464726696 492830341 757200380 478406981 700122982 493383384 869555125 875069210 856347548 589836548 935694260 430459477 150764743 694171502 697330251 418570109 539215147 495209182 264982733 510304189 135673936 305300223 723432981 590209890 936135553 312492258 488256768 242562654 44325964 971920251 810745582 346074312 532714756 274909731 427641413 174645594 560522050 223815444 85278958 427924978 263908448 942451184 471418070 297719313 400118781 322299963 568308334 940092255 581756 928464348 334311212 587330597 656975748 585126304 227373576 443834833 848288897 345403319 480148480 236089718 784984354 435271221 61883540 135055433 186853849 791843218 622429258 818186277 84909150 668625707 680901931 512832008 701682220 299100095 442332484 979494036 198741251 31306738 968034087 242346639 331753828 572948173 331688551 365482339 73242392 483774524 651968543 196936606 623572906 142549903 822596972 980281715 314482408 205434361 938288622 297609528 557618022 564958484 812207179 362789862 59411194 77883228 931616941 34092956 324518209 467520687 620651839 654786589 426973209 214129875 631031987 776278861 726126629 100547568 344982207 698053047 910408012 199996690 146747547 791765770 53519674 109927592 635079556 600340119 591869406 135944968 285870397 597497301 268342250 944740073 46755465 297664734 710950743 217834471 177821618 772701423 726997982 625844482 733757701 957706476 524869503 183205663 133045076 726449113 997213438 230519686 949950066 35319138 821686369 246497378 377855931 74325588 299936116 867949380 377680009 587201826 252382789 786791841 300750528 728823905 26060200 993539919 122378563 930004300 693429171 695654668 983810684 805408832 144475715 310815991 365924568 65142081 519738230 899327253 263421257 760397428 850281007 321888205 415151042 213412003 378068630 677796972 227726783 238292924 870751893 664658850 507420858 323143506 791509084 203737092 232633527 991729434 537167069 743089288 276581049 501212016 163400784 446880011 472437578 745428432 244672177 42373326 340019959 253863261 622526525 91874037 866929874 865374557 580000761 400624903 206341871 855719354 292987435 270511985 880717543 888112515 718765279 512051715 297895512 924060521 976228451 753988209 77014370 310361154 493259723 408327891 870074155 944894346 566804846 678713381 2945116 100631005 103656806 10874568 847920035 703770494 60427796 986163967 325220911 87163092 331540123 976216947 572833335 928548583 792205152 547248048 751471987 438616039 398866576 405244070 190976417 169111462 594909338 980833064 360508674 77889049 882689201 950427248 566832346 497504218 413647179 729864345 585461235 375049897 743144612 712222500 479383834 809738214 697368380 933783412 298606497 232128281 338440277 892879185 859348444 392306283 964120182 207545705 957408676 886161706 685922283 452768714 174749399 224886345 703746882 744823402 955689941 744830685 29740495 553954719 710588421 501523105 566682153 756545191 483514446 492466803 570770603 205443618 880645022 165352149 406841332 35385491 994512231 881424493 53546343 197954786 123123741 315463813 893433772 311173340 846674361 550535051 516865325 11390386 606158393 693161874 836431002 443286134 342762525 93714128 797112165 870828705 365691116 606658078 954335815 602855056 134998445 396854139 722454457 66881026 383764846 818400393 772227196 345891484 536850881 646829326 568260626 466457701 212558650 437752181 397420866 268262474 679121394 110310731 404609176 781138075 279796743 225996738 419909858 910766476 704303130 388717617 165322676 982863285 242864591 102087313 724707813 987838611 573312080 306635778 103153680 439284485 46669515 546565444 815466260 922417615 160045807 635685694 126424724 235307034 306876275 533905787 554599288 929209842 480860816 513191080 109271658 749706951 184274562 558423832 344415322 354116076 731679242 943793472 489416955 600534299 900353263 978458171 584580419 605447408 448359032 479935558 599067119 309590377 619646963 606446405 537092093 224408684 834827058 563018045 254630703 987713089 871255817 380897496 930900111 449170452 29863889 684149220 216895206 378487925 991619560 967777236 829962051 968512983 990657071 406987837 169369978 49624852 829968522 4948314 267082402 450797543 103899748 453774985 73198998 132883312 697469736 379533516 28743029 585806004 410421449 783814473 321292323 847115035 11486267 316614603 247535814 697027824 560153079 668976446 81537097 366481381 333670011 188273718 345567196 511305100 795603656 650645353 71599474 796591071 797432546 200710192 121363521 105138104 831759956 460127499 482046278 697098074 106501289 97129498 184646078 886934758 606112244 846840740 361444782 32503527 213078345 593058452 173004381 946043079 632924482 331881207 513062613 765530455 600618619 548258943 656237669 608887115 652535317 139194627 672699681 898612668 874198071 892350205 864681568 748446884 510497416 233343498 812416829 394774373 124602551 424565614 188929816 59810627 154048244 952050829 26299410 576459237 31555700 424919923 641763220 742598616 630124528 821117261 204615880 865358092 544005158 480748782 681318686 550196053 712710231 129383243 203175113 159563499 267691719 810571775 643013440 668569834 314864961 892622280 282469821 453522387 189431696 688072968 11087809 580776969 879675399 313987653 52204942 795538517 401919482 566950057 744143020 81340515 490892355 380174466 161597029 273536323 689295806 235547075 252538952 868973544 278941645 788285058 970424489 796082604 342589652 958128504 598135071 588366026 938386622 24822404 237863686 153550563 488633206 897683752 964087803 21887866 675220847 519158538 121330275 288216184 138526237 193210485 986275811 559232680 535367802 392797397 421706729 105147452 488140162 964658495 157366306 481936710 336630967 753892582 952322818 31342656 986768541 119545255 601632831 450232453 992790335 660324478 999083350 787264725 212883112 749044239 180253189 15988181 710285675 768312606 239628495 266072205 294260508 998988567 190552956 21635816 460837077 750972039 430583701 693358135 702330802 855015840 610504428 605790639 54055765 627925689 549852690 553519334 537065059 815549644 233555168 868891226 381833476 972002295 581618927 216952298 695342439 592976379 688510495 535723866 574654012 926798528 518572820 361321172 76503352 880596687 899271092 569631074 675641236 433526742 722066346 657957237 840483471 763157288 939016422 265681761 72662503 315884602 961034267 257796574 275388004 733846312 446515008 645047945 660065358 625887022 489066000 839519329 696334833 790116654 935459978 737498698 914014240 158831664 836656497 512669581 909831344 22224350 695699660 276895318 19936504 399901444 482468967 997375541 292218455 243399702 453342801 752436894 128477870 790725034 324040029 390286697 894704354 925795065 447937953 938274642 905590108 370178147 607148281 284260986 691036808 11596264 992784261 789748964 843634521 894386095 157723686 483015929 507753411 334997123 652915973 822223364 520212288 432970832 276919821 886357175 229133132 287069867 917291884 996336549 921791977 256941896 529809942 1093573 864990236 119074433 840507458 496244981 631106158 470260694 57689067 631895669 984830315 48934503 828540752 427958120 283091494 568015740 6574964 205081431 475636404 524246782 870005918 696302765 565306028 73483771 889022682 928266555 769728430 246123813 643228791 283169974 274277337 530405204 592349832 381693748 658476626 779679744 669219171 671848883 39621060 38900167 462916388 613398162 122116315 718829293 914091563 973344790 855326408 865650647 661655962 284934375 137182656 624086415 680158680 289490576 334321533 908215875 775441168 237182978 635122107 561833926 588151731 788295697 352385212 781834254 153709810 408926710 52335557 102505908 85483332 368004555 271128479 930145911 83857638 173709074 214675223 953842105 595430998 971343151 876698494 354345216 657776344 771861993 857451305 439481975 761738993 847922669 444467698 7865194 177314030 520882507 983743925 224115917 839364446 769039351 915461844 120603574 51340180 941705801 827255988 540650463 276068390 774868861 194030654 585032741 449521009 544925748 736445022 486649099 326201362 776124658 870076551 172278584 891432814 822182046 503572270 450222580 22794795 376283396 808624203 101612975 93977781 588061014 392761307 135339643 828663226 562159271 259240544 860368013 667301550 730842223 610356575 460358848 146785352 894039818 265850849 495836945 160539907 50752057 862425843 771400996 512350622 290000799 235824166 860079294 924964253 403724612 599329807 973087817 881454533 569814038 336519880 84928339 704412323 925734499 686749293 93313295 614926598 436975201 308189600 656651986 959913089 425272487 310426630 878816407 219799018 820512433 450298056 575435132 523492318 23920991 927820563 487486019 596024122 840518518 484987032 245757906 491396003 760192542 424631820 221586355 619246080 376926050 619341737 508678292 842026234 421595315 660300204 831507145 882281859 163186533 599674581 971925701 139562316 171852081 818627306 790987684 169075533 738705074 592598836 618547621 754953793 412080616 551806208 475065512 190051623 857485496 84122143 334777524 43854274 275930473 864581990 17387636 863070490 729633064 880691503 132121524 223563769 661508229 670472150 561227241 127178607 502756340 395888190 189093543 484332879 307033677 564855882 337055784 617658544 27558733 271171939 764488140 499212396 338490899 111737592 330721427 261874084 628942243 514641146 221212581 635211834 789035878 891282012 185697994 107845973 628315048 509945241 191479027 616872417 402088473 305171757 632518831 743033612 288717389 553533467 326348470 740429002 605341244 58159718 303105634 47030866 651565762 884018072 19278385 203772064 243617312 307729214 896775237 64060657 172232313 542767977 177270499 806771529 141578838 585860398 931054840 568764144 720900899 993627943 843854991 563341040 562686384 956020721 595478364 966563993 307539632 605008556 900882228 8599550 642942269 548541822 375041682 194869366 357753682 715527696 267662100 92322075 546750032 525660687 251937788 826210638 51732858 312020908 54350001 84960049 148925048 669982749 957317435 8558123 697662936 194476058 750356682 219955048 148701064 669620320 556532783 832270935 816621406 463283761 663321696 589891882 715003280 166966227 403049721 9595737 39600444 940911373 720791734 778855455 610740961 552120749 950850043 661369596 863960292 870479876 548532044 903150129 933935117 439895911 430383060 49532231 171392007 677814448 209984994 458661256 202894819 3334844 185524584 218807940 847266453 739307755 596119163 440303246 99226998 16810915 926381014 818554173 259730624 579415757 203627862 446733804 605199381 118788182 264511103 233830457 90564857 547691696 780001013 402978441 740519251 941212494 656480004 802266243 890816496 44845867 22658586 416468369 299059456 580082500 740872519 673303394 262401687 920214809 854084036 363335275 898779949 211248 157909865 456406113 304687647 824466322 391124276 832200896 995773484 539935309 195647945 809267527 518046200 365332976 65004525 358561402 919529612 438662674 184082698 530470943 451452372 213838795 903008687 335995841 402333472 673252408 857004557 53688624 584098724 257083644 996869243 154615039 25038071 342791866 67219954 179010821 265932184 905886108 632222353 128949469 281703780 163418063 93057562 698366566 956067873 940785156 949641843 916054595 971004919 850582001 944990759 246553691 618982386 464474830 494652643 360833626 915145345 433389529 404712441 316869167 377004026 363754194 499855584 883321484 261053716 636030591 357630385 592369002 176573803 764713769 230337964 456128130 806298111 762920222 792618929 821578196 991923125 797762349 181274824 622422564 215513557 284053293 149261465 606051192 250720394 768744566 81968629 589098907 770739557 356507238 998680395 616307358 835120091 649331933 236416307 106715473 849298882 672020673 282934503 249828814 565699544 980812411 17577669 563457007 702974012 414071928 871277774 142203859 399706355 849276842 923691818 791084125 792096356 159364101 65931426 471562677 992904668 909722882 610394405 236684741 973538315 436344351 407104067 391186108 620490118 816969564 969219509 187717519 330073923 855229887 349040595 863059059 750873887 18040273 394485276 558937957 622267995 51500064 178542002 672847010 118949915 73143227 217530843 515619119 673397734 864146617 589843073 175071570 607089705 738036914 228876979 548605206 394687668 363936580 920020258 107265740 370145083 721499791 437490341 344631685 469407190 898063802 956866741 958001048 162890113 522142060 405320690 683879202 542310557 159052371 229665436 527053441 918092653 185357216 950184218 200219864 938993818 578967945 170603127 594372751 604174768 219845062 863954656 857690064 426011039 867274261 628764711 707292427 619141434 942644919 876933187 557151602 232143803 432076016 837633998 20451710 466819901 729838474 387323013 470252904 729931585 503704403 302976972 145414577 315258154 330662810 762438440 382984603 716095681 596719798 125112002 96326061 543682225 464615039 687778795 877375538 521258251 2758355 219430290 302147003 103538116 893315091 629144784 446759321 404333875 482992035 137459037 318946916 998850195 726934637 440991767 581997174 552641671 674534239 997870466 673807473 474932113 155452392 867129411 396530101 707174553 172309631 931398564 59500267 174254956 62044956 57072148 387991165 74230075 649739197 306551716 269933851 618044184 757694179 510286986 813336119 717570684 173804050 641145762 263352458 385382852 247893076 304408296 286035597 403586223 361374903 56748543 333216001 258901730 213910730 376391853 997240167 850760804 176800548 911432028 324514441 512395298 324974557 581629339 351187695 65468524 710975251 257308827 123098987 508521846 294026599 880273331 585470350 226119640 107910269 816995037 767973936 50667791 29458304 718075702 809085932 524070906 955547547 138145666 453295521 868635997 175595137 780158117 404311282 824968289 308347110 154674219 799528647 891965202 402135299 382343361 871609290 300738784 228738838 574919353 507483883 279855902 283690975 342560394 676136413 360460166 117398821 396434766 56364438 555998388 844325935 929845059 558901459 943578790 365727820 184304715 947635345 291227459 396385611 673816171 725031061 852011216 855408131 660664911 729209830 150491772 109489869 190451141 314334029 452721878 343647237 473063997 568380892 428613201 233064588 712411984 88770916 649089991 242146889 998220086 603824893 497828083 373905571 224561486 755577730 877167349 696119561 63251610 656466450 850775250 576800618 311136320 954040977 537366002 72488637 38403082 725350948 421357728 274684795 416034023 473528761 533592718 481564704 244216168 706453117 821334862 572818861 176463940 757888611 29376730 988205097 343187156 486957220 545973260 89234203 54188951 228552761 180104999 586865682 11687087 482654819 40291404 262150941 876674659 892145956 479355910 534793555 842977179 751413699 600011199 857332045 989953639 734191436 737261640 742080935 938621049 707568398 581422677 554716035 182041509 234549019 397024511 220418309 33334376 196003531 11498560 32741848 92000863 156986681 85424506 190201767 903147211 159537604 908277745 400820389 810009876 762625168 863053644 387440134 25168195 446608643 98498584 928585347 65082502 705098312 332561989 176410330 623552431 43464655 892559783 426803788 641025974 643576779 877142646 661550366 906662451 439653811 761402830 747985688 607964132 107502273 994197040 403919369 974431021 580961398 569438719 735346752 636448915 278278420 135256068 20067093 979137856 547616802 674425323 561844574 292406147 36758252 529592516 114999290 500976973 747286785 310725506 819224138 224099508 996620467 395419519 821056178 35907699 167999386 690988278 862851869 507866728 238856977 662933896 910784375 904235030 264494264 181811896 554747440 262644001 493958384 122931311 812590783 315618772 766453090 955911544 11783197 986546078 918792569 798033413 754568518 988448144 174025443 808356392 33887164 599875809 196687380 717488731 317349892 354248554 606917826 402324985 739385382 163956267 170358378 167704514 576806449 550124996 887559370 348407899 896074421 87202557 188166245 547906252 863153991 569446206 201643778 631797504 201012480 271700759 947597357 154098248 163020542 425198778 761574837 440074201 807206626 304016508 884784684 915549001 723111249 523877720 539842410 917360406 251036787 853588843 231725323 77362463 911266935 691532921 599397612 298310952 841485325 124853863 589941682 906698587 40280810 119478719 397465411 64583874 952448584 923581487 818655562 498431950 14718819 423901450 34305463 102423763 568141309 673737669 839456573 883185801 676052186 325487227 723592659 767955597 242966085 224991338 384820 233894366 829864586 521469556 782259551 362746720 225379962 373481375 441390359 843880028 879263210 805132693 13938275 67559166 97543731 99262757 15836431 417682134 45243572 211884736 916398890 529832280 161147724 286391548 59646854 356661852 435281120 27903253 651005500 276334750 264100315 801300327 737227557 878331455 454899881 770967029 988566625 298394434 575632955 13604582 744155860 921948176 670467206 70473986 866483364 101649396 463394051 749470777 186145725 37903776 473008945 912097308 989717581 873858983 104840463 383872610 517949256 294171392 242735010 497666917 388881637 151590281 302822773 606611618 318907166 322025602 633161492 114313021 477932084 716140302 540826000 133643386 127458602 440906422 366263550 57095237 256646725 627417061 914693368 923305387 710914450 41263724 888185114 450157919 126207840 675053568 544522118 26776118 749051585 408118455 757533025 533405099 187861006 720424335 683836755 138830428 222860128 423880423 626150411 543271563 793077528 990424324 212926137 541041821 113706071 151783566 941706642 707537311 145549190 863225616 222730320 200110524 249874128 419410299 859322543 329737928 426701475 551278755 743153 648965304 242628659 149368769 8849499 215264296 14857719 897567983 823436726 125882068 380658218 149541807 592702415 769304607 402295115 442734437 562049527 656857487 676945053 966253528 874830467 753612622 359855784 665414581 986218829 80674475 121932214 894217996 47332401 485384343 638185559 629342161 322450833 120732713 272526814 108479580 174942930 824078106 772452065 47127529 67626205 880007754 122358204 464719641 79761055 776155705 370880271 916203120 346061705 786658702 48698428 411338965 770662416 813801364 676353514 532610580 899816494 191916728 175847045 497313119 797047775 787035916 542452411 324316105 485257125 778822855 728342016 720934602 811414277 431541443 982574859 963547838 65943304 227819262 899693143 529502054 194969787 886434073 757447331 220042853 710147503 991013084 1032050 93771715 605297785 322828976 701321100 816133742 531237171 970042915 588600187 805811381 531108345 57652328 928039951 176096971 343011182 970455252 976236763 302610250 999631156 364123491 59239093 902283693 744258679 914302768 796255802 76170452 177279075 781503232 652013127 836697476 325101225 55392184 107646081 977839845 47414783 123480802 496220622 47895810 314384029 914052397 143124186 720407372 52579520 668727530 774911635 497676567 319119658 966742672 764946094 850526748 739792288 962566968 97665568 429714678 671069547 328903457 804473253 58768293 88676824 271591469 205661756 367783950 193879224 286232163 832009640 317053048 666197728 120794219 262135025 182438928 200819882 519558677 901032673 698099558 902685811 898075346 190245512 397595886 341000987 68028985 969990073 623947136 879699592 611634820 823427466 276340953 33310243 163826448 666908888 76105240 91334489 159912161 804195521 126764609 172842011 375397147 543192871 566226109 12111710 405062026 83570484 554551256 193126812 632332059 619547089 584506690 632684882 374093409 548812333 918115983 136403328 322375185 966984764 323561399 568693804 373967238 640391989 510285206 137326303 955114301 112566803 240978029 748854054 44406618 628988438 229050463 929556242 826844706 178873151 282399221 65566137 609550975 336002263 509663899 156663730 380613759 430252008 105408801 33565085 533583829 58482114 101973562 814145689 74101335 955245176 908806912 625111756 670634110 783834976 554407278 386191327 951562217 3705239 503139557 237136767 431642586 803523707 965021352 739422173 725573047 501907503 653082207 653326895 894306186 317591578 148458648 68502829 230678658 830893416 260378433 752594837 362490736 65408392 47086128 633766055 329446731 260299948 126246811 770569897 704377772 125248588 566788768 399235428 799513427 557077923 824031166 297323173 682274976 725557296 634944858 916805821 789485082 82406967 831341116 40897794 233960684 56252734 241688079 532713548 233698659 58622608 269576164 410934648 202915185 215494589 971801263 732993001 238834477 672557336 862598089 913068546 539686737 730383416 926658924 900490157 918243259 374143095 279212347 286374615 310838764 753881974 796354231 728270833 33781644 5044631 569483722 819869297 56864484 968483458 618944832 740356943 635088738 537048993 781487433 2659720 158215193 873170083 839954425 596401311 733398078 375905788 868042185 880212759 232577452 302811492 675750419 178373370 929570145 470385236 133057945 768768597 881501695 389241484 310468862 518199225 111767628 660716688 858770251 644905148 61070258 194608166 259450988 734991478 532942016 934934745 864907185 626407429 875919782 583849081 936218702 627115273 881603773 690420121 738970586 498346536 614194429 902255632 323293396 567081355 536695942 78340473 11984153 813226847 362084120 227442098 813743215 496381014 434499738 618656609 933381374 900551715 615734678 588726890 905885650 751100417 841088955 902189690 197094746 763276589 302023258 67578240 36795372 937545063 165419754 656286766 545779263 349874550 491388293 103729276 187336175 723391905 775454056 666374182 848097276 89992246 225907063 519587113 519028043 129982470 303103670 278897226 830294820 259861735 631331025 607741839 884307890 916776497 568212117 604908739 605022854 966298434 524770421 931273718 178808597 744233466 602842374 741245947 151251765 333258047 769585027 260611305 730928036 533184891 203180105 819146907 533281409 730378009 714814812 425293616 227345873 874783499 471625953 293649291 887671803 739561799 890254242 277205459 753248332 950381381 266285965 395089397 734394229 643203 313817653 152268317 546572808 314360577 458231631 930098497 749481726 759605701 364421943 34068374 576840243 686225241 738388329 764367128 357265640 366186056 140474120 973335559 113989185 572283812 944600922 264952676 460501957 734131587 897451593 561208697 664745953 599008125 748376804 91372110 990411877 428537136 543408604 330775092 171078405 76167357 986404359 536702014 337011673 543274312 998904545 550688451 200474589 54507387 641153286 233675230 26588018 628011523 724393657 808391662 251283675 832633362 271161441 851505686 613034689 261384668 101954822 270989502 127031472 295357722 68271320 104012304 41989528 15816586 946668457 273469564 160047180 153888620 820888942 672798004 617519110 697980934 599535809 126835377 233526497 636433442 402494306 969814316 928818782 750494859 697646769 298418982 417900000 464877203 405870646 460291040 375537968 276451984 357027354 616196579 730440441 700755547 108115371 794567546 222295372 541016015 139258332 325787443 869241886 569173840 348623298 287191650 563952582 397242433 270329624 881536926 936354175 629646220 308666556 427226946 95172076 239951391 186080048 656202221 577315215 929794921 154082074 474528515 630774608 641977313 259807172 683850537 416565500 167095679 722848668 222436556 17899460 431499329 158536373 200766107 271720634 966433448 414884165 787334665 842356055 621737016 221635109 821196748 717662200 881676284 852696404 59573857 825086556 494686463 225683060 65421957 808247848 216362196 837839179 999527869 415950179 392392718 684375620 538872015 13756154 244593353 877107948 62848583 779347773 288124704 791836277 5830899 153247328 538874292 240605238 238792296 39254779 73013292 220492840 511228283 557162635 345726895 41362795 684693192 364413935 888715627 372411583 13705518 716841963 899587858 359789836 105704528 405149096 903565144 205753306 718105878 859984178 794535030 791167961 619749930 746017273 736509098 750752091 817339516 422800208 533306549 923336405 368271806 159907569 531909723 499877218 422595305 584004472 267986151 398173503 192728759 879193827 775031716 737139280 7123494 327319321 715982949 165559450 895625979 409846367 427938302 935467719 461010492 108766180 341262536 251688613 652796085 336080439 415985441 634540455 991791477 468269515 21298154 480204130 82157646 926488954 22041863 62322193 862261848 35142399 38414306 225157394 935190126 79615354 221018089 636151143 280167343 149488112 166143244 557443638 255002622 671817673 659181631 543634250 658936451 233918288 340691454 558204815 45562920 635652663 546443972 989926297 870533661 795072016 254857619 698064926 788608085 641217749 508378223 30861431 959375367 929282400 496166626 334974244 434587181 178728948 266012794 580906053 389122568 58850994 382172999 646237217 101109658 749615653 646652510 768811427 630561322 518360503 411171928 148422872 818433220 215426617 787128275 888540530 75906743 528579167 812389872 721211208 882951701 738836290 225533651 57208020 686713910 263865564 47615527 494082483 797591093 989738127 897462167 443149609 651179889 255040927 643789142 265405594 173560846 625585587 924991640 447613458 800301938 658906456 22616599 999964862 465689288 648439422 788413583 882171761 406364032 537224953 837774657 582456608 443698125 45628673 535745140 872145766 571483941 485043634 580402671 268440833 763937989 872660877 922520449 845085267 589571627 396226293 615140218 797271522 627405722 826437811 388802351 88449240 910928025 431924339 293195129 646148483 13588596 866933573 471212342 829982166 117554874 834898972 88412615 665199591 532927421 991743570 678662033 678645871 436863253 844950050 117168764 292832077 185867293 544185645 519074935 274779139 332012661 427385590 157384178 917861431 424382078 347381606 313173090 498601012 200024545 535854408 792053952 306864998 487617544 130859726 47563786 834177250 456198820 783888394 523497921 134473691 252658213 389350774 593170538 493769262 72128581 160617581 724467725 21048535 981509246 444942255 963627705 25595514 840703631 905125857 734832382 668351451 850697979 31513611 572144753 847862886 602948489 318628376 821391404 619935912 510793669 143997273 365429579 112410835 477763966 387310851 811837808 789494590 919594822 155951788 472251711 639693027 220345077 117022418 176153315 685185504 504363046 80546644 321519751 66342390 270101689 41090551 297436382 583752973 398183759 483407586 379328924 377578926 960036305 729259810 459917819 321255303 970370538 352688423 435752247 627943403 680376200 947310917 280482578 629390416 7903583 197090356 629995089 176609999 442538854 140480913 87351612 765922471 546392407 72197211 429109794 622474937 728112435 751392630 937597395 534781453 792174524 809747499 252078116 762261581 978820346 145298598 569545327 307265093 446814903 402115191 899880464 691180649 231056643 137840914 121552617 985653071 116977328 819632719 331842015 250037296 795356118 172630250 558265690 706557292 192884305 823431940 880472009 289374979 748339774 305020064 1343004 37917468 273070722 201798695 771685960 944272002 451780419 429862628 862948807 449777441 134808684 599839625 643105813 116501646 905142318 301612713 612622132 282800765 565904762 535531323 681181225 680990536 381573767 422701853 262958972 563775599 745710418 466170767 768834492 414103314 646350361 203943860 571292665 245512313 78587871 207229717 242046024 245660301 998020844 653650973 471570499 142943324 427994442 621858973 367529350 279051928 318548809 238455370 192497715 561312793 995471355 862575930 699370351 280153687 816256953 36948075 882545635 686420976 452543644 256606268 547634747 69480232 451696900 710400242 772766634 60916836 5221397 401455413 831297637 213389998 6523957 487613072 412702243 937586740 39428496 726367732 558424228 869037769 856646804 123833909 141375527 78004835 452528245 265849996 227394546 222920091 432594346 801207571 135228109 761266736 850729070 881603404 648441223 134845316 489240896 297351323 515567472 665181981 316512099 24335047 733940957 664900902 652325215 688740477 146945960 234903787 246169982 80492493 19444653 60604769 605532240 129388203 261617486 288737179 677443879 657489263 601847792 288247126 998721180 714815829 968747132 856662382 400984328 515321086 875591135 729911398 196696844 262245614 681978250 360433893 583527946 648502796 702966258 458905652 615595689 929027620 291442449 119360705 20278100 533243496 103210723 131452062 317054140 43471851 529288683 463853058 177928786 687332389 670183339 428629447 622561998 669069682 254781743 458648554 846333611 679395219 559819651 151806479 200373416 980421163 982135864 872403451 368958536 413531970 482835428 486725656 386759251 835934150 490993822 682997748 262857043 16677382 290819206 484980418 30054424 61016117 808072251 321692631 997348916 218578669 147626851 818540334 234557568 254346665 577359143 114194917 286618517 950366025 818217651 563224766 117654612 323933842 862124987 384214687 211314783 550547628 810422513 771193618 145862301 335965090 312667792 548296902 825980346 730420453 463098580 570898956 614786212 94038474 36514431 553034074 17240335 128539143 447419734 460556236 602467826 265612858 87541922 892443550 96621576 429377634 736480688 569111219 613158993 467237476 664862801 622893841 579889806 631453831 388221787 600201059 893846984 270004728 295282982 507034997 120649929 451834183 640407055 447599804 819282081 982116072 503254264 879736012 137194275 684259251 936809926 518221279 303111013 733713253 995364322 428355413 245836356 345051421 565601977 909950510 396153053 519019999 228162620 903701906 74979093 753389845 41056609 849771849 744998931 482599688 485781152 728602180 624101056 380382059 3222134 867570962 529349198 271705553 781477861 294755435 226052270 402015794 978796786 351819177 38159128 505307498 690866982 128769354 765855367 37804986 108091406 763953520 86297146 697278789 360167867 936739425 940256309 657796244 828486467 766290183 269722046 246879507 132874046 298819952 617922528 193498002 216735305 419161423 804393451 252772548 146359686 229863033 167111154 914964419 156489499 126623081 275645771 999662218 810904750 94925246 251515667 872755834 834834416 95670968 631668392 658658006 268090639 215954366 235260973 289672518 212059969 406178522 416703753 553290840 892297024 378551611 945139816 765310970 657536969 882860466 712286136 467245058 939164188 241877814 250128686 980873382 435975295 508511072 840259647 819331844 119441083 245057263 582583847 84841372 816943773 926547526 78990437 181499088 318068854 596169705 812066621 92612459 422018972 108095236 324501045 881318679 248083175 151079396 789005464 172805349 697540917 802710139 670699510 456700873 84722150 644674784 750110882 680889628 440385888 121853901 655774770 355701528 84456332 452050207 299259395 540473184 750733911 159878234 677107123 150502773 188519474 992121635 527551397 306233153 225030291 396904899 155721088 556004240 165539954 632407979 393930928 309991570 160246477 157133802 592003812 84926555 779119396 859782073 320823950 87116132 417833469 271356656 29832550 774469383 503945057 254461070 880655592 738425350 766943069 921271604 786411217 245804804 191310466 424298410 265255334 23482634 741625446 291069786 961946924 670915588 903006753 13643984 620105969 888041282 960501457 576635456 418647746 515182072 743838230 344862208 92719923 815091134 300343958 278823177 355701787 668503824 243111546 885102458 273058580 966491086 184841200 617702165 133567487 516066238 924051367 689358784 137106814 306693381 152173910 636267526 83751801 809541810 820599861 764760468 439372186 29876019 905439617 487958460 599174096 469495006 128579325 263377397 116156624 918549098 631122796 395411032 318113935 970404211 948351768 112225317 614624969 326471929 610394190 834769468 9883518 38929377 481305056 91421605 981622639 229826931 960539553 679130120 830617765 757649370 946710764 447913014 394326251 456196775 28732190 517679262 673308239 768746319 568345623 367881688 730189733 585617832 414999230 653015326 434735876 867186800 546721146 487754446 299348551 922466758 366784697 483735274 541095821 813176239 112903532 150141847 239034809 479907986 70336393 759093665 254864114 575995836 865697928 546706166 954994468 453986782 337298407 552013095 852527742 503979914 573770151 975197674 700281330 83287481 865203916 86554010 212297145 227464775 658924000 29071285 995218892 114550901 202092912 414359389 91836012 134761319 293835406 359113688 275646618 354079908 327601997 88232720 328109727 781497497 316017481 93615124 266878086 77604118 75648028 758962069 145377437 835304399 471595498 454706282 572028920 694347996 252306902 31568396 451841262 75323705 678171786 516070171 13699482 162319687 474558132 773438423 363966555 999070537 207830403 968374439 453891668 482162152 557270318 338556054 419615213 319908016 661824365 119931857 628751184 17249425 171599358 213954602 953102061 707948126 280382241 863367064 33932278 946281297 672702493 609843381 265653987 889465733 744487353 999097150 338430448 48920187 275462851 593559 597076890 121115542 768426125 497548357 10473254 336199839 141996395 984662129 987364634 217922625 181072694 222315628 640227266 771438734 335815628 791832357 675823020 533050232 866121613 568688053 481736748 588868953 302474719 2907092 208670681 854420331 372827564 650676832 534933262 259274833 524284383 602899933 656275050 758402189 955822059 58577136 863088464 295302919 901973571 28727523 826830440 494985612 543142115 313731621 204101660 483838797 803996614 593038535 281057564 800667996 833006957 369126655 110333659 637189938 305081183 462195625 38094863 451643180 62511267 757944513 747681077 209110793 682132551 909934058 692457226 536192622 74167773 68314858 157448979 499871074 394741241 226557995 936786454 535490258 425044148 884490044 439821983 425770254 844974124 39574862 551663484 217947722 839333633 542187960 493166657 90412318 155127514 288204404 516699589 925860103 175120094 849758367 411239587 528765156 871002172 644433149 500965818 905497465 578316451 397414514 648876718 589833199 899556042 762868874 627986533 616747090 476554473 118061042 414964106 14418450 702354750 456958204 174383885 427573379 781731466 919636511 799774368 968765788 582202513 545066613 51322684 269043004 904283806 294129212 52405146 696184352 892722172 872274774 461763259 337733103 145218686 927154632 606050401 996051182 107683064 77814846 574871955 79607372 260006339 372653190 279242013 113961112 624766269 680278033 276733965 863020613 928182855 655690357 804844087 867527213 623786181 874898413 866450610 178778635 563027490 286133719 730479194 886563071 623593417 836471093 892064844 943001102 946892717 833005869 545427052 707179168 861507778 11081609 98094050 196587776 569136001 876418872 591056280 324645600 365802600 519548619 290487486 399221714 421323384 471557881 125336391 744214992 673638837 102417179 933781097 937690548 499329962 558935984 229889825 705378753 762471394 344327386 471893165 709934616 745919088 182127840 705341200 546004292 504670824 565150890 986644369 483818159 266447459 419647048 980567356 718082858 144361215 208491884 550322015 953522537 845626205 874367467 680274447 867576965 895953826 779307583 148819617 464311416 488024950 857081352 550174257 361617572 585761416 745154182 653063198 78788685 383544071 56648481 132633227 467494682 991462442 193109986 185304800 183201688 480934570 399162871 267755080 607186359 765267779 903028275 155799089 553944395 671956791 172127115 407843022 500230796 202950346 268814234 11551128 139165334 986515911 567683870 79018441 658118634 950685689 302362744 853034208 341573867 766101427 400939056 958803744 893886050 306866249 906592111 677648912 688841723 234831509 636162692 4368636 351375046 924288883 854674272 969530738 116997558 644269124 631782937 809530823 110986789 239378799 984596330 773529488 476319822 66903772 379614514 917433385 78321618 825220215 737010929 583990577 59378228 6315187 510657102 783115532 288115037 185470212 940512659 907144544 345876504 997173348 820134959 47240600 185258135 339300815 140735795 801240420 770240236 554391750 774083030 211974967 729382289 269116368 541597681 548196552 127831009 555097333 503116932 401989009 436454556 11457601 59672111 323106643 993689703 140980295 369033658 814067856 879389258 362185371 304213645 675218192 140240944 564843607 837683000 755561565 430890858 583478423 861806573 938624582 645155117 648305917 37217537 577450848 92614415 805959213 553203567 397100416 40676238 75026514 304894804 85315138 794956425 135317400 992857716 670247302 642716101 753127088 881619124 951505901 850656105 746411343 580880030 789541216 602942594 747183278 675332064 798290314 585275264 653642763 41286605 662532185 770060983 480765735 411838938 815424641 553857759 870500551 13813282 155791352 337682325 497783092 98080227 533720699 344242136 389490874 414527999 784066568 92873356 282649132 817568124 934120290 300394234 256664414 210830340 479107217 445596494 115989930 528700006 963070303 146651416 857676908 768653587 428632027 822319052 907611014 979059874 561410778 170451266 3874781 710032460 730654321 747718198 843622361 775814768 947337340 265898185 139312105 719643408 234196763 650621694 919334141 418299475 745143600 74243902 610903818 289426689 278739682 543647956 585572746 865591562 436970012 373892210 427175417 699460095 445857038 951335595 764418137 350541207 605128875 247339638 756338095 917794860 94129962 846980529 253254788 483107131 617582214 346100124 604831588 843065832 927246590 628563802 863783778 485511543 726711189 91674740 169578643 839821268 595418771 557731669 648132238 639723020 215878146 162502606 61072114 517673170 274162226 621765524 73946080 366777083 274358837 423753917 780846717 15131138 216670819 584702535 534009202 359487109 967911128 664964242 926460780 587971270 289221617 142087136 30918556 898844971 624313043 73062108 187852855 467148478 565675492 251644688 442827511 334234541 331017040 67349357 122198936 830673867 622621061 460615879 60424796 727596301 887198647 8163927 751284872 392298511 721805917 519301687 825613029 820379789 620797874 229546985 172758079 352277482 557285941 520660689 244620265 543610796 580918569 111614134 533009976 60918781 953037078 842839109 326793475 404992044 607532102 150040462 331275818 312528682 937526601 380353669 730915340 884492302 51566449 114666882 406334991 801214609 173935447 793936834 822768411 245532563 278200148 122970083 41197087 771605908 251124744 145147500 806556811 774226235 652365015 569773123 700456661 583890899 575773799 941962036 514560756 90003401 546329892 42325105 394004200 687861040 325242812 521525517 665427248 451472445 227418532 462232192 491806546 424987082 182005648 537462054 879617622 754807767 269400574 788225728 445343051 447215621 944680365 883202289 846592961 101202457 170877470 405883330 762829902 379463295 133548058 242617374 758145802 146181316 922380331 761840727 244321298 760643611 549752097 490344607 578696712 253156314 100679310 866928528 925629585 76985338 867791691 765555877 717699798 132831129 415522289 355664574 55333892 138229627 137923425 881394848 141393356 250540165 101057341 242042739 260358371 90707522 300410988 135193410 732173699 904906078 216706458 670958974 326818281 909057581 486695349 596896636 308867797 374380325 976134257 240619762 939634701 511110495 940952773 385785470 595806425 898245402 183254892 99138591 420764296 359407672 538689381 631212474 844153579 79407296 332606068 989638038 848977109 328117082 501743518 602719968 989353633 573734870 365048753 418175016 440473259 557489061 80249274 472047074 720314325 163994206 931707788 738516710 895352324 729940027 145607744 635330801 67646113 683613337 649405103 441408290 441257753 288949372 64610810 561732221 893756765 111877384 81502723 777110124 952961123 143311369 141933041 4021048 228997283 256700524 539049136 1507476 134661274 886521540 612159343 426770451 192496458 204631494 624434208 952805293 899122872 630635213 780719611 323776575 286380141 126308439 562738171 356058631 743647734 774826117 294279007 984500011 89180005 118969759 543085099 175967795 830637005 595862158 105929124 980116107 304327625 796247393 900940504 195268355 358842358 627013064 818017044 152523342 756878708 190863772 142236779 344621446 739019369 113634645 221986358 682408102 592962174 845884050 541118351 503954703 948579680 269697685 624944596 145976324 129255744 558871748 453514538 388256557 283368788 108886825 463262968 786637080 54705748 227696371 903869032 867760051 504858365 623358195 397920489 181496020 661101713 939641376 808392367 528676529 180889429 791826451 867353906 177355880 575414546 626918796 537390507 252824697 581274517 425672427 982495130 224248646 581636912 573069495 536761666 477710234 976453942 649910299 907844651 535867167 228586626 7145316 972155808 978397926 708933105 91857540 806151983 947342819 946710755 928291218 608182060 344874863 298154942 215846216 728815917 537254341 471273579 60748164 505331855 255413381 724095191 385062343 865563888 624611123 122009460 125577657 541526707 717507000 671766453 165405091 283619711 304099552 855972501 365898995 55916224 790853339 315466001 86069948 182448165 564501949 772587177 64217139 699894816 247493119 208664547 127994675 722602089 418149627 143400136 632793786 887240827 219286899 287667557 429370218 574645782 511984650 64372300 744773129 19343803 16353225 109967632 938509825 993621299 308286108 115016396 412727265 291739657 829506003 949455005 19404250 182347787 249283234 42384931 198796866 24359885 361734817 65224197 301571092 486036261 579395148 556852842 810511727 134045616 268965763 932188032 870523411 566236492 527106060 594224632 732533735 770060444 555181580 557698440 162768245 784442760 254136466 966304104 874259564 593460154 73005068 564199638 769226781 141670689 909661904 118445458 877500415 492363378 909061013 922610786 766171180 78409122 485294583 924023695 209668577 997960813 116138230 99929446 350666754 897968851 732026231 339516089 20551059 899846037 894166722 789825372 879238208 903118012 661003522 688339112 930895574 140498451 405139912 699618298 205478344 784235944 380471945 989460789 476860331 583636559 107976475 366858044 55579578 411871775 945289788 931733113 731997778 417472242 457057291 670201177 150993271 161255145 348893837 947622094 559957326 68107494 470224425 686340811 816578209 984022801 87352876 377144524 523033438 265106260 899398471 279285835 775643416 419479519 429290508 34096460 216418693 574942628 178750836 197263058 499345150 792908508 804475740 122586983 702855938 355626368 756789506 767683992 869351091 736897488 588849037 312505975 782635863 559673552 672394883 895540760 502000344 101201094 594847313 266614804 462365765 400481726 588906183 709350921 936963663 45174790 425797529 32886295 840442828 833553586 779912415 176795492 165162040 477985305 455752597 560756890 588269615 579573846 533020188 7943780 547698676 588531144 50650807 396953588 485266414 850778514 705105423 728905088 201391909 937295899 942183856 857835200 497367497 328371088 291210890 784646514 816722348 806878813 777307504 488651223 248426691 594601400 28032412 373947699 109774760 264730646 409217321 523367504 596883995 288244660 654921624 724250619 363887484 152471311 295273548 458229126 466604883 68098412 58556174 111711045 335779785 938304337 371259017 865519377 374883884 31667978 384246991 108800712 364553583 723726117 69952978 636887754 549214375 995738870 714566636 112595070 617832847 699277076 439439448 441662155 902591237 867790810 770676150 419187871 416216459 360733671 489793675 312007532 170788295 868396702 27307454 617112486 876706563 82987175 790461724 755887942 920681389 666629740 664259030 29854282 843401688 858932893 826916094 371184434 169350586 579105452 934268941 413881221 741738028 285109074 549855072 572808266 436892461 29361928 963070134 711566992 848493663 207294095 220601268 261556710 224579465 762880361 265018465 975055587 12473107 388943453 255327146 814229407 680426125 386856951 507730399 659962936 240646440 414985989 776141620 665182031 768005179 306406171 77861953 965660296 150015423 850691856 840138371 665677581 840659668 973994367 435833049 111623692 140172346 324892487 193638919 402340148 496762585 922417676 843261238 833985340 127424057 996569267 197018738 557136477 121358090 168779242 470490923 526591699 944956830 248822429 533253301 30685023 145872490 909628034 876541128 596014536 783765129 225624207 275663360 507009365 321887801 570169726 234621533 934794069 586013019 2028112 472741829 176397719 248536055 465743047 201261693 712965362 294346422 814331370 708049844 695513022 617944934 376818821 867242489 826313305 997129082 814262694 863241663 411445668 923874439 912144161 132816864 916096900 258816713 140962317 74901015 858057057 973220252 854341445 153897860 96492713 107483138 488897000 97917228 312072014 734021924 825989594 839837303 329218116 919004873 912756289 931052976 651364356 442054624 573813256 226948745 807261452 196587772 214404191 715587220 365890141 13374675 994493241 300726219 214258172 392019647 210884044 113117449 990207345 893035837 163304213 37304462 699289163 201230448 584739922 991059582 137648793 801394334 742420357 221430115 505055602 981874866 260701176 99242151 945932655 741077689 105760948 878385947 957539116 243150949 69626632 804129139 924751306 24015245 859715336 201611976 263695728 604904107 988781067 196179220 367329733 739195740 829652781 639353273 889444472 129802980 590066635 8396283 116155833 776924839 513369097 13308801 844613821 587161777 464018255 585025752 987353661 31556143 717311688 118096880 116805367 42095092 771561954 901891741 655684140 244031221 900123856 645004567 116545568 333366989 882645771 518478458 285949598 220412986 739279821 791120199 544122738 357628318 256754836 165271009 110182636 756967807 7553445 93042961 462420579 646231815 346057351 510821507 491930800 606953092 181701252 497961799 310970543 792580585 260102443 242590289 339523010 678692172 56616144 428824312 942276173 646465894 12599563 981039995 17371195 318880790 396229941 426740599 11323255 304554718 592037614 74553970 739822708 366363492 581378202 271679572 213913254 689966067 777327583 142344680 158200071 467573239 491113512 303182688 922528915 726882949 266826533 744661198 815245004 610007248 431218505 689396908 55876662 757027509 530319947 715723861 137820380 57027376 140928421 464680585 178537674 386828005 767932184 476936685 54546064 376135832 805825318 284154249 59130310 972800949 754937239 304490824 563659650 287521993 586650101 252932219 650896099 918026758 957326863 52410455 606519178 4561859 521198202 128839282 476346396 385257210 16795403 922470730 125822145 435721161 105075038 229234878 997548968 67106290 389519698 122546323 279499649 656827738 548563339 327460592 538488321 885560973 323252719 54528226 932225634 329562936 478783529 125068505 248575456 440513710 885693994 70074153 170710077 989757029 231129762 663054986 875049021 648667766 231399819 909011097 258177067 780416032 954417311 920226389 927002707 329603141 341109213 92751522 47807365 110748139 856605704 646133961 561601945 348441276 258336040 138650870 711893477 943265670 607044359 591464121 39797705 497024700 895660468 948739974 946923811 511424244 198004228 249598773 204998363 111139687 515672588 703052418 581252953 14994037 828581288 356584846 458712329 359819806 178034424 496769628 512634078 610244233 186656989 295479125 722773709 19870337 687611264 539528644 147261517 222553587 445854924 127144027 252647134 729510001 799699183 605344685 409192062 108044722 597200093 131631793 497963061 597534735 36811469 966346054 895833227 56731400 329104058 819960489 614457357 240227773 443754211 312610816 638231500 170688886 929539147 861734099 254620125 624102428 754720057 237484429 262119898 320969917 703929274 886284799 813086559 391080460 491669018 67827678 639062670 415608542 678206831 629634880 183722123 848641198 240273422 797287715 686232065 451385881 324584467 672660455 251749276 389260643 25498078 884234190 338228365 353045233 284699281 910748547 239007497 965148109 720049811 34316944 291887818 898611238 765300751 531518438 115768716 861067724 965182326 76087897 39514513 696574648 761009145 630623010 448484382 699776386 265605136 146047067 68991484 577749481 813073397 78632838 336458744 843031375 897382442 462386695 556062051 41851706 649955823 547860389 70778514 128724437 140208588 898387213 925905759 926405740 968556046 758612047 674343334 348104180 415706433 882391903 617718729 278452608 65271483 10463381 758114093 290402509 282439441 240241454 785261243 601803959 592544416 568682440 643583840 333966786 806287365 6383338 802790029 348849298 125723813 651441018 427947703 387112563 886593830 28294469 690164696 309903314 497711092 806703482 406887916 659480257 99531197 567599 607956341 123432823 233392117 847704539 726650872 679908046 891262803 270931930 846997118 383293635 548412498 122699501 194683412 481527546 163209649 940966583 393289803 419586360 724272884 528288065 531457976 620760039 102821600 539006326 434857589 281982101 176951811 694038952 810759326 799670389 410882345 101928457 59890901 277512412 504362984 210770739 500336319 674890693 315693845 89163425 758030725 693215822 723525965 155484979 507909716 927194937 161799534 537477038 704166109 972169580 930304794 251724602 169603030 92977265 427265339 369766370 532101494 477374199 231348857 616123159 633989117 609529167 731232198 835263534 27319850 984870895 580611795 11433693 394431427 250893811 66585752 480389058 385326097 315325847 911196624 357351644 772106849 954838206 557628282 424566288 959215236 275319150 374503769 986760613 272333135 801630802 974585973 265810632 702758172 924963639 976157081 537295369 573792328 464852367 179813330 968020956 710230451 866129649 13363446 472938778 919011139 74177942 170456091 572068221 275565665 204881630 295544347 776352807 360178298 5021641 66629143 826536987 233035135 600641407 738789361 978997955 692543589 28781513 999081168 35469417 934251942 407622549 418130336 809418941 309207487 525089653 280047503 760081237 803838384 8626720 798615698 942806568 764975999 454646000 963750366 828186643 400764597 199665251 192764015 203628884 423794911 796434587 371548548 7778322 751109134 395616222 289780512 869247698 143131479 583304982 905722507 902166275 668634964 519899217 754407632 453427060 599126690 972132162 63772477 299872984 800930913 189865406 268082149 436274249 519816375 481650241 24798241 305605058 485400909 322445415 983424778 830507684 922269136 804047219 178105345 726239282 383315569 52544203 325162280 847241237 979790438 58574969 794506727 942008024 239543399 286670252 898512743 771987052 419489585 410274613 777453850 409334950 966104071 371829259 4236081 874225596 753659180 671406023 264550692 910407884 236523114 194019112 133641262 332858454 231438734 301593745 727023567 787824316 514364137 179443846 555900488 857174729 797910993 636398643 90047266 570463783 724625182 176526821 520354216 51655655 427077037 402982798 258165608 264454910 607360736 755105605 622180533 705579202 960090396 954561988 873599272 7965041 96896074 594490088 805292059 410081450 243337304 419118645 151184172 924995057 906700725 459995984 943091905 244951343 829410775 825561730 647240318 94434097 898002873 751171900 121489360 596152868 466100309 614039693 437338213 610262047 440831278 583230894 459633842 296467866 147783370 501976695 641603180 48675823 263607088 776275431 489720079 572988384 409244270 875429535 451950170 121588752 51805461 375176551 535433425 145101192 280818875 623108521 485410362 669866548 353567864 357613041 294776353 187776868 12412777 4156531 388633172 806494284 252855089 101298053 148185446 632460932 399875699 807804960 825361712 730307720 241760601 740960867 201860428 73275448 225319952 131159568 375456665 550165850 163258697 616984333 525724346 442572819 659309754 685546981 128072342 723663730 121805723 547982405 130756825 810647526 315222826 666607487 35661170 741598146 613895463 976462602 283699475 47012800 547556952 120272127 752664501 571906939 109230855 246795934 517980945 57167347 629368703 910606023 425087271 603367437 941117074 970360962 193776827 298852113 681140246 574481784 978845139 349984042 376999779 81759863 625544762 802090985 945859543 975020017 180274689 144743619 730147154 465038973 102124537 554290062 647486138 650402645 46202425 551592712 4079224 65967319 591447198 992940368 842312442 895019269 308116806 820718699 596611887 301790212 71991060 465073344 117709070 425869472 249642032 349197725 705749519 536006343 233939588 876875696 549002160 348213258 630895680 989723534 283980785 258135071 511141974 412813871 781021656 141993313 431387902 20624240 814435311 601610574 975329844 856198800 96072385 109761288 912036405 948606131 707522400 532215253 129006086 37715298 953772002 188119968 167259117 998101769 713251807 501631861 117027829 452440952 477924085 422089224 379044975 770817123 915267908 645735983 819315308 276911586 793467379 689858403 855711812 775361265 155813801 10403396 191952913 277493745 892639508 457307410 501418036 269614885 460400998 709990964 505627600 765687094 858699986 605900981 831656778 197948848 862171924 854359746 544046799 217878403 389954022 666234413 904526542 177555842 620127628 925159661 278726266 407533287 139998025 396281244 62467657 908066253 592184295 34710519 505793143 866798517 412888116 384309090 704783748 515775490 596943743 917523810 492383410 7600765 604397599 747181600 522583176 221448657 893917676 640964333 436459857 985830416 556007620 400042680 101291422 971065644 734201608 810399898 29257408 202136447 116930076 213360203 157831503 822512708 431912682 469852329 264338342 756129819 136890976 609527864 661762148 922515849 636633581 956753309 211224300 713144693 896918536 852356642 487059430 610131373 182129833 864854582 234112444 790535007 961630158 138450410 141811486 327714208 590216696 52083572 550230910 540182504 513602219 204457904 387049877 599406740 434211569 306280090 754452444 529020771 776390104 595965909 748129044 138895354 308491503 783968039 838338751 754270304 954671309 956806394 231827364 676089730 809280907 182785757 953926734 378479536 297460036 900014081 934132110 790768414 711874204 845307325 901164789 665228388 786406710 631806475 225176923 863758591 585499709 997393416 58740571 799293390 259988188 579792504 634979284 575017877 737568454 385700415 934534249 48777085 218911407 345018601 146028546 529503634 999999696 879969059 207307081 598400324 793923943 965723455 500865326 269366247 841695029 690335157 77008228 297833267 16181246 912445340 23101153 914082756 265625868 480592181 857687138 929030042 531826605 895744097 53550308 772039323 36983728 458801957 194721836 360310541 762621932 342473261 807827777 309515804 622798522 197388103 287454444 651195994 287015542 488071652 926142015 270078521 603720193 84858266 204595979 143735955 643555138 626879652 804821608 254132003 389104544 711441504 544836913 173179657 991144074 12075984 652817541 780325706 470316015 865728538 242589768 941085518 891932870 155729160 7500703 503711073 278722440 151140233 192797048 844803378 708315313 529772590 984383232 381261398 527456066 429881774 177787946 427371206 860507458 293642594 921006127 318057309 740664888 153534921 774636041 182395995 434672563 725801222 539382 339934693 72261571 380893021 634385147 513259650 163630973 363316153 923896159 587551135 7046522 315007529 113826091 334010380 220678232 72352351 542506929 318723709 235119416 257692208 658991362 244278795 515038270 939268630 988479094 713199792 733534485 848367025 332353832 401940942 293113192 32836161 451396728 317519529 372340074 164645166 189295239 716724456 426151503 946235009 828455614 358916888 345305296 555445096 445982279 975366953 963437995 680952502 318860434 390497519 920837153 747260768 729363410 699617442 149013623 896956673 682978686 362847582 392781429 360451159 751832784 250935716 53506538 603143619 911816521 297494999 714560294 324617165 218287403 34126528 769304446 644169630 785332734 378092043 469156299 338696581 47801611 222766280 182069483 186321779 745200612 442470379 497221183 881414526 499849946 61122763 401774124 656447586 963067781 785179047 859301018 695942651 50730305 430266908 704197496 969946572 773501355 243999664 991670070 361083771 834908455 889464395 63316297 915190610 255377757 856976057 801673898 869822656 298103736 271297833 209614423 646093014 500568038 628667312 460532689 733549771 151871579 541782727 288720285 518969465 14140621 916951497 524407235 219136733 18037433 937031542 397945938 711410330 313376733 256867955 274852314 991642743 412814524 288686536 454189040 208501724 152982813 548916064 65228205 306425689 54032524 523181196 726505008 606165280 863166680 396665985 971866903 499160966 418201235 223218389 64694538 415482758 470827414 920620550 506705969 625318717 394649978 361898995 792337592 599186031 107095071 773818977 802272082 42791681 637754409 87613303 707809715 632188797 323536766 683108930 269211925 72409489 632929225 896425266 770609332 196660880 430132474 86428315 91712594 32332271 604068292 759412533 492022452 337454537 772572702 694366877 818318882 662329692 770403779 84931538 672224491 799674762 859517618 85688248 580152799 294190425 724359086 737088920 835470547 236510323 795202750 159944606 746856225 205496743 156337582 526983514 742757925 258627430 663457933 318249536 782190017 677815367 977038893 8135720 89859289 840554371 295042727 599381454 391021016 259185017 104802260 801636179 890614570 358208555 277104596 599487674 464714176 359693760 303318923 471956588 607303567 878703872 407622431 714098101 239361041 2107355 915716220 665841476 807272642 860604386 924309968 85120943 250683300 216967372 28860431 150765549 631808443 589020403 750005616 938259930 227401618 571227092 719567854 759455414 6175157 914933907 54165447 103859110 824119605 472867956 438722049 985414194 12994599 908191587 532504800 766084805 840826405 568845933 657697905 276618033 327140555 419299909 905362691 225031976 162692667 940569024 705054633 308649667 914406298 40730713 668945593 928434431 502316944 84642990 637994063 123531836 303069388 499023105 794957003 385847484 75668606 166447032 269972302 663178538 366658780 293215197 917463618 920102672 938664861 668956574 383968207 618103647 399222913 196575438 509346918 779680491 390394311 79255906 882782522 677988077 486443188 121730550 451623618 976597887 189506579 757133382 964348729 668453411 934928560 49625525 510034206 522580541 927134684 29229513 83354549 383483284 35408364 790534828 267407235 600454357 908754618 293392301 946555093 241382928 744683554 940148157 706511418 746679097 774756998 140558835 653777157 751193768 245997899 328900616 838260172 625022362 777081690 476143324 746883308 423922349 309564832 25071855 138827010 582394984 454184334 374990568 309791091 775344049 960318873 182024210 992859877 534326357 934728635 249960154 238191044 202977667 404485104 715325779 812693694 402114129 370645690 571037618 877523783 821170230 410498974 12494545 156040726 11877774 323788709 205556400 977915814 705769498 300727260 134439664 104736950 751710077 391422932 574250326 321021641 673881024 319606818 240399438 340615847 347540942 648900832 162531685 221768922 316266489 823862315 551734222 972867122 3931251 567170211 937553119 20988482 653407702 183668206 587880081 559596000 233640861 316709172 783194627 191379881 358470312 820834212 795508214 9164410 21090748 35969774 857866066 442422776 723259393 520532424 118569889 698856713 818645378 266104426 169260943 486467673 490270128 349254417 483541360 138219223 598987744 603655295 468277690 359591477 415389128 694836857 231154566 382061419 248617990 910405192 142827795 242368308 779246745 271344441 941639235 945864847 177441126 947063069 800049949 15535423 807911092 476612810 342480457 465976908 279731632 235162263 510223255 137121920 154915050 892168932 402280056 769350891 420926678 490538128 81211523 182699360 402913357 47334785 254185970 201713397 215253257 524916000 707633186 717281415 86155308 929595098 386340887 984361780 69458105 749599904 265679093 192738527 675057178 204522343 420114568 511469231 83533465 327536041 107522493 460307856 866166246 64869347 1555751 50463408 88599959 644336405 518140283 415207939 334377379 776944965 252470292 687447232 265490151 220470780 225353072 495224802 857765793 361515207 847675312 65818793 170177528 830728631 788759324 337539350 60418161 311920098 337792669 665430130 496270971 898313184 672068162 213234119 486031589 756254286 944418747 715187301 232632418 548842574 199307489 897462367 313320972 539935237 635940908 765448460 268208094 655842588 822485307 429024134 845994809 385728832 839492432 460226350 852971872 966532259 880092625 988572198 555995644 238511736 990812361 157737941 39105432 985400186 33904484 125021543 567155237 261519974 564937846 766350923 814968184 845346428 787019509 86674099 712024519 321734658 683435131 35023383 23193648 717358273 960564165 467937714 180076851 267854470 155610934 167855363 37562162 183426978 429841749 459339854 285934328 834874219 545066826 924676377 610561071 700670649 559017829 636329647 872978408 992719465 983739288 663053984 493606168 923920350 500091384 877067583 998486293 305453435 295549247 74469411 348164125 856572714 193877325 482389158 580460495 670432472 15349154 981441641 232806831 61258486 21222886 307793870 219633062 948193018 135538786 576288893 383888513 293007324 139509380 804676576 217587309 879291545 384451935 119382950 199456129 647878324 803094056 986747972 361204277 685556912 481765050 602608495 778320355 476144791 251388947 217354915 237067085 884882038 263282901 851488159 91716374 388605150 57684934 515466471 307380295 635323237 374649424 303480897 228353740 716306723 775208706 384222008 320624117 542912310 185598477 371318684 11510 660638014 859999175 686850560 150188903 291126241 632443180 60042811 989007812 215678280 809519704 461772264 93095917 718163872 264998158 420273382 344282024 561390491 211282228 847977944 847692058 669580012 536132948 321716901 962440018 396047566 689488669 672341241 21936319 678442110 956683233 220711107 609928116 180976061 934484244 869340341 306812651 658348367 594377939 34023111 219884031 688917374 38362202 841639605 584083952 389099671 686239373 346483324 247936419 368347499 680014960 998017249 303879264 303064016 826276783 686238186 319882322 432419102 400778519 37131106 287737098 333331123 729282331 217833817 542132733 658197103 692328016 795743394 585170689 971338553 850287089 986434900 361942228 84136824 55392859 794492234 236260245 225508762 868636562 828675747 689707337 823797392 681391035 281486914 511098455 604126800 625035680 626687055 688249869 692601938 216811823 470523060 593692441 539231764 73418747 709258656 121858064 313091990 792128954 149883400 752353258 782423519 703439557 843472929 977638532 510854006 157138075 693621223 835253021 840431849 265065566 185096602 946708697 139008329 39997780 136322108 772823361 453792428 191438183 591901716 188572353 183221418 263963046 891618093 891298601 45771489 174556354 525991895 523272237 684033906 838506386 916774181 718809061 108732289 831059343 17088366 997432141 101281720 900478296 406458573 829511878 583121092 818387759 382282145 549679251 629402071 90510203 291965709 258308957 768743717 868549444 175094137 146068656 918457447 374372538 467209999 441704828 697868123 998846895 866542655 423156372 396626497 291887128 745386555 898904882 108177503 975422095 931398524 660078449 420305023 736848084 963541563 424586962 136760684 333545544 655545593 251962552 290910329 894980208 163633399 233743084 833381369 551149944 613899455 548206105 226220488 70093997 207074969 522387537 813664192 825378562 449351447 762148742 190661701 727218060 547636618 432286226 489708218 336971782 128487049 699068720 238828042 347837262 127442033 796137856 453950240 350720486 506390496 498043271 303141230 2126964 197758010 534138412 961495402 978682946 629075492 35454781 942861069 87468478 389936140 794555368 156914770 117074683 777304222 664769858 473747389 698563631 410416976 872542915 640026833 819200563 159689943 977411784 963332761 223038726 456733104 194756880 924778016 36567114 743606936 598622528 719327481 48465350 675701012 570313055 129316792 239084514 71282667 120731738 392746102 168733230 631196070 690755201 151002961 377416667 913234199 339865608 709509865 462110784 645320655 110589831 228774117 128304470 291874470 415257723 407719532 192707133 650747447 72499651 930858668 529194933 990785377 663446563 390102359 817701542 688914375 256037060 596518689 491378328 658861137 508261298 508540483 297453627 151626665 767214173 754924283 770677217 455493823 430279705 810934282 812146687 240898886 471891614 281019188 332612528 692186164 703626376 634437572 619642162 731654726 354639831 869688581 942994022 922345081 650739825 518767818 142853972 662747794 508544156 369943015 424316581 119029143 934586244 721911477 581129255 784230484 696443323 863196562 830406477 853683160 743971763 932607327 233711020 487256565 975480902 965326336 246665600 92151235 422444335 621771487 216270373 70151709 950038927 504713578 143264414 640886818 711605352 634778513 824324625 261701557 352534821 49659977 934672968 547227134 536248849 411916299 669507633 766587880 689488603 461748565 27831904 228453537 98108184 310274344 237511048 636799004 791540417 928073608 936418566 864856978 649719473 782891008 622493014 903177212 422422312 886636571 487706779 162999451 523881035 774208492 528120091 688175473 889499297 731379847 604578241 297650629 846570391 712240773 753794714 479864483 453270525 602701444 96505176 903256410 145696391 606865317 838286290 580660732 268718670 356904972 42448002 994565601 128398668 489419620 892536581 28483620 647479523 431112536 9610911 661932580 45099095 357719067 402930356 448522757 766596943 553645281 185768272 581209389 383871576 268729956 739709344 504493255 118416738 579839328 880606327 452836931 239257665 343492887 340459210 964706772 943989037 463285709 816343092 535340272 206660930 336187213 117102451 918311636 332890881 679768930 460338921 848849150 53325005 236345439 703851804 740670897 182130543 355871128 497529142 463626868 621138579 126460902 470864773 625529491 596122953 114005032 663490556 796297629 242398341 384677308 55114929 519160804 123748766 321783562 258018909 874119936 434422483 73357817 766499551 843609164 660364737 116072056 191521209 140182888 124287982 434784503 525183121 554925749 912727874 838684907 959765938 256416732 96394377 783746893 83198601 242046024 876268018 753628956 272414760 560141223 219638675 358800342 676205510 170706540 238353378 828079619 381684540 84791376 553337917 586759083 141343625 447479501 440787811 158050010 327700816 652926370 456643065 451478563 957730645 67617618 905737991 78248730 895875332 915390884 106979448 167194841 402198250 352906276 894375325 54099580 756278585 315052193 341374891 589546917 63807048 336851885 484086840 442733304 734602001 436523296 718503874 545586848 446948786 939309206 81974824 19348169 419839469 557882860 60603183 392386595 92470695 522253255 745097982 761914982 601522028 522633229 853061794 281669320 657688298 172254825 263894155 769803400 975731569 81151179 493873933 100268391 478112378 608382950 962562784 608966698 772127261 917163441 388425121 637031705 858062233 828503527 123139151 960768131 256717264 875503238 781765070 111668024 692474312 407141460 313638247 751368973 597803307 948342613 269610310 486342492 930763975 213200214 298929403 942498177 581019407 823592550 181222906 461071198 13493913 404085591 841832987 407557592 866368671 422504514 112551962 293817687 223860606 44186368 452420632 486960714 717889849 968336817 385187352 838985121 267365878 125930809 915161219 94113617 784378496 779023294 163879589 117544660 989701828 755068716 902291245 518481318 751215188 567335345 467948721 167981513 783675623 11431489 536458792 773047362 401323734 179646226 714707310 729377689 167948705 188074017 142348739 257808477 731818600 616772524 329438284 86090654 709096563 817003190 200081553 840909169 736935339 669297543 750909693 91413872 435900702 261837353 561111394 862091575 92231551 718896876 336222066 650321128 174420387 32810722 554070343 709948840 697184517 494563428 826327003 765427232 407391299 198920587 306125713 270055677 472615838 26996408 510517418 594085744 517652350 603401996 664431569 93409198 217045228 349930224 377932944 481557361 149308951 938259599 531366360 92973173 342913232 615289943 940632701 253982460 538802445 616631164 109604280 468283979 189827433 547875957 545342371 951492906 338092450 791286141 34012096 724388968 573359386 801291539 901223283 14949205 845386583 765938810 228700803 635705927 348506244 763620922 604619165 675484437 435871725 154323613 549070545 558907295 455931015 121161779 178401299 905016388 580943205 47268942 867308987 189439081 609415748 381031815 493965062 958319865 599086592 139564087 824481426 255888096 683195165 845960447 24208614 839213455 203589695 220305217 122805992 261870459 872014002 224277924 951583333 484343966 291582691 216511124 722844812 799162101 938997988 992724159 848638579 672297728 475524844 516394393 484186001 703269445 716685269 646887897 282637378 212019660 198144413 236915194 239814215 807131812 555009509 497393339 627499331 221211741 602337909 838416287 744834879 213453197 7842742 563354478 136399142 502440011 560475446 961580722 981774666 557550775 961989672 309198907 419614685 95475568 750463457 18433948 563496825 146841116 95582300 836633515 322557849 161835492 535837367 509385989 88361757 58099701 48748468 419446407 911403210 58003456 220911673 346131926 565598152 675461818 943725008 587102680 931179554 752676957 354443560 162950457 72532809 48280357 312195730 903025383 537212562 44112340 203339908 957089942 277151155 583172655 258944538 255429438 85661514 920315263 375375248 168817560 354638166 254088977 602042057 274255524 749661628 304520886 948052939 245079077 783403203 835428676 558333761 194289955 729708952 557062931 799660280 40128104 61464267 666510976 717460578 320369412 756046032 929029741 349019414 389996746 659370112 554586815 362192205 618726608 275377557 431041759 727471719 178283507 636768561 936608826 995795812 224612176 567163992 391763649 557965164 884217036 762188401 724064106 505121864 698772878 739773897 775102125 697138918 129386111 123219983 829076231 119615960 406211793 199162585 267986810 399347157 700630645 949170206 340207627 268338743 342454435 763022523 922911299 455305596 14445142 330878190 620047791 938406854 905769677 533986014 582615648 765189979 258142732 777294096 557859692 609204517 155702617 959741683 520655211 160079666 782647743 926237526 268951802 619188533 6041230 449448684 155841852 11760387 413318617 513744079 241458260 537067288 991102710 563625722 177898988 169043216 698379522 133930702 383369137 991642670 861541723 534988686 114654164 74894808 317271076 853118179 291686794 256710168 855549124 21696856 566025101 123180573 920051303 897717470 151361178 913638584 874529915 912858954 20643825 694112480 829884213 411483858 48047064 99257902 536277514 190806676 637030424 55858017 107199030 504389904 6551678 430242524 296456504 408158376 361034588 223714083 101777748 224463911 920729605 682590050 730140688 251485495 851834708 524729830 787652279 538307817 242602022 201397409 507387609 420879410 484277723 273380778 598509769 484686952 63762137 221963195 580612126 654307785 81224969 559319729 494778930 487757812 482451032 866803728 192787110 139264109 783773495 835104637 351884764 113324318 667320092 848981314 810536828 813731537 422301439 31937229 849186543 441821111 548302814 626131248 466127847 693791716 672339257 255301539 197626581 243772880 677898646 912069118 130942322 864579799 127750910 179906880 774757175 358611898 792883070 587725835 646615012 20363548 549000616 538993444 426670077 546068486 704367887 107817976 79284552 751411812 305397454 143192338 460306768 436074886 404808706 64174246 639569381 612905120 846090315 167435530 858490266 463445322 500126287 15950647 136766534 34354688 511547448 713585484 890012547 751654562 880258609 577618187 110502706 48430326 709819116 683485275 894771189 234779937 690502175 614901700 503162804 339361330 932617474 82721014 689549337 661354648 88818386 10490178 742446356 193921190 821406546 425271839 483237207 367901462 18394949 739736999 86234 978677123 711841013 882996503 405694808 272117997 740341423 664830802 903401169 965749305 113512261 474092383 776781831 684272303 29209226 797580519 879413505 181087866 94454234 367135928 977507722 652508459 718356623 440533316 663388082 263205943 611276941 578890018 54965836 36580724 532225719 922811276 197331823 937086880 227442039 825812704 999826166 628319962 461666618 925182240 569926912 267173159 167425778 854767217 692751472 629336302 945088146 738074527 724768109 320649597 883823509 46893720 323562979 971193218 532179832 15278317 842405889 933104530 269879868 604192340 303002298 454694053 641291493 872624936 509298756 832980120 244031485 215825639 759857819 411393706 474066961 909449907 824435711 580674047 96256051 507933138 183528817 610566688 206393463 116610095 666424122 89691513 233942646 806427862 908905829 688377818 146587085 274199675 954510400 476777207 789379743 361067508 64160991 378746088 449574415 289003194 158580121 555565225 4973767 111659885 334002313 37430427 448892277 71198797 775619598 454948097 549770568 510458817 643128139 371826308 101255799 195224276 949626024 400698544 860249274 860930483 998843983 461918837 128286671 610724400 497812656 883348134 839449078 852990530 93853437 192132221 26833014 554214019 664701359 75506197 477096982 832600753 792736511 598005487 951575972 658634285 9779565 224460398 453043314 413523071 646097981 907009627 747146452 494551504 530661877 562399585 967604899 297225582 956307681 183869842 423544765 853569611 544925071 973481696 269062786 555025279 336351571 670625701 819742297 536150210 270494916 755498268 488297001 236955891 5192253 607388645 137884384 217746067 936545885 247785093 684971504 922690122 988960392 816836579 215334861 39456609 573900131 378088397 569140336 354390087 467744091 313241457 468265943 303066381 968311583 229916644 325994626 200094185 815730722 293229214 953073656 405068215 273577754 121235964 506909504 18492531 836296836 812400061 89808744 904770496 891732765 52554630 258742274 619542372 297483882 200735070 324846498 889091018 213667633 797108786 106980961 975241342 878703614 652584530 789479517 472784565 681588127 676820978 88702519 575792066 201719208 82089898 14749075 764876194 737149168 737822455 315021723 969736049 726246418 374674104 483194749 293958643 541804526 307452337 140435688 370889228 928923685 643352331 34155155 572939080 447176096 497668818 751510199 162273364 913265417 46513782 404362128 435886978 603044176 955585355 85346271 445335882 190540839 513829641 722784619 150804675 485830791 779161164 97874811 152764974 624311593 91199765 19150685 749671788 999399694 879177031 558765283 924757635 744100856 241117483 23639265 267161117 961790190 523262956 382452144 278478856 619140284 58255900 86086574 966275511 628202096 90586157 851315132 640852159 415439839 754462457 485286334 351107931 532041246 576259131 316626719 318277865 433630729 40876820 984110410 944320107 35258559 643261063 309061682 210528007 888519203 240445948 632019659 554226823 137026909 915194305 592548750 38409178 789116247 823054212 84925177 639686033 314321729 208253146 333112333 247661667 157754638 360110524 147227854 569097129 437599733 270084357 158111943 176423394 242995440 620049141 378742659 505843505 50029376 95705521 23230229 124450778 911245031 822674368 984448657 609802440 417456428 919349391 148616849 294376970 828720923 873840878 692078513 70350674 60561410 968082321 930375954 558367861 857921526 513427857 530864347 315194349 528599116 725632744 238279347 579645786 618888224 805221624 493077065 231026172 241006801 494916869 418620364 525158203 749994115 612103862 754216564 66938144 204741275 603657368 561059063 772331737 79757383 901250715 381388308 467347257 793988852 552570003 350499084 122461493 392406 602305720 957451811 183001192 822843235 165203494 880501540 914638224 950859736 896638814 478617562 376251662 883968435 12681411 182906008 58963818 19336503 557338398 580670130 683816909 254638059 455348251 863988994 343443078 417100059 278300874 503327332 151165830 455253590 432975903 440036410 19477219 45247982 702442865 316724456 853438297 699974523 910128383 849757785 820895940 758629464 842760294 23503480 252263079 814462500 606122796 852672440 174956200 611944259 223307577 914384781 581856017 635314011 792316761 490253553 608726865 801807831 490173371 411649248 429126265 943413863 354119285 519298780 969469376 848823166 171113981 859480425 198919936 998236371 767281585 816837778 945420598 693674977 678327888 801993314 265139973 514712166 418454655 644069740 166318900 797270248 622896966 17486148 214448427 908328235 570994832 856625924 206779770 238277308 574541742 202567624 433138259 351830890 554509269 365009202 360909323 649547207 874555547 662061543 177533341 160056235 439690366 715597839 38200102 984644273 222755165 738054105 979869802 746152633 566585085 445878773 529212238 350972004 59122565 97764376 94963804 387940763 18254850 818218363 468314434 12806665 861383908 236408157 404565331 333605276 496843903 757905276 146028036 888090376 511755147 403876000 358710128 443287108 536118181 933904657 546625749 90638090 319630796 303595803 22125845 404632923 921189604 724592529 454828854 69681145 150806070 973358152 224376034 200970476 368485870 174728343 68569320 995424254 697731996 605921245 521440697 587249471 458422964 966457851 613529068 284201345 296204558 321777622 46095546 747722460 388728166 80337879 474750594 619952428 194951645 39370346 326845766 803758734 314925174 698857602 198819629 385807847 966704026 127922195 330252031 936587613 775401109 618382487 106972332 867908315 52805142 368992138 354781637 686416530 720533171 745209070 769311745 31655282 546036579 942399432 163577274 310831029 158182402 138982561 949086830 719138645 540857808 577820677 119843646 840124561 572281330 913436935 751712114 666289772 823999472 694379452 454666482 191552302 119910453 831623611 829459662 581383905 667887763 411955876 224868792 281149397 340236476 257176214 944377989 869066012 194327754 611404470 667984048 648750862 894439351 348217263 392413399 237892551 508989414 376987693 480937788 706303908 2217368 689036641 559656005 573099466 218461048 801155968 237492476 174817951 876738832 164188228 408034191 214060111 210726737 326468969 796759505 758284616 218631951 347575089 199656376 766858942 25522051 821779169 880443869 347540264 707243207 529350466 454449663 830678721 885218909 60033824 536177024 771658248 733524905 771583950 504871910 702149696 808829042 115122593 434407259 127127537 506208101 481015409 548605230 94076773 457042066 928149019 848138832 766288684 143510509 891352321 970060248 326189208 179708366 882283144 939752831 869491778 683203442 249831833 230852133 468420227 786534263 809880864 326479946 874717692 363233380 745902736 980109974 428294158 170117919 287864926 950404689 611067747 882170229 754971266 760446443 356249187 298193557 733925113 824162678 966659008 261656981 667387461 928197927 656327915 814172652 905586155 726680536 743904412 820062710 273011956 658180489 880279374 726698356 352007788 738032603 479375296 696012809 801595879 215899283 268847477 489060286 303692791 397583901 556751157 968212350 947896503 812786183 591584650 753366427 435488323 800241025 603949380 867207751 75420477 259035620 719353333 348859420 962098506 993751848 683427958 889549461 886159763 938989676 658294624 208578194 394277701 402560113 67302804 826745560 580887057 379107359 239573684 97757327 881608364 24107776 669981095 226008002 660570448 941000640 612516121 317394402 285644858 756976819 255664632 474431556 500153386 449179727 47249912 831450270 937946854 180479405 84865552 866064270 489421239 426695436 656984827 103466259 936335338 368021071 673465272 586468114 113828176 779066234 108246027 508391890 312327870 506087736 573449978 931164800 942962318 712650584 167808848 897630124 308431644 352535883 633988637 514202570 863371595 905327784 850378035 488336819 339610366 101447593 540520363 863960353 899735966 14515115 100998751 19238710 142712986 686723506 809725549 930454262 667647459 932993250 544540090 996586952 495373420 757544199 315826540 805746681 382880432 247850254 483623023 202438456 584547115 238256010 125064690 53955355 673496288 608870704 731560423 894767001 655352786 336416603 614383494 743086479 549312395 176101513 29908426 754991931 377729944 642815195 194403826 801753796 641286666 787180185 499235842 492400816 277157366 182064812 402993984 921043563 238304246 626417955 497558711 702167751 541300903 670729646 280693175 783100022 777156905 449920550 903624787 981072530 515697058 445076227 78095329 894818070 69448635 514770916 492337022 273311075 139469601 520887819 405902984 666006204 33303557 230137054 479752994 597851850 401595805 767188072 225177779 63746072 784849569 442995157 744393831 967935127 513429966 812349945 432039852 952629276 218330214 927101898 337656503 812331742 240751790 300797666 31808765 982280184 729748079 199139326 883185594 20226541 652981111 106727297 822882413 505140510 734424085 425866738 517781338 992533078 824092063 966666361 675105798 738750271 433037551 977975654 591635391 677786858 17985250 683549867 872190482 726297164 286386392 595171421 16692563 544889019 708731191 136062262 906054424 797174901 666101736 831418646 275453630 263246105 160982232 846401406 937726947 495906859 2976377 932006419 386070250 667157397 382245950 899403553 529947002 135811105 116430114 44579349 178597119 55518720 184986658 832743426 945314600 190135110 668689086 590965277 628719719 631146091 169629052 61220417 46896244 304628427 385293925 713727852 840931531 785225511 331166599 438007360 645914921 334694946 67473265 971343747 261434898 318628037 133938106 297108127 388539726 297153276 398354810 533695523 167457384 481834007 17246670 589557312 412101934 898562890 804152921 831240524 625436212 825789485 748862398 938469955 177570129 284885308 452758055 876676417 31659039 202818648 61525953 339953673 745381503 131198788 119678269 201651329 259726611 807754792 674326097 108158260 29229507 38935570 400266805 930725326 243651641 918100849 391377959 639255972 830880868 287944856 571551207 417499177 59855097 905201217 190149179 513144186 79155693 128377351 777530220 40164052 22324988 406051050 578514376 872808216 816440358 497013711 523692062 792270669 100345388 470858750 677898821 549808926 631520535 283667874 487864213 186137432 664466610 391867981 362806123 460980334 463281419 963884913 487305130 924826869 504979702 449515239 44602677 545618984 502950538 538289004 899596406 507284069 35443617 170231071 867569114 217479597 968799836 124751877 840650835 312057384 896394654 716687493 525502933 247764639 294200716 278149101 380825561 696602880 256863763 101553899 655789532 982007006 398044002 65074708 738466785 941396975 196918379 631937120 818536683 43523212 439570279 978825644 50675076 324574260 748490319 861870903 209959994 942193673 128537443 468080165 948940828 73199953 542921127 318437887 727399233 307968502 11733857 749027633 537932609 66477831 524375709 476834187 894004154 210919221 744118185 169142977 796598988 326564183 618809753 610317035 382211997 618704102 272063172 408524037 175216855 61441153 239757637 189796720 124298021 916321899 995730299 28881007 162287545 857990408 137674377 854902955 968773321 911429475 77905623 311152560 226137613 792464811 330380431 777749102 801621315 592998834 158511648 662528952 84994732 446982509 543015103 951593160 913671564 113552759 385166561 13831097 936960173 455791501 820619459 391931404 58265821 811131667 463984354 603124004 450005355 932411789 969825411 197426890 324303022 200117031 176694828 568907177 787575422 812087598 11022889 920994771 231428793 1629333 28844808 686114618 557292992 963762289 920555037 438567992 426484983 644307581 833040895 712837128 220792648 427552663 31095049 325673802 820025760 79004737 634417114 27800195 685247857 744289057 455345621 592819866 293124911 352650113 881435554 719492445 181960915 871677903 796660651 988033530 158306907 929768990 362444448 530086278 305952328 793202852 118234100 79148409 193558046 371097658 989196381 143151664 817225959 549572831 16858711 379296106 610106801 464731701 65861794 222823628 46632971 234856451 845821120 363320925 67628684 561189041 264826744 767852298 904406860 405081551 336357206 766961955 636553321 981529230 757396776 879672028 139360388 848760389 793014402 273479373 755738945 222178029 798136379 839924339 335828939 466068902 830315246 424011437 676983629 179662640 847595898 411295807 204734842 388671603 807993219 379996242 629294854 374978295 238694382 686753010 542884394 377987948 818335081 510399375 587263780 327869988 848436961 669776765 525945012 853543828 749819913 222705268 484826785 63494359 71570906 570521360 554952242 369551915 352355085 833556818 320343734 602527601 450024099 582016797 794505212 94447281 453766238 478278842 837000923 222871188 904297797 536192340 869884844 54550760 125073956 817512317 252200651 93624096 486491145 525651879 496996121 666192082 644459720 291035820 952535165 793200695 89254264 100974663 794047582 732936878 728109812 741772185 481276459 683164473 537703516 711255973 296253907 39640830 409647505 356495315 878697549 227809223 386510268 882294897 366741522 188518019 168896967 47227693 970629534 288648131 434344162 533177244 149966322 566700093 697714432 685373879 278367509 25843533 29878615 861776985 43740302 217002863 774087908 197750722 269197292 790069958 519921381 527761943 453843262 632157080 606014813 195375583 468787611 569059536 719832979 738358407 164042140 134528123 485754003 519325407 38115293 663658059 248201643 143823259 740818816 95409175 848107759 806837204 218676393 577363033 842778039 908375940 28118275 472411822 218998044 873266189 553543225 432308314 288405118 85852851 235502718 389356226 676787712 442100509 255500550 205697007 271003914 627910616 201074314 597542162 222501063 673354452 933206984 207213818 707010213 404706277 227998209 927261343 615117015 809262915 59284346 118531995 373310678 102475786 905157115 32105644 536013276 797313723 215311699 652695092 757355879 635867578 920904657 554245305 203949500 359902669 687152845 834801509 211933794 920757923 381371165 886351494 35307683 40148299 486264224 191968271 98059790 834930873 225579447 144955926 163072760 913071684 270376902 720828244 130008822 198173739 929487800 709284776 348400484 548917771 48786297 875348116 72982497 421427050 28840313 900576702 457374929 562335792 835612975 830073201 166485978 111175465 302509460 947433242 165808231 314262660 296555428 870215627 152772648 654138967 511087329 559420603 863376784 877293848 688065488 199843267 694384214 816279077 826222201 638042082 875820020 87189053 672919275 82850747 887187499 859915781 352462262 69135378 743906173 42849925 97755759 959289427 323055026 883976616 231167023 347591435 55086164 62155967 445829652 581898860 72602418 814620415 408292799 343325390 314099937 238118398 154217429 309835048 28304694 502716986 899937406 382399387 951597005 87850386 157671913 29566440 641528966 725707723 858340550 816041460 427084802 58255116 517864650 453081163 386858026 397840994 987801903 698295963 185729193 53443133 165193009 153684532 528087917 774607601 216085650 149977231 822365994 671846198 319585814 494189508 48605654 426575017 868274696 252326674 698598190 249636425 596127924 937940315 722795824 244169466 206198507 51057573 846580383 399036933 584602242 732934042 292104579 661414294 932253906 798610952 810292646 659045693 34061114 162738531 866127639 400224878 166142361 867957310 272700075 172567809 987165908 462925270 209852023 248980914 40832854 141912199 514870871 214690 5331851 893189204 365524075 695495636 287611492 784898915 83625364 352654257 93639126 729742975 815019004 165830533 403094362 399690133 312492939 769367551 196299887 290611767 29199474 629710261 536362260 540564508 346077604 146375582 429944398 714465182 504078168 955829142 787890856 381089338 147534729 407582941 884226734 238610708 437289590 419840152 376347505 922281328 408619810 334212175 349551878 961007418 570433493 766393453 588748551 396525951 356280473 379845828 530558224 602078962 821381053 484437766 843518787 188236392 891728982 57852749 765888197 918208860 683192505 831212691 148948542 187842156 900466435 870927163 373308509 404439513 997436305 579313542 1816146 325835787 783231368 809089567 747660370 935864331 729364302 206025872 845722135 628596232 517899535 155413450 660313437 798989267 38183737 867819169 961833574 425493858 142288640 829796942 180177527 900596560 973406939 436880107 542189657 675700571 349959429 491792378 732729561 680083173 302021117 334564575 969248072 466944885 922035462 178796385 862333947 965935923 201499304 110542893 725491916 706737007 643450157 885888851 574052247 748883226 688271140 877318855 591013054 687402315 160914914 509291233 349015462 162361787 548306940 178614494 251899192 366817097 866957775 296129372 598356577 977588344 412250104 40943842 838141586 170589164 389687772 508669014 412667968 580906737 893000737 557290373 422893413 302801396 281496883 420721054 31205885 894611719 967524800 883259831 339558538 870617185 829255484 467976519 762783377 896227548 703054430 996748458 554017051 711956086 881980321 454216097 428241717 12435664 39136196 294924239 217827440 42012594 524252747 949435197 116693857 729854853 37229563 606125782 702976546 136819671 161753954 723970796 291403983 601577435 810993997 159906737 91880459 680968422 636848975 113311679 95623544 852465907 341633601 797863057 962815042 420688672 469113020 578019591 624000405 12779055 282096545 611126246 675562786 645735174 276179090 933720662 945997727 695766319 419409526 737895522 278596932 712874841 605986809 268829051 756631118 43696597 246281737 910044918 123240831 289569049 979120730 907470473 56770716 837455937 127840227 549342930 777060078 146188169 403950431 425610704 508471234 415747284 449509325 428068200 307481321 442318888 449190129 167966689 430666040 92896304 381639120 84423272 927684873 309275321 857573176 453842829 234063033 540096309 916874806 56350660 456323368 849724731 509605533 550425574 856538172 889273604 51474310 541750189 516217182 664175600 454127050 935191099 480232443 496849151 851538058 730964628 195951620 841738073 619093416 984705055 753617006 360673991 377786955 608171305 872342963 835553847 277271391 610581857 168776784 720980539 429504530 294590045 30402885 812885899 469575769 287787540 12460184 850677630 13495657 743082851 426829778 84384917 936196158 843029640 992768128 680310513 640270359 1124266 641258163 291394776 512982775 118455119 985637249 71094068 998085670 577488099 728296321 273375763 687844527 746464056 981902163 729647400 742796768 441785089 127824406 41517128 721195980 133671765 659509744 60206063 428367820 216029746 938304650 122899385 221294330 522557176 548697489 303159529 223221940 664904426 68807990 789262565 59096351 128795057 915490991 403039671 129024930 659791320 325687988 946615950 669863783 426779985 463619074 497428027 239247325 158293998 720029148 289855413 119327544 19137513 477364357 999590037 759505647 953090652 495004615 784553370 918106174 22912458 998009199 367261479 33566370 323013269 490388942 230717888 267081311 195840901 378347578 734097041 223204605 227490375 404232075 698932199 105783751 506974187 455096990 387401652 239514187 490909542 482461910 985660943 361801436 735150606 234719894 431067058 885397779 22964769 501933000 565359738 487601738 777875774 653413977 117509611 197936160 633630441 391794362 893064106 716537080 352904460 617079393 719876097 914482297 986877041 342124614 973428830 976808463 430760265 752480102 823047636 354297193 635609512 505473348 486804376 486865145 500744710 461372003 303610757 21018743 360481727 5576909 979143321 415457118 104188308 693132943 698343798 462420846 927673896 589083706 131557090 901572392 522712708 450402148 122046535 422506581 633242260 242567461 869106739 961193600 511666600 68731035 561678041 872988023 640055028 410149734 659047567 351047630 760140816 793966124 965559374 543724891 868688248 221994774 141413941 12686267 10520845 915892817 712359430 879950028 176273554 161396367 369510824 801307953 710282800 423558531 356469667 37703378 254708466 617490024 872220071 660759897 896401226 721595515 474339077 831126709 421525386 403003260 990419252 837664155 42863212 496829490 465847886 199089664 68692875 225191140 509007760 243386272 270664679 679421920 37113309 396135034 996521573 715771383 668680764 988212050 413055565 917712639 840372822 506227246 678203338 993211472 627415801 845482202 736437358 392363336 138311831 678955876 859899819 978723783 675464647 686000800 339362138 697760947 832026563 577605284 166488632 566201462 110247145 759465293 568137828 525284219 43576123 577322169 723500003 611915956 59525855 183540171 674571548 140346391 332879519 799370923 917593949 729729820 57448553 473907523 906118996 42522945 67749328 598655427 629697942 8007814 64371337 203275549 661024539 194173425 490491119 699838345 952575936 557426700 64929920 763651843 199093444 961607010 197805150 660726728 311477067 771770629 352332239 111373533 924251870 413016843 660616894 214093448 654340585 357643020 806214199 67905237 629500988 282038950 649965294 953244690 248759691 270985209 382342585 403853139 836406254 378853420 630979602 319287535 849203297 954982886 602987670 679346433 455541061 358781397 674399112 877558759 130549469 817799467 21258574 93841607 451683794 308483100 338150131 456978949 641329072 845161057 937855140 243185614 183391591 142288824 856932915 733978257 685227466 709854305 727987607 456983937 576824339 226591650 180585834 180939540 709955165 154163781 616107370 173918087 106209321 72346389 207949048 903565655 967873754 793683300 761162652 434224073 5661241 923400584 154390911 425696611 368531697 971178329 839567343 864397937 654353684 809216693 222243807 827872641 985616532 908081661 323883620 85722087 856498635 454038677 768735033 800469562 526836212 741629287 470294332 167825109 672200623 122668897 367224046 462062167 309689217 117602802 907354359 458390051 43412049 445095313 817132704 471322337 666290669 43021366 695647320 710329083 896044419 489660895 46137904 872154913 777243176 982679821 454094942 854377157 177595220 256557380 421292990 391678624 305174372 360636815 677729868 553287467 773173783 538367225 745891243 519288615 711944466 557228820 200911265 497491478 250691676 708681334 545484441 680861375 206172898 62538552 940450847 759162798 241914612 111369078 413132648 615180209 171680454 736807377 379097543 782565468 352901872 913407984 40161081 11457670 400422639 93017338 254967002 383895754 374378914 281250333 166792558 617461767 973247437 948909323 449171929 744395232 784985241 778898040 83800999 505333565 969573394 30769821 28026245 223073480 378195368 998912440 377470918 566910321 371740335 689739402 265766623 267785451 158342367 894883031 912378346 697839148 742256340 45389801 533987111 467641329 306684047 689776398 83278967 105397048 234625523 462489110 686053856 221313476 370472777 478607830 343824908 865439388 173698492 18520231 709103817 934407820 619418590 187736295 889752970 349287074 739735585 732923766 699767268 120078514 271420255 641336379 400330770 442623443 433203539 105051293 585785714 516742368 758869278 488345099 833195270 170566904 257029571 804990068 497796596 710663679 897069738 144477391 283936774 605801243 734144033 545457557 41469483 369734455 133610454 546291010 923638516 396418947 299907934 755024088 6025496 42906610 849305266 316605019 845855728 592146362 526525613 921193813 440875515 900073944 727744399 476015444 769347932 721416073 112534909 320624744 73319511 229167826 475609342 695701926 236747736 415622394 491871103 435552679 186092523 370775819 767076304 49412361 246710341 515568724 911243942 373291245 122363578 519576297 686929175 281526647 824159684 608404001 670036768 466749522 129032963 384434967 135641634 366473001 459262903 268170539 301558113 9469487 618836808 512495742 300217988 294170264 927548863 847874681 515496984 432398622 403323466 974412870 228923917 65258621 336562108 962141525 750321207 287739894 558726410 758408665 224719566 816616400 39503823 979920713 543828206 469455826 303841481 795981023 894568728 676198859 296515162 725318684 357579696 72807435 234371335 179333954 905074045 358962151 692830717 209212377 347852843 898882616 589318535 97465643 951999692 49300444 413490585 801221319 533832275 64353332 836650568 98301697 311693336 912258981 227802192 823474033 844244055 502764055 982332813 306236784 764885680 963958137 783952258 512959646 311161512 456346171 18339285 517021535 846295079 91833298 167614160 435442008 574622201 221890871 10408930 812914679 275905613 260905320 414442012 96150761 246690105 758001126 122778293 280499874 894122291 174267190 793491335 429199064 552280473 781780832 755564943 253816072 519492907 964228211 660530544 203516144 498639499 965913343 553580529 229528339 473316036 405234329 134574714 765415737 73911232 273365595 41989019 413114604 159698641 762838881 707523462 665957371 969549609 594721612 968431760 548645114 652984417 81379011 931780532 723114433 590961910 871224814 617135376 970660841 946225863 482899193 104704613 128664402 6559129 995681431 261721499 463831200 766544787 534274172 11922235 251624889 621038530 168722914 251192563 897517128 63915158 691632645 29797910 604164670 416499811 66463399 718956057 204969547 682085345 239123085 434846487 101168745 305241773 44189183 269275214 909272658 757746118 319200588 876326560 400848389 465305104 758342468 925356819 637726277 688130772 103937980 141210449 965282073 198976574 293743630 916128809 875597390 533109214 53115286 742022156 606570992 807774504 192758326 722104721 20376789 311404020 302565587 679403505 632950546 549026046 376062933 791075211 582543491 14545511 616656299 565224546 355403592 662861874 668657477 741419674 365282882 559847112 230950040 16400638 839539610 701051253 17802014 794009469 138042683 558738664 573058131 807112104 553325395 862698935 570273849 353543478 886150870 449576665 701112277 443442305 329901051 234982954 153001391 425441543 317073085 579582698 90522710 252240361 531401051 459566654 289208026 683076207 81573080 48982958 502119760 856094337 396722555 327861669 920207698 189649200 942011728 770332661 216433788 448920875 513119398 562440272 124385520 168883530 453614736 92693200 504903123 553643783 969703780 625536623 655817166 651362048 297553726 830229392 38587277 503510903 4698238 276227700 327981123 144536786 231460422 180462022 989726245 667790875 316161789 689500944 184366314 319552384 75854542 424463683 924469842 436215508 635293226 812722995 668829852 755341325 517098050 772222489 531059981 51312068 218654094 854056975 309634672 985925048 890440264 298801303 763538833 306891083 63271665 579229973 824861121 746154499 989845708 653853520 680599893 100024330 920686686 12950005 373385767 254771375 449883124 786328340 192653331 256074467 818390045 311133345 147176315 428517309 46472748 971924212 63350724 700589303 521438903 816332106 476119 147582830 2884123 659889730 393352865 620018597 995522293 913398880 168796563 215457859 410672810 610231437 886509346 816651408 254558688 433824405 604584776 979481852 885705987 172059047 398338049 379169689 758030529 515346137 142772176 719179420 396276878 572761506 870452279 339395808 54181153 104836190 931455042 481243746 506438389 859904718 374458109 492631238 759582921 996622485 124004857 237438416 861863969 288454588 183343563 483668460 905601474 552962350 429653133 305221288 17029177 511680317 689666652 575994676 559114837 375749147 430244824 854021353 728733609 969707618 714113191 502123967 788063499 876101005 305125874 263747285 781886232 60104828 806741221 894535917 298293421 733133300 707940148 624525549 459636079 542247709 816360849 444491871 597753925 955355138 690092087 18336241 464955352 881319956 41424226 243905014 805404442 668546216 60318164 838405860 281620924 475101044 972414290 896220628 42851510 530686742 532503333 532996357 106794691 341011853 336234650 877708890 848150754 429253822 237079938 262390231 163279574 652249840 123864243 635978791 357875623 684775760 891793029 94326041 446830111 375308398 4761429 217764894 380213070 487641278 720901637 422503629 732544775 976566041 704727162 954084704 415837281 309687097 626469917 977341748 215406134 390256192 1109083 129766733 932203431 429751602 664666405 739693263 249257622 743060342 593256305 232962438 379166250 178799961 319293879 356277855 859037519 999634570 453905012 811677165 507368755 178220191 192189098 117759205 551161802 795622287 22184030 944773282 375145548 189833271 741913881 201893282 987184562 316951765 233434216 509980678 806694204 719549328 952205404 594881558 166131949 798370030 489571851 911073467 997557773 117348955 103340045 452988932 123574182 427440809 174706431 320486818 331164424 368861323 213329411 169055083 548459590 624622360 559689022 787727834 268511415 115122766 417887321 851113101 996162933 55118221 685589249 368651462 447929313 865591320 901626216 85135339 629341725 775508376 535844033 75184647 759103888 573730968 462289351 548146758 306996070 63929098 426345271 25359740 361360142 744830144 957107281 735983775 688752826 136470516 96166235 26787657 106999778 197434816 521784350 681081911 43721153 927390375 802376295 628756428 488820695 57238795 431264391 362368143 674693221 889315764 527461332 876972968 248135412 78317135 725371174 27584871 92634830 241428460 245454683 970671550 135093123 240477056 770971603 999691970 859502950 995988065 670732532 654460205 32669198 877362893 778934951 51487455 709439702 457886819 261466329 258080089 980696924 549199015 583990779 778768960 914313221 56921987 737148291 94170080 968755320 418263489 220378217 994418086 872431135 619051410 253084075 90709669 336167593 96955146 896975561 919024146 308512907 513933985 148718665 638211528 459017082 439379379 595659828 538117317 27595506 163102977 221925527 778114987 349427378 371689262 878509571 876907840 74631998 51457347 894198798 492799726 342319196 82632492 935680976 776847172 336199063 477796409 982925415 190532211 976103104 95288222 509278579 753457361 407721575 815025907 802134426 487426906 797459558 464622772 587357957 230802474 373653079 892955842 322963426 590349060 373253657 617597664 905915616 209897422 818170447 996539191 775351222 810982163 440693472 761122514 548005788 661021823 852401528 490486819 929016271 886775655 528487430 389030268 907416594 112705855 456162108 570907543 381271336 289801761 612839699 789266447 509128027 993703245 65445188 295964644 968610552 294753187 883729359 764289019 592120529 983191594 459885944 836657564 122263225 426683021 277196869 415275250 739773963 490729881 857963521 446520719 658832932 440276929 371853501 761434341 98549476 370582938 248824137 392340685 65450290 199355487 805161919 792499716 547634549 905464430 850142713 382960297 341529627 286934984 417839126 784796353 574757909 992857749 25180921 818992307 474014553 616903070 255435466 420479437 476658015 910360785 23914355 151971005 119809445 605883841 337110307 264067096 517401131 779995684 398750415 654057174 233631736 607502419 980233388 916211412 506026387 688826317 494891191 995278673 352055690 985629108 544137005 583218545 639453423 807601998 746596627 750790845 484103125 369144965 449700015 848679841 515334104 813345384 429180428 74501101 159483538 525948328 811150715 808727893 107444263 795809564 772106253 440734193 300684218 30586941 381620249 426301117 952084981 294497706 203871676 648374298 77135750 781170598 705278804 918511179 12376988 888416917 795222021 645991417 942473838 236562819 944728116 150607536 110685620 660434588 343275534 28331872 415925036 493658549 764256770 201065692 290618646 89808066 789806915 317619294 833557177 26657374 25067591 23360001 422724828 152404038 829616970 155781958 489716813 441348062 149158092 633788816 841701982 354516138 334183439 91673768 638147426 244945110 186010522 706342713 623590709 134234543 988521912 159313749 412753330 292748840 578322170 402266862 59060026 750040406 502229681 305125470 226374963 187555060 951649141 918531296 266630279 215333856 403664289 927984916 112818721 950804124 546380244 509319551 770061684 172891086 868607857 495161096 340579059 631259840 933588768 415041405 392931994 626810336 277551435 823938572 759596132 175964993 585245346 393347018 339820754 979106585 530483863 715733552 707536747 784821825 31955939 749702552 304010550 524736184 124587775 110995908 803149121 337498145 715303084 822945880 440109342 405107264 830301291 905725275 223602017 51629952 653031686 764636602 533797411 623354736 902126341 20628421 902431618 417782081 768622394 515785648 136306718 419147338 987479862 723659795 474583966 788902533 58958801 137340523 59719977 324275983 632579494 499260823 645916654 1118891 291344276 12665947 888611740 160639552 361878334 622046176 140247274 300296534 269781900 270315570 584431632 456139422 8881960 134067393 779301708 395917415 248800514 701581537 322645343 500934953 123612877 850438730 395788813 363803134 327138687 724200344 438076065 495470372 962217941 795363020 762546790 209315964 540893900 991795145 50502959 874413582 506438185 812340440 322072528 507050115 998817523 931072804 913953442 567060393 944359411 104661823 894241283 147060979 568480315 653600155 546507476 836646903 61937564 241129746 886205689 140590318 266463022 548278623 279566813 596816183 67714508 533471139 501968619 107044308 455750293 266801889 193648150 300811243 82691437 878686849 254460498 610934598 699477369 977330385 115010072 938002132 590591911 734186879 89595878 758418726 97935140 880696864 177118397 526780146 710199267 258972845 722851489 308009364 959757597 567015937 827179805 574811528 600950731 72695900 767468988 753022193 782165806 582700515 108348049 470018582 347966280 135900957 625726128 512489439 501152608 522423159 780889778 236778588 518696578 245730241 869729077 899342142 805993981 213701808 98119514 731287644 374885347 687167322 486590790 866401840 197292428 973897660 892626081 112226391 931143187 175862583 591818522 897373205 425312983 415688463 91367136 657043151 575355388 631114987 392828202 843927182 657049320 175539032 528780977 398746755 121377990 212411974 492408369 91748221 64782086 253621129 371156204 820724340 93865947 252731225 947668774 187134722 60431036 643709650 897540778 598827493 707747555 633472629 626538307 19590527 378295249 902962342 885659972 113890902 949930952 803070508 659680257 739930004 710106703 97244339 706088532 501881223 661078706 674124109 183439641 183003170 316149888 320281837 514120113 764501883 525830667 838824171 126150787 802225739 884331755 419632003 755283831 485674097 885261435 801805909 545575545 440929135 816582747 571576550 389014012 558609132 396557036 106766110 788051316 938058544 776406999 349089225 339264987 708745131 781803143 606477078 157256749 145405806 865869482 343737115 714001387 900588976 632123572 613604430 353868188 683868234 612907099 942333965 880508232 890079292 951378204 558000920 314030843 442204198 306927285 232108049 834516296 71382223 391751593 401883651 26098627 95181218 396544447 498397400 380353414 331978028 947751555 780229602 21969325 169750944 790803908 917465171 654395354 484053331 16028180 227488708 469537969 758671167 45948235 417929394 952850013 875477892 287427333 811043580 743083274 395765219 736992031 548115047 253937000 184053313 789992510 533134106 539434287 962310954 594864200 286939682 59858837 210433100 619506408 372446703 485403097 373815543 47652878 657079509 875085244 526671012 265333357 657586060 900290563 172120939 589086716 606471601 91302647 156422795 979550326 863900227 398360292 568745190 569455578 764995622 613007005 402305922 432496875 608723619 644655606 506102281 408750512 476464102 234213449 195274570 648364533 400801151 664631538 606980022 839895497 491255522 504032723 566007779 187064318 813516775 837207505 108332813 546108077 550125898 701372756 402553744 505740719 828990252 339869899 790742383 60583716 973047696 350116646 964067024 141964784 899767519 39862874 668484734 769502777 558039653 303594465 365827686 958105067 192519889 896570167 118044186 151664436 796269753 841131614 19647825 23518984 417997588 776622683 189192805 704107422 127498174 125797303 218979027 622335216 919522807 969499390 290208191 715909951 278912740 846343491 615985773 256930702 855421453 368421018 339035849 141583906 997107677 938709661 411122144 378006792 66957350 608823016 845229157 30335631 517601434 955518365 683408685 642697161 862438739 390148577 574013363 914745103 390436683 621860445 46204053 544584826 375957221 7168958 94275092 742903403 811326051 458569525 463721112 376729091 931499117 639890679 49224490 977480620 676478096 9159358 544749561 339679118 397489084 128770630 329252566 349979674 713030854 489865169 997585335 435268739 662400740 332325028 44126007 646263616 813736499 305571720 514427156 574329996 311122997 802622793 688287920 231263974 337889867 140758330 797241234 85371793 284409919 108339120 613665250 572972309 133849277 970065538 387469552 685978556 788503509 330245520 736982957 348248598 830009211 562314553 418635568 943688054 948315143 164872419 776824626 183297650 22424758 685778806 833367698 304672614 278448167 706585057 566881235 636335346 601942238 256532884 875721113 476861560 656128964 198852869 150961456 430994079 153041061 685879851 992027397 87935443 189128880 273295110 331310890 280754370 254782203 941054997 124996566 594355936 665756925 533735646 875287523 608538340 846532882 747544681 822974799 163298121 355694331 683543493 503027131 479425742 403622491 724997250 689577199 43875574 403772219 179753270 864158548 323000969 546260102 105954809 244898424 762673169 649615502 908715752 523423118 767542366 327931269 670870181 145636331 922693891 876639237 689297109 332934026 529213142 542800265 800809633 866076553 427621492 368509681 121590582 613732010 145770170 66901250 308769861 43344851 828277581 797644516 299723395 721430670 787511059 507605154 739157546 906168714 810500792 344065453 249891703 728638232 872598314 249335642 877432106 179462062 889215518 64039775 123194121 53246056 232594057 979607642 949732956 291295618 877182247 694259786 310527090 335623391 179923703 185008404 720022299 533733509 94668220 436779263 205726509 337456415 805505150 633060152 259532032 542468218 973502471 152970831 327107313 882973192 935702375 169028792 794258914 13700960 54892657 162529100 898118584 567978172 722507835 253683141 405647324 84070777 503279010 90578245 907027899 33266842 48459716 188385488 692492102 372800838 760801411 763006925 544425331 818024262 304995081 323707529 705527482 176368008 697244735 995973812 533229976 134172830 466041684 491681761 448009999 629857088 788153916 385147914 560019748 858415301 940234286 620738571 821720416 635336110 607581221 744456738 17743184 966333980 261519201 689705078 89027846 454879829 906328547 299638157 304785301 896592707 257032948 323353299 595761048 952965876 574816670 792837914 83603884 223596315 539898161 247363861 893932785 360263566 588487616 312481243 517611917 293234886 590402210 696084842 970785577 552577634 227340529 419863842 744298354 413426084 94838798 571848774 27828889 971263986 68534811 701239935 904874452 399575382 858198655 274496088 438276570 435570431 137670758 88162755 522020203 491795902 423394623 966378642 96090054 949737610 410044732 4058879 524929841 619089660 192562645 600401444 864870261 18029012 91790917 332991108 566500447 637735794 329854475 402835585 773969985 715749469 599833963 503306467 224436334 727576512 953208811 921202007 536276929 48115688 459950294 391675629 820253463 60952263 156076988 915344538 484000208 712751732 594758384 738235316 336221778 789396905 332213257 81405049 973253254 840468548 753899105 24486536 787303001 401354182 412908441 423764837 512815165 879808471 144880147 960533754 441911717 780449472 52598135 331561489 427473804 488955887 194589487 407056603 244389103 714810999 508410602 846388588 412255054 534217613 450243868 938583100 126746415 474059532 151056765 533976743 357056155 102356978 381958534 814091118 260687775 561537249 740098295 713966388 474751181 249058463 512682068 807034626 136920504 593413270 194013539 443114180 464761723 478791508 897736623 993797066 29231411 981082892 910037768 483005256 827120256 922103316 13593089 98779862 59681289 894280549 445269617 935936240 577270261 837720350 245052915 268832119 782402674 509697793 930075749 68983342 424178225 181317365 58198637 985540414 356860648 252454274 260888047 187396018 185658831 970494040 584879768 69425148 264213028 687793352 563042391 130051182 91029415 603289673 444267486 908452802 171212062 391030005 573357349 984773523 258995410 638617609 595647464 911956705 926916368 522412649 884724772 980715153 89754794 915158297 235384990 486562795 960130419 775701957 243256156 699726618 407600327 690936634 479511081 47707056 433122816 868826090 753159445 764601631 979415810 100732013 118123763 153964864 896770736 175506426 5158874 382617296 749688692 168217330 135470501 496193006 953662907 510444886 161995379 769697439 237297783 977612108 272249127 751883083 911417243 137903518 566971880 998426941 577797283 181493818 670174883 495613222 280433417 985522355 866017156 229854618 820643025 604701886 599697281 723135889 927505150 938273974 521656527 112165608 223629850 367744025 221691754 668381918 299321010 320043017 932027794 721013399 631216088 166122444 755530312 415804316 41897888 482918221 634428374 114772569 273457571 294683032 963685956 150022814 934938495 358894433 226522595 647180831 426559316 799726974 666318790 811540212 769655880 513245545 301194308 98581017 915041541 848431551 783539576 796521455 63449142 791993539 903769537 286482618 981768461 902908636 410309698 297068832 248123840 372363026 882909539 342564016 851749895 583858581 676857678 811798617 747460512 179723318 724620403 434058479 553621708 336311532 50820612 428290473 782401231 628144209 860471930 368816805 502458995 193985571 619476494 690750819 515827845 522693571 636938049 326013766 516013655 876764345 264079188 330523671 421546557 513613614 891143377 92694657 119349776 771233392 850964992 241368214 58649518 870863218 356698482 162339912 567990135 467462985 255039098 190763505 917722322 418124208 711115695 429088972 101109926 243464069 726894444 809715065 152447457 702664009 44396624 393259133 571355125 976810916 287153087 394231999 789614422 407971296 157749342 602494477 493391357 421996137 96812187 413156245 226216936 847561043 824233250 705460332 416752023 44956884 648359273 645377035 732021905 165688261 995161125 294041292 139309021 947523109 140404179 270491249 452628617 89123734 317265200 982992542 340335143 889106910 285870529 785883994 989015883 703862632 47504460 471229842 715315214 551531968 110188381 165906326 574109838 500440603 696762306 130730394 98084204 776543180 625892624 199120951 905450060 704348368 596878364 584313063 414102616 71906883 706859906 662076044 129942206 548029161 988611105 557947881 654592813 836356518 373682076 505162791 956040796 215288838 149181147 72973650 172107396 155821750 531998344 292307162 478490593 14567945 534186899 783280147 981671732 87531124 256286127 833211061 575603780 259465490 912934866 505996124 247567448 812953120 802525369 24566793 164715198 976940418 617819489 3798687 795048264 103722813 178901391 719611239 890750666 354859515 637903945 123737484 685462429 133212042 928010331 768704928 937590815 68012381 205512916 662844949 835665713 462348553 415799174 151224773 705603256 986590409 794895753 262751851 73644060 331758075 59277752 921465128 129378507 208305569 10052402 756919039 560283831 229271777 411307994 762574680 303108308 687062405 242503896 233540737 31586203 364078716 739984150 620558376 143071626 596684887 492015044 242249186 410437026 85587405 75755221 26477480 377121256 216343607 638454656 935233109 648662500 870744597 570785983 659598377 356540197 460502919 555943891 670934857 891721146 143821012 705022654 58841148 360100026 176290023 742555335 873064047 52439742 193911756 994552570 742704818 52890210 701388088 873901734 999073210 775564487 35326207 61817309 635982493 250343956 113879451 896286711 398782808 323626480 275157676 299646479 842284876 538831370 772313971 928908164 907376061 862168210 951937365 148958842 777908818 223819965 870270558 586536023 666902424 733844292 801920955 119669318 832598911 480292069 93586495 80139703 574293467 54837985 107057375 835858141 848124132 619891580 828249910 702987054 931989430 509036161 751400450 957849063 548585170 857196476 828767141 417303174 322253468 426638717 797287588 250821454 369142747 127725851 13414444 327992774 208969275 908165999 139375240 488684346 122593998 875166549 307967916 309285177 15007367 722576431 858772909 376358933 610330814 791313505 136805703 442150758 615247279 287328726 659396182 633564807 350759674 415933049 534809693 145395992 349179428 879710397 547232514 517266298 494946581 738824214 339761807 484441942 216550553 476138878 838434931 991532566 502706911 808041457 701996991 369861995 896922109 802923249 424347562 984380357 282521193 826978562 690076174 31154910 979094913 588759087 18133480 668599344 614643205 215213700 837251547 185874298 777934487 317402257 514459822 817420095 986528834 200787437 460827082 112734022 920580336 944743345 430395325 563746075 717191667 317272313 208703161 336246413 501689469 432511847 962664725 648454702 805125159 630615456 35490763 823876054 372030318 472721868 585464057 32389920 391460401 27823642 323425376 500907500 964187701 528699194 336510440 264032475 796656545 190627553 905136666 3591638 764440450 214862921 774544548 122519176 493329480 566880942 847221977 503150815 995746887 788894674 392052782 92184463 692373559 891147897 662807742 585441935 435005365 763405550 908393415 461287321 703137216 459667325 447170603 244184238 708098364 142879990 656741104 835811985 790615410 580367665 179473857 771593543 104266382 288487812 251418986 196642973 467136032 284741966 994721375 102379682 811622300 377823344 199768374 723043880 219901146 780383183 132389672 914087239 813029014 187396564 546596500 552648667 999950065 957554411 867790205 328059393 488137198 390880775 53558791 969635998 983386614 499740957 574320381 650191320 653449813 511626148 891555918 971643290 27728314 29937947 732136844 636633621 362482875 347642243 350276715 689634362 873290831 536489953 785881928 466570816 21032530 738467006 193504672 752869924 144844804 284909735 366891668 964206628 50745994 2844845 627992428 382337859 366758252 349181669 189837328 536504265 261891349 471033576 148139409 579558848 458165079 86200405 16062622 572164472 447540708 791631691 549989391 991660547 20169942 753127663 349943646 180580282 264545575 64956908 935085353 197181622 946401082 763655406 766734258 936417111 223549265 39395110 726831967 357405377 105831956 225275081 960958778 870689114 76079888 303401873 227329393 509842766 133526837 98660154 154648023 102226699 382692184 971404294 246541922 670978501 194835631 336838458 850896299 758965235 850306904 849624991 130188657 823323600 503508690 755945986 271311126 626632667 784918145 279083444 669399072 913568599 650557486 499582218 279332537 62180556 248436357 920194526 179975728 114273924 107973014 3439628 968944502 239253775 809963861 274572790 477440930 347587519 554330650 832327937 378741870 342877485 752643362 493504534 709997239 175189426 608170764 570413089 840838400 457069551 107856988 474791574 442066416 779342662 532718075 194381799 307355855 46980190 616531381 227963407 256048141 781637026 258595001 333284618 569794492 448148419 903467037 858755930 764787729 780073522 844000600 497967748 58163687 895969191 598952134 908832145 453375291 971755677 524346408 694122382 42937777 631828435 233537313 965351436 704932622 917454028 338266042 311716768 610660283 625912400 379290334 393854564 878239561 303434985 610644703 782280308 948825831 509769063 534682095 953921650 363446766 881575260 87665832 777806851 470262870 687119777 336114821 628032080 390872382 387069135 216909926 803372166 475946344 943894471 460957456 579120214 510442426 95343147 613381035 348335222 867149758 605822690 284186178 804096285 164833826 263702168 171357254 77316747 14156601 493489211 181939468 21012351 426635641 890631551 358246474 691623359 150228987 360084827 265687710 508660372 980037374 561936522 500775943 356895051 815918693 720717324 140572266 663197621 875895348 998018978 116709902 639799975 809515798 203223637 283862560 121015931 303717594 779518191 872227632 617232782 772830450 679429760 51402162 244701376 273675506 396804315 619183743 741102071 729172247 936248598 255061329 199733916 109900990 590450702 622684490 395154972 65205480 337750240 288053614 932773992 196554428 299624305 356029732 111650933 333796869 940233960 629935801 581684413 636562864 281304622 546551261 983924157 496682576 903426165 906712611 792053365 570644122 556714926 168465285 916047083 580030953 663733521 48036063 553213608 376324795 341710745 697761903 408934201 653682481 563551365 88978012 541017775 158311315 450577881 650074412 532517407 192115402 982834395 948102219 647880227 390183653 516673686 210969739 707129688 258488213 572651610 580458655 179638494 292614832 224221242 405618590 979879643 986517169 30696844 956843399 50550520 935234358 470449005 345532855 209426658 172709761 417998139 57332596 503295178 660895480 399945497 385293414 109512166 992164262 468579438 701335320 792239854 112925367 208095334 289158012 465509023 278316800 375460463 192178532 273376828 589760372 382474430 551121674 811488264 193064368 518923976 106444169 113246669 629731440 334267337 355171169 901378904 811110935 852138816 414560503 25873658 455153964 632360305 387708690 857948168 913157335 767412706 641919839 796902236 95991144 679819230 583339759 20753875 910416081 123167477 186496692 734599373 794780967 793234298 633048583 674776240 943168292 152832771 176257829 834912613 927680168 754485997 168756141 417545946 159928628 796820182 113386787 111517054 512477293 419457313 540030833 71090375 92167839 871137141 953455457 494470063 517876535 986478398 607047460 283985715 373405512 253795883 660201678 360048851 163365895 858573486 286314199 106144534 40322383 943036543 761065115 456634371 648410654 597742362 494690011 737978792 488116502 768111164 522375226 727901846 549993725 93015146 92644802 564230243 893862205 138723690 37641052 662614055 157650533 990746823 567181915 191121151 878484646 329181265 736019442 243517582 972618838 981250715 424770489 173495159 461230193 318743932 961487916 229192164 390204691 607636110 881951532 503427074 365919231 404942770 229214844 82093698 41763099 520561546 996302917 855495450 721966834 530013182 872298898 53976322 409229104 39082168 142989013 721955192 508750634 134679463 323857504 810336828 400718420 886188416 140486381 454711316 726327496 893402680 54922263 933616458 562510790 385849227 258198238 625110057 301809198 644884345 505624615 440656771 494192904 188989123 693084986 514478382 944326652 447428466 582138434 526996098 847925722 752566609 885716177 126846173 66615060 174764142 970033753 519241247 815756863 974820765 870262451 346368814 28057750 146877685 382491804 642484339 319011447 883634769 618499123 563369052 717186019 127103440 839773565 103137752 54698242 220387413 524406498 952562398 959556253 44104199 422866349 874236646 207067298 876493522 589030031 656856942 719912612 492830437 164153372 241533558 649375321 587825458 275328844 890966788 611938330 14238194 112484348 896687521 208392550 48186654 90106731 862123227 480265567 682691319 312313533 966990785 894684491 150147198 656658811 747449450 311624468 619382268 790635537 449754734 448000969 415883644 378642511 157709675 783927835 843205452 152186345 88591233 67048161 174464640 72222455 646953943 308876180 304600943 744353398 746632980 822987475 824228916 889043652 212388838 172734177 757204782 238759464 666754943 393078818 372439936 38481736 457587218 506727330 279148434 826834864 611463003 626749838 875555214 477730898 291951892 535941560 535052772 779052033 635262849 566332951 903623622 158631412 351153125 811680069 809942956 716386378 311962890 19899135 665705426 275801728 351611326 163864233 807600821 919436284 768696656 667549639 369057690 772620422 807497751 27837573 444919559 268138185 888725995 240292400 949423432 526141143 853007018 178633147 359123691 206180514 22760117 26475067 274849604 43863684 112374640 738564971 443153130 899162040 575989701 814903337 95671352 752668894 543275170 51012343 668426189 257758331 454732662 644446331 285053708 802331510 751982776 46136319 614215325 275465117 320168544 146557938 87170282 740810270 451632748 255105637 117112483 845094414 197117277 597725070 889677627 63563494 340188343 827704904 687001448 230332160 478111108 922638993 160124327 513846814 684724946 149825548 83432117 529758180 647163440 100119165 442005527 934045785 655427125 236998735 765091475 828775530 585120506 177053457 138354869 30999655 964651674 756005876 768059723 689005700 322113465 109175375 210906089 332330842 103343098 476192796 892477798 305101411 43882632 665574520 292520029 866948737 907898510 523167782 713531821 43036279 757986239 54446093 933237498 163416942 447888591 754760630 726028074 861541746 492674551 325600207 973310184 632047603 941505397 44650154 768181540 526301765 968024074 544999614 750013328 781581344 467097978 150613797 708179237 337608736 487976719 75512861 681125020 129333830 86669335 113094023 616581878 15362677 743719521 548817771 668272629 396991734 998446276 59248242 936301216 836918516 453287321 31967338 932321219 696945409 284687676 180164806 766537324 983200143 438064782 821684508 836977263 252252024 254175606 646100901 292170468 22273655 397594971 621182400 909361316 628995501 307418540 174704239 791047375 773853213 673340504 853769944 837893960 745120047 825073750 575995589 579649847 274204977 136274975 686044965 871650182 444709329 134147631 652198537 35856229 581466276 748653959 198879143 361475271 673985443 300133934 994958299 613335266 788638633 597699499 914739617 204161203 351117558 566790541 316232988 755818360 114432943 749970915 112288403 872118068 712436315 410128836 952421614 25579310 471745127 337304009 409527869 978478194 36379811 2977422 287972401 807847502 800650180 560854325 976792737 818089175 771870944 609321954 412055047 901852002 202941941 102722624 180544001 870216459 564161122 577015290 784666576 759124785 905052523 822462275 272056028 401800184 480225465 19299663 472788269 828348101 894190808 436435671 381725684 455685830 879161784 453326489 868881408 372908392 81577261 65119190 366817354 938432223 555659119 141440211 234193514 440444577 413373339 777828184 480799006 113204715 525166639 393754932 910760138 398135867 310471570 767439031 743820787 86446548 213508746 6550326 435500995 786825789 748671683 24876426 406113417 47852738 222519631 110965905 151136309 532038897 553834785 837418924 819530464 320263455 447112593 492041024 39347010 275799265 827032283 164978997 908941626 834396051 132954271 791778682 88256074 177069268 679898210 857165950 159798809 484822280 512734732 608966073 96242927 474668501 228340329 753505825 310569532 775746214 896483752 800976053 22591761 255739179 853368287 589307126 930581669 279266775 28036484 603773801 780960465 389135969 219546101 953784854 1177749 234227268 272181234 6401292 170080401 158422846 738633758 914407643 475246476 824017876 419872641 600893208 261295857 370085837 813156872 213924060 854082893 721136819 888163588 952794437 329343187 696351829 505292711 359684596 536992728 249475400 54037386 466467214 592638806 888486753 606960426 314038844 145004909 186298940 700638310 516210730 898296798 240292281 693239043 476325899 297216142 748933753 461544232 884814227 471414793 830107749 797857250 862295036 992310781 728148264 355439521 45933698 116020666 606218928 551962809 814129895 249130169 914955185 196528611 804273648 163187986 82863650 75453113 805250533 934395396 51563965 560238653 723635477 798353009 961245827 774498642 259369552 987634527 982273846 679217985 729397099 179058296 831993310 722898998 286358464 589353611 272426053 518025153 589900971 428284937 570563707 869506902 241731086 603357576 133886290 776584909 146033869 164376644 270496994 893965026 739927379 934157465 696486151 238088118 526170636 649705098 150049758 528481612 183972841 20678205 438906444 707605005 255816415 92550269 61089399 758711621 303116904 711932727 646980682 571124131 520207872 453086205 196070389 823010749 378960809 302053510 136523883 777814154 151176807 477740332 448126947 782599142 912619717 340629868 842936408 827766033 399479119 86602858 284326409 217294128 102780182 151242090 619510265 55518667 955706927 983027800 352134256 310486349 35434548 308026433 171512696 171564936 232516801 481447384 487483745 145872430 343243256 446097906 118161213 689284953 40441598 876640266 588254052 946304516 623045755 25947326 956190194 680365199 92134686 71726671 834768196 376487743 11238935 116990245 341983359 33021115 268481948 459137609 183281673 92396176 160973668 841204202 68225550 131805614 989195055 563342297 662274812 481394410 574939964 306078732 473241607 179129210 262821072 153032478 529806246 968473980 1096374 522322125 879246868 56185967 269150650 947708539 690073040 491197367 16564525 377177007 509003293 102191901 247523684 108734097 266528643 687196493 888758329 976794225 382208588 955776599 23370120 904645184 97593096 336566319 436166579 270355221 78291209 610870061 650011167 489496233 249364200 22990990 169159093 922591707 572590334 635106033 56360802 130421038 909717484 317328090 876439191 385050438 448952595 861514034 798232521 219348847 957386525 721367493 612151026 857985558 180836978 457570242 576088590 468669261 903304644 113556543 354355103 584632139 754720900 354273459 914029354 301580010 322180970 389394298 287218616 344474664 901264112 217982549 458889814 816710310 60020184 234106087 49936533 615615532 505116066 989589817 550312714 342891811 274956055 379525686 865834447 392474393 279222465 897762352 729505025 652133185 850249584 924296025 9498944 905020656 122998966 715641419 556404786 599285793 63246188 259997313 405150463 90821618 205306923 24014043 176400598 786757925 991903188 119048734 444709223 189357216 264520713 303954802 914446184 657888749 780409777 658513122 583785745 287825851 736086904 582519776 663692959 881561691 898091084 705435582 787745492 368731203 370077153 618058805 560728949 998740111 823499566 818761186 373141451 298878331 563170542 754893508 956174627 451082986 451453472 745704640 589036878 728553186 298382472 436939805 359505697 224152078 854376748 948086280 596484854 292931131 197767383 733574417 846559530 380249307 638192281 239912365 89764509 182398341 858304068 182492338 837553461 85184627 440925425 404252637 153756763 475337986 300396921 547494991 517432188 959302709 796813053 779747084 188600457 102120243 306593119 978837883 974810231 813829573 159334342 339232233 903951808 517792473 639349022 568192518 83673825 993350913 482196118 795564389 107927770 486678261 638554144 107932160 555696049 89009677 81511668 568935091 567554287 6405319 879121933 484243389 175279137 586403655 455984810 60109634 823074648 612158418 101300943 762395595 983559594 432422738 616000449 64771267 192537007 407126485 984055438 759702268 594589700 910543630 773783683 461246249 780964299 198870739 693377459 322399841 568443689 153228701 436047223 1386147 854929863 826641675 836399849 680481100 860543314 231985759 432221031 655950754 418549244 717090047 757422870 866781005 112551160 618646773 602390365 318660824 207993601 648577392 863963494 166143541 672190676 150960961 397863584 81917238 770591153 164952415 824930111 57578517 528838110 870312803 939514043 160460269 621182756 680138253 748134989 853583678 12462416 595919293 21532533 227623533 549119155 35322106 67161718 708030017 931770531 30839023 39281880 900568167 172232696 665458665 660003302 476689904 393249167 296398810 933000494 699311054 670465739 210687705 834859268 505846106 151072783 658738080 34161918 442765521 959675717 13532173 968842361 761646034 364424282 662525857 819139859 89665505 753537471 856883716 44231471 382283496 24657130 522647935 489237108 595601841 837327571 697303936 17413710 125305453 779721335 965705498 44584044 775966000 14448985 748029314 185049920 129001586 981990396 895779987 774865026 117818767 356230250 477920075 939367341 202245448 1460912 557167180 16372865 104463425 697606495 667114076 517573503 105427841 967337485 308831973 222485616 74068724 896243666 325747317 519978719 431585260 892258252 272602431 567348378 407204764 748892571 302571929 678572597 756108700 310272997 723708028 509793670 964333672 306705107 876101127 1961514 415863777 250542738 24400893 242315775 7071690 540538836 364838978 923017640 647329356 928538188 970152289 5915917 560147570 116676917 620464393 421503448 50119854 292493260 720683659 468893688 174882130 626866641 319403870 575684642 831351064 379637259 992166812 116375627 574771099 132519617 54974082 987906607 764695003 958612033 210141428 470223310 639033533 577322844 164491766 335683561 346346377 894078440 835192116 68923529 113091690 77496125 466488699 719571833 750978290 446583481 971266877 292563143 153269395 410467900 495628562 183780679 787261223 18120364 870325809 24249616 23259496 687104115 338160891 657788924 451503992 72846844 795140465 570223660 276212059 795497017 384642489 600910978 593271673 132102944 235027613 296442662 725549853 172420137 507688971 576992258 498790136 821733586 18297238 320415558 293990814 479293211 280704755 29746148 392610823 999512075 432534653 963720725 454568464 147322409 497350578 399083474 678408440 108220419 480674228 64485211 89795043 576261290 15368649 937900980 941360730 411549236 340301788 610884899 333902537 16228921 35400441 141258164 243772672 976075351 470817749 860334005 267101875 693478575 394862403 684003898 465796090 814852197 262941376 943524762 736966098 644607011 780882664 176528880 364231321 748234390 68684286 395496347 83642518 828248304 806889577 850106814 759599215 93466469 965159729 765649600 662285744 69120430 447408774 135318734 80646987 584395145 503702073 700953172 165093907 112132918 23931457 857552520 467987263 147454459 108931384 401817567 485358830 21117602 759448796 804583062 915811997 202518006 662154382 631524138 579392434 521703242 301229526 948527328 882957813 744485105 239516381 16004670 448060433 746448071 31140081 901210512 114093080 632567462 19001605 807327076 59549180 280618226 652306990 86813966 130035735 249401614 136551463 841657637 310108580 146327013 630061518 502795780 323791683 87465570 13992357 105176650 809132921 208219639 346867793 318239578 15881517 717147930 303918879 457342428 635030573 254579140 591969914 582268986 298597799 138658288 922390646 81367844 874470576 395200034 463873353 25604108 947713729 127627229 589973964 337833899 525623348 337542188 311534078 7977082 868534475 427997210 844011393 972131130 590921258 125271866 489871899 35293549 952897112 634105887 710947895 407118298 15003202 690088165 307209569 916982029 268645944 642944935 689440974 752002004 559097454 89264902 819130834 969693123 196979581 504320169 524769895 747219889 427794143 157351863 793638317 225086009 682330486 624674654 937146468 316113978 641551877 564701520 158316403 339199832 210792373 298680385 374377061 57655928 115495058 950043242 164001767 389569096 663061516 8853513 2424396 885831092 195331447 138197471 401822729 133713010 669957771 658331056 139267129 970342264 653391332 348766919 247647513 9167744 249221507 594660975 79877261 813070219 176760139 718433915 538796698 989537115 170276741 728323519 527370218 667672567 91070812 162317972 763598923 144957995 530070370 501407064 570884400 458219781 10265098 781305580 449915438 425496153 85206571 870957364 206830976 987891006 647914883 127086490 35337860 591184015 97365298 233254796 714353212 240183660 453567547 476611834 360439246 98283446 133288966 25397465 725867781 435623574 575785697 530487714 244639437 594618614 863143034 45542867 878398906 272515590 600212070 745765485 827797634 88746425 758307998 961838452 37827198 830333253 79217661 830615155 839113262 930302887 424503491 461459189 629557170 535048733 791095061 52772621 696987473 151673513 423987578 146412495 770632694 376678549 220810591 748191188 526111150 95318250 499588501 718525882 64023083 101933303 826631374 314249890 83416388 581931728 927782435 305093296 431040883 941023180 789848977 128176015 386583637 783890695 339590263 455813354 960105774 54912478 592882713 618063092 770393954 207406197 781696032 156645601 267432701 539853876 771045656 60047211 206526764 320859206 851329265 382180174 513283778 268618265 584903039 128333771 553615028 60667872 334681338 265180457 641664669 805659412 62441087 318508336 625878843 855831791 127902860 172304300 92546288 911231727 627406216 560653040 258487874 46663001 801162297 949670480 458089051 289916340 756388427 46298789 787305353 691055946 924618448 732098253 784811455 945818026 317300411 156087337 577037587 412379432 24844644 697529118 202556478 369621852 481055495 958390164 374911775 740878239 869596996 150182778 119411512 808305553 688544 844564800 272411183 15477142 166104067 358258267 850567758 606475092 431273785 437583300 741272836 468087350 14663537 808749178 776206178 581177324 160198849 531633147 660337823 908008681 502477727 15003855 510782101 617721060 775959913 997229821 811241537 57906519 822928095 735769748 585229382 33157123 981562020 10270756 965278571 113487210 159377344 462335810 825857305 69411668 383982624 25218824 490784222 59831627 236331285 322073234 741666796 59710750 886695377 460980610 869446554 486454626 642369005 528248444 700706274 891500012 806097894 99677099 721815266 139970136 712575387 293325114 280734299 549350533 19469009 911955932 379452469 128767255 706108335 834566469 851969273 917231604 461118786 701032623 947160661 792631496 733390842 353003350 666345884 996936577 679903275 952510204 656511555 822372563 704267918 257853542 809925733 4691124 217971389 261076444 238090560 157012193 719986106 230909357 939168694 881431384 669759080 925098153 864789709 771769564 459620881 580454565 561752624 739033461 797527262 348065531 423421611 503571181 638866018 876623623 524719282 630982995 470574096 553482923 572358363 369872764 588890560 388292300 467353183 139908477 323556398 269277138 845036957 910471986 129931643 242884652 434534552 258451643 661197738 647579338 906334580 135867129 383907620 847261089 376340732 902255637 790479157 254314539 458145055 328304634 889276044 495323108 789621103 757489878 669722047 814176974 690896289 710224285 948701125 906244078 398419471 864069766 244566138 389995468 912288313 291635084 540503838 931736311 283850047 89851118 511233238 101240447 947492969 680934319 804293418 849045113 798098848 584801815 925619845 343593599 943332850 39035440 575471289 896564269 731283473 569881673 295631736 30422437 609014997 435266423 403247324 843915788 559374261 684932111 689444320 899421195 171955538 496849454 716653796 882755151 180151277 42704945 129212973 870171656 77639148 618574141 876314722 711217006 604423769 667080120 194358032 560656440 44674402 356002253 36778279 190147107 56532698 980233709 378376572 731838833 864965303 206170441 604752709 307849063 486719890 636866649 138298528 494194381 555290410 454243160 653457676 543168626 399232737 417569989 926068717 595728294 375315517 581149667 655077644 595614910 19567977 645130553 370549525 720611732 412877745 517161236 996702232 966456325 206322697 294738944 230544393 45049457 317576071 66498387 793608512 87117885 506827237 442391970 229410042 488374356 171560960 220315978 640269782 786722722 43706971 91052264 227119704 535430552 170710941 791878113 674097513 414896811 350137102 227077851 843976917 809692885 123515166 178987074 577237963 559297555 936185311 148609732 131660129 847168741 410992006 905005013 323739406 236806352 979928302 117530668 445229870 84217567 797914644 806178372 724396930 611437598 148752540 342388956 127460781 927818270 278900299 393705848 815205816 126942069 680571274 136298717 605078670 769283130 590374378 295298457 454154369 733862029 728242842 12219512 904422851 828024077 872958707 570132752 719157998 46563680 405178093 634405431 147569021 464592559 98994087 448500871 93432400 5181991 526652387 549869281 590216236 241320313 397890183 374143206 897933881 540240730 254345501 223381376 370383490 336911876 618895955 993958231 356685945 294238131 992338044 136548701 609672560 444192041 559838222 561503555 642534688 878379051 150027810 290374145 478727718 882382338 101737208 992548946 31842433 328879611 827352688 682666293 590870038 699396583 420805265 15262830 167974188 773101212 778967557 87917314 710957296 370506354 429484699 860626367 262600178 726186950 87563205 908076977 650803367 346983802 980162839 795219630 103001573 51670899 194042062 205819852 137869673 498602266 190821959 196271077 456055892 210703324 282966147 122899994 675293098 523382186 104800426 72831565 682594002 78621562 436895876 567387557 457741849 508899780 151757569 705499918 567657775 815197957 397747891 834899382 94816167 535045183 308975695 700282770 25201020 794653559 339133744 438988759 455995271 601963574 217702868 913882497 641473546 85049865 893973085 31826895 45327656 14425345 988244752 20213444 373968234 759151668 957328601 627695528 130994235 496702010 646278598 191741318 367158381 599294896 409340296 526817196 128051379 2881465 461536245 203547181 600807460 994746488 18771336 33044578 267831999 431928215 960348127 885333860 153447393 891801795 877251132 976970900 641359056 4820525 908384261 899395604 599399220 885823242 600008005 447125836 40114072 814062612 225990440 997220709 73123822 121771528 491308675 880905169 445025288 314066982 99242057 396491457 892839968 694686388 332244503 106805677 852127569 563078523 708618921 460121552 273297435 395650120 293974114 573698218 7360739 415401836 475321801 348870780 74488432 839097917 2838534 352066255 142730351 652347283 241727849 752974574 992317425 364415564 21843428 807305319 124772328 324197832 920861068 945299853 322751405 909213805 69004572 930419193 981903229 418141732 533593201 940539653 669587703 694942938 782064911 487149648 208659871 487224064 348939418 594749501 258550111 822201868 120502110 61253747 454558977 127810294 383039688 916005982 598751926 438929596 310470123 818834348 145323666 944514782 379511293 521412818 674262285 54907874 744436439 462314885 271799683 697548753 272466295 671253825 374294709 799824056 62971009 178369478 767778631 773122345 201890490 398808469 148584000 877129399 17849228 606433399 25094028 28580989 25087366 825853943 64394365 256820120 638273241 433190371 125369414 483410344 719595995 178469582 641321087 196520275 512113544 850007697 773075876 432685250 283255292 703746758 879211926 523414563 346011386 411819340 396305432 135297061 908537448 739572422 107893075 823206015 333058769 271093019 914805330 927413865 238399458 353222647 600076679 115820832 134820077 56021321 952329028 17174631 182795625 596964291 920810051 978759937 325212015 465101662 653579807 784845624 674958911 808451539 301644248 143417177 534159545 491406626 270892627 701609526 955666917 545229327 41501912 472543138 475069291 265862816 347686290 739149048 316258331 717935777 138956307 518018453 260082279 723288096 4875213 225920858 790705892 250574321 305250970 220933931 119632077 341714986 895794996 88827250 941138560 285927592 146062270 683781276 157453822 223252873 980260921 147590043 448545647 444621232 419706640 249533026 322960284 488887109 413066125 463179884 829643892 795284018 286943329 757782326 393923975 541128871 735815200 382885569 750280846 151879062 332306882 423603729 969386977 355201847 560720676 572050352 371453695 378515334 155247493 805884459 925581066 525636288 640909833 678959764 550255432 275988458 447468089 990212862 913282979 609783114 407683713 85588741 439043370 174719724 263470769 939341379 494879886 511687966 349869181 951739100 46057638 398008564 375981565 724470771 225422571 294813893 510019118 207738930 575282684 660902571 360888686 860620359 620616732 397785351 975170564 437155681 147592623 981678332 63860886 832626103 658579905 645005551 903263408 472864001 79556223 912421133 414742852 335136509 764071355 437272517 251871525 150757355 252652396 131495498 901118858 479460626 381176876 583535890 940762258 249033529 131873208 303542361 615658938 974512430 768606580 690108575 740578408 577368643 677254884 592344870 122010724 445833932 626156596 512742005 967465561 502725794 338537649 733704919 40913497 978269091 24080206 337622237 102982230 924933679 869675296 626150360 380758186 652774829 124921314 711104608 502581392 173169412 979283058 51647696 808618152 411832098 24331602 806640583 523502455 495705465 964697384 667290280 951364581 380050045 524898622 897219611 873230269 562840615 934164483 620784266 18407472 549916789 232502664 364610213 890455122 464961511 439737859 883037150 839575964 429607428 861532239 62917358 322313320 654274515 381205099 93606990 36932728 730621538 286093815 566269119 213707120 274496835 240732858 793284035 445124439 981102858 749947166 19620897 972927258 127863760 424197298 615660132 937129225 733167027 655965863 722081629 259234648 574348628 709524052 771741 931528352 275078231 90544563 137917692 780993627 637708774 593687009 75242773 821897067 904071471 95544225 655402951 227629203 295423969 166282202 894743221 116048636 20474547 820251669 141145799 878636210 777292254 604712192 106886823 874033445 825047453 79057645 82504517 439512489 83845812 476931155 756434516 323005430 182073063 631449676 917730506 553565864 874176894 623467286 333990756 254427072 618755527 133914258 778140960 523165985 66272148 513337032 457166272 934107412 894186425 516636257 840396366 971420356 817696399 242963756 603843474 468575427 294329460 587859609 901810846 104994180 173371977 1919041 391959363 191083486 684987890 226807388 710633625 845648271 467397850 144473161 77964667 327686071 963348076 975556874 494904584 547566937 892803227 764581829 488119076 833019869 878923867 55130180 150675189 755450769 320154661 816273270 257595750 497717795 154943607 634271724 509447591 640612136 161244242 488774748 334245290 506644121 498052538 888667170 684611752 819207505 969532474 50061242 703601051 597197712 403271517 269628743 572058049 848181627 430123830 214966032 995853087 661501337 965158105 675769853 121793276 453758295 547552991 40921630 115141729 765486470 898584551 929505572 810069664 465084632 896012047 737702118 300613578 196989030 74707583 571589086 355489591 857945133 7799774 45928362 566164994 602343820 544729307 589147531 536117643 129424327 890265509 185361641 853887987 986273927 312722291 169642445 58290851 646781016 698558718 899979621 911140037 398073130 981718274 83280515 422411721 893701329 376362177 356219935 421453282 729951621 859076223 172264401 326968455 704029283 160252423 756135511 17490674 211928041 958103844 970906133 507865252 703234686 168424489 215132560 725846495 887545576 640729194 413460978 710962731 297763539 227353281 217389962 445672657 564066129 434599946 871231049 597001571 390973269 377048999 241426501 908499506 604617783 701623292 54299705 528093910 268226611 328095988 52683779 755877547 841703657 117958778 761517349 281102158 351997407 625413377 470724422 124969251 221794042 61580285 356381358 645240274 611843849 764462696 371248333 402199238 203719226 833661758 456506036 698820013 328864419 903993345 555176346 227186939 687784634 480909621 143353688 276879462 85702109 625640165 454999278 109090155 969262284 336397084 231756028 833175496 959491114 79220845 756858441 153055232 247920895 875810924 364164160 222102490 250978616 66207795 857341294 625284834 969721894 139220702 980763142 495296743 728453883 731340815 617916509 137335931 263870800 863039083 899644270 664504695 947788194 302769690 564063062 318864244 25849296 688000331 331606489 397706834 411465631 312077998 486436060 266515637 434780982 727292920 352722152 61974147 498541474 989761634 132588462 347113319 141475155 42667819 304906366 465126225 759351453 505241105 548225742 308710132 305097785 959564252 414591673 638520903 412011457 470089428 814102909 474712325 347544119 462325061 6624764 139924781 433573502 192179202 877627196 193677186 872203232 687021791 384453863 535737355 528475270 8433462 813704140 932520084 30154243 266074723 811582044 314953516 830554058 150745160 501326125 791349925 492780467 516580810 573738875 491603224 688158842 505888594 549997474 907502686 91176512 599829836 110260645 910325399 497085192 430526635 166021546 646609063 623265595 359498595 489367164 633557172 75471909 881214702 911122952 69354154 783911541 822904520 515311584 543374519 864803009 502254323 883493819 77346767 942763008 857056372 87117299 135169577 94077454 762591188 789512197 373930432 850756651 654472095 272496917 388816083 665239420 337774824 448890983 18774117 81088905 134954948 384929767 150381757 859892925 63508938 846285986 396906471 717624042 482424474 285597003 723525682 105017282 303364691 121759415 150567089 550296415 345310234 68257889 402238394 342149308 647120538 790602983 520005481 493557305 69347967 976977547 664531998 670408731 116782842 791899570 795863291 965273353 221306944 422835048 474933863 436312208 190783499 871460827 979188877 497416608 266638359 720832220 386152414 28293390 133789862 22036577 88653195 691373584 454984445 853942533 613002251 484103364 948029413 918206087 85105563 735873705 48291882 662855751 809627321 664933667 643559711 418041292 160055977 364143099 47629593 938570048 961105392 483756509 225964528 127697906 721860827 411663577 378991489 351826643 317261817 547341027 248918062 584011514 102203037 68669523 727941980 538026016 585730909 58291302 756464627 302539045 226265238 930284987 538055394 13423753 333449445 317870294 124692889 384702707 118824879 711600800 268997262 308141486 710923674 5567717 941582265 403919655 959987474 104776405 400310551 936326000 96515781 169742211 350966570 890460352 587506727 844917353 61889911 797212657 392758255 353567714 52113159 935467777 215760024 45454255 644652262 333346193 176939745 511597427 244057256 176640873 315291725 708248887 282043615 243416818 841392036 968837606 906878886 368720826 401636208 192880594 654687513 942440180 175231617 103870765 434564058 220118517 330532458 61326481 709947790 863563448 492508673 827432313 980005214 288137307 217018339 843873477 644157047 736367520 622062317 783239482 659956362 594547565 132931268 304269312 143323724 142311244 372010062 348501794 587001847 651538412 363427895 272988690 373787080 12489118 143908718 133728290 731748991 83728601 254151589 256339211 822567906 885980342 9141204 90005866 781135674 827948404 842119350 616404286 660878803 257085173 805343050 535893100 371483521 537553216 18421075 199935291 809488662 680602365 352415193 182865112 123129069 918683644 660793766 74384851 962695522 836914094 285684682 979160737 409315160 176622506 307575320 921706520 572745905 913257514 905246118 431245301 669745881 941699723 106067793 169609561 672134460 359850449 342875191 110654792 440721356 95761184 774365243 778783017 397929340 830998596 624260740 932244809 62267079 208809002 943561726 756739928 165734441 513569637 889051095 766654186 777144997 28804778 408512003 472564215 68223550 164568404 276552121 990814043 838372989 416413152 135541237 36637015 56261361 890254450 179495924 512466958 40034731 13683535 359993274 803055625 229893566 931296609 753925263 514913971 968051141 574773942 170122621 671012574 565518429 565352705 295728084 84039997 410683558 608340504 577863079 184370408 356550 287902324 368854605 714944475 89872486 18687924 873386720 608268662 227995443 548764954 67061441 642432766 317988190 92805644 524040210 182068763 772061725 992391828 309897274 69784920 409359400 793913313 658593381 94743207 374854716 100043460 274251266 210550234 625619355 606562356 606495043 46377259 207123082 260269002 698878880 481119157 673142482 434412102 7020116 738806776 106649665 471929864 649844959 928146009 572281126 260019607 776895874 952077727 528414423 870989854 314622918 883279735 201717806 904461802 131335925 491005170 630289416 454020333 532138655 698192642 103814597 855564094 209517335 614215424 127946699 276739991 385757684 659930921 810592259 748081622 662378640 173596956 5789274 541207932 957874828 206811742 570919746 454682161 231973962 760219862 273762862 53959742 57598322 462043985 196463129 71590673 870674286 698953215 114168320 495818685 634223085 570173684 753950563 619432823 814177636 493970600 925007048 255650842 706060680 955340919 647458360 329172132 762854869 567992098 66146241 34968503 687264778 379677005 159318514 746756121 733629611 564477439 674750049 345664820 41635710 508637988 576374825 618250646 813121550 554019342 148661860 775427442 815811627 3195888 27427510 471515934 733721704 893775458 29060034 246780819 431297180 396186080 609948082 594993904 253550690 280639051 796100275 46395128 917723033 10728294 822212470 545949071 243273956 991977818 491748785 851767104 242172458 530845490 744873116 466080186 155832599 277025120 741996917 382518350 245693338 151079478 952854012 660081267 179459685 678238830 575297783 96842307 927691120 426215331 195155631 126640891 99853943 568411862 660361586 740482943 134066551 551474921 340466703 42554579 396939061 549056807 68195421 506270883 662166455 926437818 46779316 752283068 375515848 840080436 897988465 840558224 413282936 740581383 568551287 236249527 535548314 815483661 259199145 158653033 183653445 231234560 723320689 698193156 886493780 848509699 478240316 837332364 492994534 378331671 778117116 671775270 452707294 610163623 129953957 701613980 81304676 812134653 847927216 394053596 29818210 609992906 747208346 795713145 518158087 271943586 421334886 168988968 471092296 356260989 333704471 61179461 694423898 267828024 352802871 672570188 825774137 383289618 573644116 504270175 599343397 288268591 504056189 671168455 911541024 792730393 289712841 635223147 822400113 469612857 920285904 711479386 436080419 635219810 191267120 495757384 556210567 373971783 283442185 958428424 849162925 635728640 407826561 712170007 59896047 466986378 458426178 914128913 978196071 312787267 888924407 414014777 893983604 807060082 109164754 773659126 935648569 840635837 902701321 903454032 664519198 463409328 241666900 176973687 988228685 124471357 669106545 783601725 74059830 998558519 737792417 466428823 824723723 267628245 659845928 424924191 618593605 352143670 875143376 121252245 994343709 85252567 18269543 450902873 543666452 158264862 412934716 955398899 894885995 659805651 35378598 819526796 364119468 302063009 711965565 387372402 384794399 261838746 581629343 736489624 731546966 127081392 663211629 344001811 413492642 211383869 201755467 986315934 445904027 902648956 521639715 558458903 320443547 218803981 288412386 95654400 600230979 547374197 220313594 378557183 783616758 200169884 405503199 877304926 493749081 631332941 365946250 704293515 271518170 836646841 537966073 84653977 24515877 135138548 125204141 501523902 523590320 981412215 516626730 491608019 233314096 732674460 9760890 288069591 390986018 16387365 380451755 505513324 439715140 965985718 338871372 214495320 448045336 308381526 817239796 234036998 28574568 730534130 145835963 740853507 724553916 984154330 658981567 460029825 187463654 752356674 622562465 177923031 236347511 913672387 872762629 298883582 276099399 783236823 77703446 638981910 793614577 3843168 536202239 714005471 581406292 944762913 726128499 951434048 898522899 343426371 420296741 313334468 324279318 220374994 228588625 286449944 746342407 629511998 380337714 530487951 733439958 758245083 76048521 294288286 142577462 685006433 481159453 763825504 538454301 32293996 813478197 612180498 207450184 694573309 490045984 592081304 642459060 474213367 574506413 502050807 795696934 869054371 314357939 938719193 783425444 938613548 73864075 684405004 535807482 448114980 929843857 173232387 338621751 487636478 336832166 307923283 246456621 675205265 150399921 973608503 835226356 436544667 734387481 924383501 932856679 731134780 545121356 551330007 256980901 777230199 865708348 957363899 178907538 301021876 185147101 37523588 449513043 324307777 641332137 181876510 328904918 855193804 740036124 133578525 559069256 669371627 113413943 878111543 619358876 326061972 523949313 377124549 126623499 400784805 756191489 829643335 658314894 586641757 861013190 511147485 610040422 753527521 696410207 688304590 121662101 307568312 677157091 127264005 996929122 808091215 997841131 421093263 218083033 57163895 686912787 699413278 725844809 659367394 871434364 907570569 912365508 993337257 369284941 538456906 846678946 396120009 199663917 981617662 67628542 81160609 478108107 817083625 42203703 228524661 729593687 405112687 359996529 723005934 565421830 200916380 391284242 695360664 745336209 675674269 712927301 14103139 671838646 670003525 489431162 227468067 390314166 279013513 825092324 555590928 940834518 247079940 832194809 342843719 67395038 705905780 870133238 786638406 247052701 847652923 483507545 148003444 662448738 243845599 123919205 642685079 143308676 373576842 73406369 853025371 677735900 331319946 809399129 646869714 790371398 773146578 121903132 445838063 392197156 777605240 598617660 567139850 823776218 402381621 299887441 469389919 279924563 347700200 717932726 330290062 907335803 182459923 897708555 285878557 837993922 815229788 829036977 861128433 678713503 517071886 630221649 376674265 705394187 812101013 497140822 835730947 283561218 147091717 846212718 746679685 865381638 31494036 473765388 121186517 41792667 497777436 297481961 820853585 181234636 763775130 96908927 153239993 561492133 403942066 546931341 834744496 356253110 6746664 935112598 993222462 222462615 756256872 318904673 622000464 584279646 991240703 471988602 441586743 977643562 376245023 367050672 689502501 896346012 885003295 600123541 26877875 492311897 579660793 154187777 595792478 101482377 544495819 408764304 618977029 314999387 766557782 375046431 598139245 487311999 486738562 460834131 526387133 634860458 344366552 816706066 573988610 252009238 597378054 598088455 653792684 955434495 407257183 351381026 469576719 33850407 743203416 48110614 853809380 232624210 673658381 907692250 942183365 741369547 926416569 821361705 402600884 343429086 142247233 448287745 70990740 147371100 615567530 412725032 397021871 422711322 519670943 666155938 556258606 212352113 820282348 41905980 627544228 174386368 671206661 863786501 640013444 751567077 630554240 53631695 289572006 134775240 896336278 559703987 518394822 795746257 174577319 70862474 558606853 798691181 795061683 837567860 52490086 600744332 545681121 561742165 322579538 446798886 59632379 9828435 530343957 875163313 702053360 338452570 876888926 460063917 314236754 326977432 785024195 441899545 721371350 754759425 987198779 998726138 83031766 626463436 608211618 246983387 369459410 48731379 770933304 626406728 62402026 889770423 826573090 891610194 417194342 939969563 67982056 179517454 348175663 225071204 596546549 872216598 928730195 570484383 556272155 988632582 664414084 327419675 962096908 167555072 956770714 792228586 518671586 815875881 99010573 437081701 748084888 324213801 880279419 726504357 149879950 136514991 863300648 569838859 713922313 132045035 998182009 862475704 343528112 180648978 385099640 239047701 467058960 585426142 125088083 278960205 158173465 634047755 502148573 680397518 240575392 537253083 581160204 219961036 983752667 311868819 51208057 546358462 711108072 977192956 890116323 43785951 17862982 425643747 895166636 272295342 287712601 671945625 224936026 250163310 104447466 586696819 723186200 233375655 947237285 104447307 751688498 318653347 301121178 692170749 448105116 801475314 842842813 780884715 884826476 295973606 556438630 866328954 6439260 73791000 500030674 599318675 310903113 843561185 200751776 667812131 613004214 733682146 291376724 572956827 907647818 820861 300571863 20829040 141974349 473788761 428305397 538877852 55000623 737864418 121817310 537101083 257724418 390114758 59827877 139840623 148985595 893965689 19364036 134614301 312212981 673188018 786488726 657260078 883425517 129588204 763915996 487092911 779871111 582252006 108647993 353265713 465597832 702455843 421148598 541985609 356179290 260921707 943499326 705879569 795126411 797952072 61645859 35262117 99174478 297680266 780546455 379349415 608909304 917300420 140930356 418286780 809360260 28953292 13091445 839105805 351129616 491609663 138756155 447766471 986323550 507719162 691870024 181624987 92611412 993802146 547010247 120655423 98025596 428853277 632151746 32933098 174214788 760542231 136168107 452398812 278406079 555731582 217194452 211944148 759333027 681972487 874072054 836130968 432752713 792560807 197527982 558350705 301304561 368770586 498393339 582751404 146647675 275242079 765691842 247345690 112927982 177618233 982753866 697056400 951308533 276309424 269166528 124336232 825128028 790454414 100063925 382282751 266438808 507364067 436195739 469644341 892453693 755717762 739410763 264976624 180797061 68294273 690866049 722723737 298219984 857781693 719393630 218508701 17685534 564055891 987080166 593963245 235528855 116902184 168824448 552358526 469878531 494853731 529652089 695591114 580456018 262049262 202007681 823034958 289736470 272680184 597914412 8284170 863111172 544951157 382253426 286546436 989413495 399430300 1240623 53167557 914722029 678357352 682142628 152152794 585106312 167349528 459044852 979129684 860298381 427580336 671926184 52314696 548916456 465854070 969131563 133877328 425031335 693787253 184803407 901860873 872999803 164552957 12247239 9855635 756947258 169140257 491454123 177099284 216149599 114778935 336132087 731543093 149793928 915988828 778202635 503469219 417426167 251507694 78051884 298833295 893666579 94818064 243836418 597874223 826334948 228455977 312277016 977184571 830777242 774671973 144814688 265922416 328619526 258651442 68305580 286358033 230458654 118539461 178049334 229079393 216178814 244070547 872271641 745835306 696373474 365815256 840404693 496135993 281856685 220350483 710605007 646741983 818548838 941093768 951015886 238652530 377640757 950393277 153215359 775778250 258487146 707367933 602896115 327098564 960199927 448846808 500622108 451979970 719382513 853178273 786553171 831756842 679683859 59428591 877309909 583046883 92566074 532706588 554689601 99127003 68677354 473312713 970306076 198196355 499444423 967124312 359064909 193897297 371633181 632626545 784489121 304984637 383599706 770351485 913087560 773093444 861154958 288104238 292606550 862072553 678714354 714892533 390197059 333103279 693235806 296267915 845042283 667794848 479361744 628333929 665585295 703379401 882539500 386287951 687897683 210807227 488597623 544553665 806051518 450895116 206964187 424385413 877780412 662877908 177368743 236787494 108487327 371386416 364378380 964054900 819235482 111043779 780549473 977048322 771550021 504271664 27469471 645059495 927107868 781944225 538840293 337156350 38853632 123554371 580874229 905001701 284283316 672227272 585836981 587553281 473375841 1514467 307035824 202164793 336972562 532773327 352290451 600155447 740481081 866304713 275006128 378502891 305178664 440142993 424967294 561640967 633335193 321637870 443721750 286777987 877801511 702655783 964452536 858680346 140227795 994800266 230959940 819316428 75763839 986199272 19094210 345989467 318941814 464713239 951048922 266212814 314511586 415594351 544195676 589529584 54846293 737784398 800060858 834055121 16309569 130801300 782104457 728661572 713730176 587048743 100705028 228898144 620452812 205929072 25311369 437225216 119766344 918231261 837856281 957083459 226448117 900232029 95240668 660489484 361029438 13051367 109570715 268721282 694185325 577816563 981848133 594656145 679731763 328020223 437426282 738826856 14305316 3413259 198485187 923357178 986639416 19894045 216983976 961965693 258515532 261446079 247087256 725375981 199593375 479257468 671310517 24281738 734421333 826772326 990122821 116853589 859738360 120840595 110777394 689774231 152674033 607421851 55001227 105474651 872558355 405294364 288443649 637746927 697351441 694072886 104414315 830473575 778500867 871329296 427940930 460843546 601276390 620023633 915428134 653905187 68282904 467491495 769520471 313489121 442901472 75504964 688340796 585544311 278779364 535846235 175029216 131301965 102102960 764376232 72868208 703916173 858804278 711235814 538326974 851873191 329683529 159380566 499254465 301349581 262019361 291733054 96933139 304687736 984531162 813524840 151857265 413780193 34502900 389496991 605310015 628374152 822437588 720157493 299953665 856072881 401527874 21411712 121783267 923190754 227048425 214503256 812597043 881857639 402492891 578876059 638598369 185223374 243022858 792891818 630129157 238834795 588036304 775604713 823507545 709826005 756510568 817626690 662452411 827147623 249949298 784211363 515464109 87683520 766933107 640386939 54484949 832700484 383812691 868386881 704717437 166571416 366219229 190435821 78289428 718370857 830428738 810139773 297603755 708695718 530036886 355052658 736015992 338489474 765227602 869178192 123953238 263769203 163946448 301509666 858932804 899693302 244435666 980953587 91518946 145249992 159823612 813712981 743270135 286935406 440322133 228693470 82421741 65430958 760520650 876295335 743894099 853445140 468005291 104374476 897044314 481962862 376823340 814263022 446545497 39779664 982386662 733430452 689738058 168704145 558093395 130338117 887242570 950886348 82549845 849900495 508174620 953169377 701732527 667435012 122021287 653713009 216460939 185555608 14323316 929230949 39289842 152552900 117293617 369206375 708630103 780072902 573489456 893301095 711181581 406973279 527600616 530611991 461008844 998425683 758030707 55339120 219923760 620975084 67705871 886434859 884567866 839111544 36095902 122105161 800235981 624862407 244101669 430179724 720015666 507674797 106319440 240296955 342717588 196285318 148003821 388838242 263638149 119049645 149527660 385384143 993982840 404319747 18286950 524684823 779080772 456484975 270102291 630436943 716511399 393656920 385509074 838630483 603790273 620451117 594495909 403533634 868455061 48672477 954087602 585908479 438714507 623944287 270924739 236714674 19141617 445688364 387220423 297957701 882522741 52899520 180015439 489601000 913517997 181878044 362496786 460955278 328662415 915024199 341883497 136947310 801541881 112201416 614181331 629217410 670085674 902442286 962944370 622386187 509168967 340924041 139083661 126488843 684970711 938938862 319704844 618474697 181634631 481124342 44269055 323954257 12295272 607209279 598805016 488584945 652323308 840455402 975526699 359937214 414618092 630907675 852013493 931630861 107333733 191964541 196560211 843903226 179686070 710425531 370102598 442760164 78867491 486894088 463024886 749001711 295845461 886576024 421917292 25814657 706290136 474128677 12041942 37269701 203166876 132761451 69617414 504758315 840344181 186972075 720316916 785440486 351841179 968353836 393258808 559226988 508753707 804270773 198947216 95776762 557425059 949634325 139698016 98984718 246665578 845061020 773760301 685513707 266733382 290794911 341106721 281071640 902402275 207656439 469080715 544772833 98139475 645192066 708085340 742251989 717206921 194966433 410804138 858143558 28277469 652800697 939509040 189991628 475968907 4092082 400562380 179653058 496754995 850159995 545606657 934767047 723161947 710523268 741838963 284123967 115687912 24215106 941060205 1704400 512257961 821562542 419632478 351396581 667237068 11005382 76787799 196129838 70319463 540146955 885627023 303811102 49464304 438468354 688122847 384722028 243429829 685657523 184435015 841072787 72720806 489357101 686517607 462364241 175192118 785914368 457119495 486694956 587903101 28659137 771596687 781274600 409936488 972047241 550029711 59981586 454406472 76617335 903393081 154011513 442332239 506226729 923050722 362312623 749276950 287796551 11346821 482586508 728456218 823724025 206248767 99972267 795568954 823730283 745942996 190671596 458143291 918665552 552936745 14896880 299943236 389901916 983081416 238760608 136809314 41428681 984766815 726444455 754509061 791105491 749980993 445523443 720044673 275216188 620183779 834333752 849974415 374644681 138374240 214899821 763484873 114636738 574174454 338751052 200064049 650024822 103103879 236671446 587059627 282978741 403190041 443898317 69423230 15911508 464492374 758728249 346042582 114706605 67564813 23913700 781274693 748330524 156314287 748989406 524747838 813675651 905368786 256742393 234330777 137199814 403237554 463235405 810685458 873811792 289025195 963704758 537853130 891410573 522143936 442463569 194015428 251769198 205839640 22647043 943077481 229230568 970942587 755777778 781300997 192347509 52057817 479787273 115159879 974935953 109709763 40332665 67478469 657426494 135545072 968881970 489076598 87131777 224847034 314011246 59528246 730136290 378900126 300554023 138092357 765555184 787559872 865590684 758036424 717837499 164931940 302231248 228460359 233715544 177393526 540356875 68050989 767327073 238696195 39389783 139155532 524302962 917443262 995282692 105195350 188287149 936745340 422617636 576995173 172531511 61422264 165796368 460468084 568640185 268543248 791584993 974169059 568858079 14538438 38280439 153470199 412028892 734383167 991424374 609999703 261588709 282520199 116789956 161075856 578141873 724178892 591972109 368534419 857497344 606711775 487985343 239237426 783660561 81362614 818982158 881426598 626849065 499603693 969791089 353700876 200795411 600325184 16820515 209335523 585707675 508557842 391493539 699419279 743543570 250740201 441328436 926400217 126655693 740343791 780350046 241220206 316012966 484129651 805235051 290699099 332670329 857909606 973627627 462941079 58006184 740218591 288060976 633104762 116698776 574647703 6014931 535986238 322250802 897063022 915261485 318101637 772680291 715367396 448775647 33823954 78313116 60359840 893795914 617815566 339725138 49991149 960477208 428365317 863278207 278297656 965878193 120057831 646876703 539270547 382050247 13881543 812976308 568319541 480448971 269210655 345537987 194288376 74078837 326582858 801685589 348976090 931700288 141969161 451776887 372543612 811620331 516608511 54766266 738204326 287266553 556591413 847720627 348128449 291180594 31886743 118706556 941722715 824667680 823766900 294730546 583791783 708861331 717520130 272862837 141931770 112899101 925599447 488020715 72968015 365776535 92957297 399929276 566265028 842959770 396788912 180516375 697197595 466912775 784695894 586820012 910396474 960443776 945173134 129518385 282186411 831183596 150037858 493200094 500550173 947085559 139941444 665548016 456092385 16615567 539340422 331207209 965390702 929174376 435496417 656870990 777265885 188551801 201002226 223621288 516429677 274101885 697749944 720557700 958140672 778317939 135571992 114255283 321765789 807325727 991967833 694318859 643464172 278043783 614896041 319017699 918450621 27208822 574778006 576431003 732863617 109393660 537124757 515380754 637309903 235152363 656917886 732238894 704430561 369278556 477480461 828170072 826112532 10047273 666328163 226861309 289677676 373114736 876204932 786196238 419788557 276467990 164203223 106688129 686571203 228968257 846043305 514802125 902404475 419734237 705188522 359753074 354594248 358012185 555301998 77426287 627812959 780730343 311079917 145248458 767451291 638459007 914096643 278535692 823857913 936912348 464625 581187522 257747357 853679933 917223642 196866557 135585484 85204134 713427527 477397971 295226224 644711773 391472292 256632284 254119319 383061101 811046592 457114293 407597300 482169638 266095953 515434368 554702685 774904219 760554862 561510498 354008395 787857186 979579155 550168836 911864413 863729368 62375840 467666195 598400469 100412955 401741402 888136897 459442969 190288654 383622889 31087425 452948531 99847960 681231832 491800910 109980754 656505189 162758425 240479653 558617159 873706339 942819966 282939270 770279689 441961287 982360129 633038135 586416177 424979590 295132029 220398209 769031295 103426140 142777010 29882161 470278227 166101576 524592709 150671256 45841460 841386638 826745085 68039436 150040909 13458611 172443272 369126501 118625771 948640773 278707700 291584640 462942208 779159057 62340150 666133696 733027747 666276651 220472486 459713928 560477582 350360809 320430977 105590978 267456415 394581160 384329830 11834971 387135319 635198982 205458650 452046532 64362078 110906214 535895236 807227763 716588285 846684271 943546097 839209312 405508258 418998413 292660625 858197384 80013920 393443695 379362488 132907374 379299180 24848775 609722590 584339349 466228129 493419661 783816031 515361287 874933757 532111357 774999292 640082641 49708834 999051156 264829529 872135300 584175574 123457494 65927293 877157046 76241283 65559691 900185429 99806335 34895543 146825022 85568560 378783485 29706149 61991869 126362180 169391568 629680291 571294876 793045288 524010910 680060074 318364594 929602392 246456464 952896986 380024473 312241845 864736467 515350003 82957618 655432450 756283673 790712540 806224415 871103592 189654805 859562783 358146376 812661746 959865859 420650603 742942807 179642898 188546333 888352273 834207035 208994074 630503975 561225608 677973161 170572740 951064036 622131434 825439894 117598123 321458846 632247156 341819582 447097808 217503906 172723722 122531617 143775510 721046721 205346224 676725888 536246469 215578321 866300434 996889316 562488587 85451306 196787709 137577496 308842870 423412266 516404708 786724394 227659131 75430577 818307164 185741806 955569907 363648166 953044128 856796027 884520600 297221232 907326221 56564908 696102541 940597885 867138471 467033503 801278675 197406142 464883859 354572602 834045909 253609001 320057499 480877985 975872221 348712758 929247149 133471425 707952796 487455843 532824924 835683017 749736358 418275760 504944477 315990187 775734515 92826660 6124556 552990368 694763616 894495814 381583589 766869665 907015980 436220580 295855371 778360558 451721851 726335056 529199044 493833355 116498391 994901341 269694202 537845694 944627114 289831271 231710140 952971411 758385092 160855048 803030203 135300952 558332891 783569764 571552973 284690209 337761798 446482078 628263278 609149509 461587266 415442528 731832122 423520991 206371309 375890776 797780596 85699918 886990414 131733173 339599747 659668149 272179467 259182254 824416623 673039740 168658352 699199227 980829800 810723789 967227183 761805146 384220224 955537431 84803163 727271435 300221164 370195855 988861548 657670229 78613254 909832874 257214846 533545215 502735438 573481381 58221841 998678231 88930852 504543997 933077642 536087343 315402768 65762295 957395377 647384666 745591355 323976473 222650162 235132980 663748595 432142511 973401884 366559384 388125227 365091143 510768484 752119271 803544568 772553781 41166435 108359559 474427157 192247824 904819028 251346530 546963040 709784883 208677079 641140579 592352347 216028221 328686449 804273149 283168172 676017809 388649482 613384355 205491613 505714903 9606253 567368017 852145308 18297 756291531 69252610 399662780 64760615 347366712 608468279 384260659 679796564 23218733 57245814 197730778 230377654 318336260 440585929 805501872 854023113 573199232 610429243 603233623 406485837 538441026 468218207 278785173 336989892 738600020 596607945 205267925 885777653 155644323 152046226 60740260 342755436 186643837 347785176 471972404 969520119 270924311 994648123 613473244 78432554 365623305 904161634 533698965 172484316 819067599 88876660 801151103 942392744 925954890 900120736 78597978 325732461 342546493 335509909 991325966 164001487 199392978 233856010 259266339 248049075 550014738 367679543 881185865 151847367 625679472 19022426 698715346 47905272 62563391 527568692 846055731 705260025 595294775 352057481 340663943 311271107 520682228 371032484 689700107 72544015 514738807 1564112 43156643 647230430 916348067 559901920 59550036 970053362 667561921 557301160 226077128 954548050 384056573 134368897 548617165 945055178 256345830 833368521 834307798 548250472 544796146 798916705 523046520 296542208 197967095 762408493 939156718 885677737 361395123 355518104 362939798 353920574 801539910 391022349 103615858 41880031 717970611 359882111 940886440 880628589 412358498 845066466 964233219 527436817 201316769 988896687 238842223 487853237 911114526 956635748 727021696 53207689 600078703 250245122 757848556 645262720 36611722 401548429 176917772 371068624 593524557 774783376 505865824 310376310 5162487 441054870 604751880 467387568 843263149 728821682 444159563 872562817 411458038 416070648 738130452 577211440 502339904 255335425 82615664 612889801 704227673 538392171 267323921 596911002 532534006 218625623 178851278 586078391 994295087 601144298 357721377 456997240 245317121 737738956 103730087 565709046 481434827 461442220 133173924 432026257 244557009 98428857 512093052 304495724 188615100 63628586 598340667 819764207 593210904 273783224 857831438 810757701 459974101 959734815 928543688 563727068 802082503 902735265 69413470 961577447 522757926 249789570 296729451 40920799 501432335 105088141 69596589 970892030 383941120 412004749 884013446 940216258 164557152 783437781 849551740 295454064 335263477 31671993 537753785 502624143 216570988 661969683 415368075 828915561 573625556 540836287 633252325 654170253 405746979 787829278 400898525 472552272 663705776 772990615 503612972 337013063 573326775 421454610 356390577 829834190 32179672 868212091 398783214 249816708 220420249 466699333 131174025 65777101 166796255 467931876 121669069 384361807 625218681 349059154 254677030 178992757 660252309 18295179 34227369 691149551 806715465 681736720 354102921 364353328 569655819 685631080 418394019 469470447 81244985 750487707 689008371 755745190 314985107 463135413 228540189 272960278 323026620 282625353 704928997 539870657 74840764 90128875 884677559 245182831 497548929 921609653 575713824 729685418 66465113 299997123 626978898 515087425 205685881 881017271 240205988 821907401 684627321 6124597 174844944 301420567 324124886 797403496 832134836 373238471 414525039 273666428 575341137 254398393 280196617 416758561 433985231 77616014 224208843 654218767 604914871 90503727 670997698 466962812 493281719 498484551 662948702 539931303 144305442 383113924 779959283 355193681 293064814 46554970 708192570 418395711 910758324 958319359 455493325 929097146 606776371 279250288 729747886 12691470 586010316 336254635 606889665 976208910 565074055 11733875 634305357 725136782 980847886 262024144 538342783 805610984 205567277 66209164 572224230 523656312 794462552 62130358 325067000 324480288 715806245 906252835 158500236 242828485 362021069 286577128 390620510 231293903 903781296 708991457 880283791 810312877 444330702 311685166 942526242 741979215 187406414 60125105 236435840 356544682 556333307 66431121 740478197 968823608 152131777 811938489 270325808 649725813 260716341 311469145 973838279 147541859 527348747 91358308 560497329 297254919 491952541 712593169 989947082 248757226 74286955 113914459 404834130 989932440 197506709 759984769 16955246 305749028 278511715 267274886 449633446 398789026 772205758 426697906 582296934 981165996 308089012 423948559 834588541 382938078 154645239 960894444 892254368 80597594 709029471 569899614 528090856 271943749 65796708 990323898 733029712 543502408 543718820 711060765 250453048 440913680 426239587 794222052 262708197 162356686 294203142 611525684 658576126 986728631 260731543 855463539 607354640 972362117 147164484 114175181 632247052 506628084 830686432 169090992 829191108 449603142 886319969 690020432 493483633 272408000 611178848 301057828 711554864 643493674 358005916 126418023 50327424 24382803 104328823 167725720 740296389 109918091 694390903 32959738 294995145 500892200 882133703 770694165 696190518 965838593 105198259 358727731 745699100 966400502 503800112 170546148 87658353 663651686 260320081 308650618 269310349 67864247 935358163 636107405 741969578 995860177 466461330 429647993 858317674 509599395 338656529 486012123 286172752 309170077 428493559 368778008 699431493 890499637 640612748 910760406 642497301 450360930 989420864 858055041 326353904 612321316 14307877 724452039 833802217 943951866 799574128 288953116 246784634 819934570 562027260 116236087 500706814 947225468 343312838 471932307 912118326 471782207 140804210 888143087 752578245 143362627 36122821 801792207 12231092 875360030 279173929 93302777 556953583 127907304 730898220 91564792 572172741 1980606 606287873 362650268 317922668 665334850 772043517 725398135 369406842 936103449 339562011 714506594 75501421 955739500 921389177 76468726 66806309 461688680 614760153 503912724 495660132 976609726 510927905 626478686 702676309 2545443 885617627 901175483 526859522 521456081 598875318 103945431 89048797 8004100 61808387 572186528 894533688 946033279 375608120 84484298 209987788 462782213 470768240 565163852 120197430 560863967 622209770 665258977 54545269 149587292 418505862 889945992 535484270 204194892 753487179 892402693 822732136 324631685 959190500 716697181 530956945 831932511 553699869 263755614 404055415 76370487 644129131 563280917 527804047 824382191 501741410 110744661 659933361 983955052 456769084 482513207 907126681 41621015 800658777 690345364 11524712 308942685 619098553 27112077 534052898 931087919 249258116 398962180 811563054 560926083 219658626 846279968 678455513 621311441 686224292 615579853 33364947 53575062 802287481 478108730 716101296 128502228 134309305 42783065 371144552 404726928 183103934 649123682 266782935 816025939 575623686 455530832 709044542 671445930 777330867 506844770 320193216 772472231 276209675 490061468 545309158 170710621 484432632 321471299 150079004 154057319 114587528 8013157 507991089 930327649 838914414 892423247 383397083 377615214 674560127 218287636 384430897 600191409 666558262 234741261 749273391 298787028 867616561 977262932 489013301 195122820 702778290 487885639 502698888 731712754 682807328 389011467 495316176 303855443 898250371 521633031 790804632 496317537 135562251 790492005 498059986 538555097 150528393 65006740 648042832 781888507 329379315 235840200 418654796 872378893 492582117 479494520 309695713 566198488 931432731 606902752 355833743 353530409 304362745 42891645 655062203 181371474 401156867 367117459 604067628 670091942 965183077 826746538 976481424 646748160 89704299 352850701 998839797 514751293 914933258 159389002 169429584 889453501 566440534 464413620 446424313 775981030 872150282 798188516 565105709 384052641 973162499 650868532 388243851 400852699 514725061 711138115 678837400 821009414 474767604 939380340 582613819 363984021 812344028 999351406 955904065 65354627 462991851 825164957 509238746 337136077 90771761 187786928 517242394 845065971 111976935 391075609 570159481 979339131 248505829 968064400 888453459 536895342 197469226 588864400 928224873 369142489 6108503 813493977 858211679 792882254 920890420 787825132 211632444 899007328 983279658 716227218 343517165 14931754 113219528 328366166 133481665 559871689 716565311 183115014 707646190 43149789 236607206 179306806 506787851 109750541 629405622 397899452 266917012 771585152 119976910 627746613 369769066 74601060 10177264 570958463 588244816 149842794 319595778 907494205 799144815 858676552 285587599 292613975 151458770 24514358 284271940 60049527 403769579 288906866 443849843 953398924 652374284 260815036 887786899 467440203 409583855 201379034 883833533 616759209 575439407 271153941 244265777 955903586 923546573 514341306 592202191 169858165 500236460 746865563 490217375 994068134 531284500 959244427 304403529 422382843 315403315 35885030 329948830 912358208 652822679 101644038 636764429 888022403 299911861 825521103 140440622 271654552 522189414 43130148 798860603 476820118 289219172 608022895 909967506 162442071 548503762 7347485 372969525 720096508 299038641 997891360 236198473 125566567 490441068 681247083 366623642 357511104 983914829 702218618 722213398 964844273 906448901 238360263 625282894 761848874 560039976 399787862 44990200 584962653 250231470 987806250 122061167 973240258 83847028 724331981 358118961 349355605 372742073 507772620 97314912 14839379 172846241 12611129 310477634 344901313 595344310 17653800 126694081 247844325 888521570 349582898 474024940 458191307 75598709 576101365 824384372 217881281 904792485 822259089 37316656 154562523 141942281 985432620 423440793 56498544 11201438 332878960 71282255 808020379 725151426 393691400 674213010 50079419 332529596 363854630 201005257 736579571 419756850 745054976 22858239 156652458 281749680 55043662 964705377 649826317 508777256 60843214 522992577 890451848 603030381 432640193 972682774 245631825 112532663 800971627 901630970 81982941 730190114 914637206 862999338 415786857 126641710 636679695 908611338 313385074 330427712 808283688 901197087 823362621 642658848 301973045 587560850 915011408 59544954 763933711 725522868 353476087 895157085 525617556 502083700 607977664 41494462 688590628 683931883 800124671 241930486 79281190 631781585 552420683 213834304 563786113 647559428 661669887 935811644 811106851 314336264 317640634 973594991 790445950 125098114 184082911 101036737 834992134 547856828 840885526 172636669 207670708 787209253 40038345 136058452 282960518 290043342 643752 63933658 309286140 977752813 793513253 707199240 261836445 827010142 543365625 898050872 474241136 839483933 253554589 145248045 612022147 920354765 66651858 383778440 277059944 268249396 35309850 361191251 306646195 341910716 911071036 353956987 190351229 464037364 392201156 907905614 248549860 134487565 129174400 482571009 628976265 226017374 570441220 466684716 671270160 780782817 119028775 809346123 16386723 69066931 744365188 948247871 896079472 700728472 408397818 335792843 920912422 577662836 877786668 611238937 111901308 828922067 333548034 501385010 542719915 631429474 450503206 450241417 382404079 7841651 577009544 931851377 999362569 483168637 610024411 502463906 249731520 178071706 379332629 69436344 517954651 186857736 167890675 169353908 193398568 49756841 634429299 417533049 876448761 247368066 695144280 46525776 131816866 55403071 259650473 963468389 38481020 801101998 242381106 661378631 929124069 345065023 888662785 535675756 273317310 361981579 512309994 882924714 377079019 838284746 455132164 77168575 85572567 717372763 866530090 615943627 759033837 526480448 53660027 606964177 892874016 223510943 798901979 268597562 528390756 155517250 76513904 488001105 517592626 637288984 93035813 887920839 143515400 398424242 352754730 550534705 872511463 871047111 689149298 856978053 448952020 716392624 74407475 318652577 785163607 90761708 246116202 723898052 99898622 630816669 153079892 228163859 494619611 510514698 371856630 224396821 769600770 401780251 489527959 813256504 587445005 918295008 149925953 915859786 589575832 75253003 395181891 657941248 866205892 895530353 533538737 411055986 876339128 755818892 914210530 653735581 149832987 851260156 378602481 979986912 75054748 802360065 170039870 769052799 214530667 320853763 49748458 850492451 63892413 51171595 409856606 380343640 682890059 251282503 934374596 138529294 952595923 337914249 146129548 481922073 674003094 249787849 567872489 288008625 97816024 664508575 805613138 855267827 734181732 37092554 467944705 271063901 544647429 502029483 417771383 776565846 839722766 340544714 663214070 52946852 19456723 150576208 911248390 835568372 295595822 69975948 9780465 143662421 763275003 176240239 229130310 212569021 878290844 968599823 261963865 589291395 798765941 52241447 810268354 742821603 542359153 60818838 780893914 102481790 173721211 200324316 119499841 223646935 599580166 449272736 70117723 900809942 409836678 372352044 928030670 352306249 964166901 813741551 18605317 866282334 828376143 248235002 829139632 492925483 414499862 972935556 606426434 659181863 669320398 507693158 816729202 715931565 12911234 993721248 810379194 582411392 531003198 324291538 852074715 256183362 641189778 347127236 232254551 616530427 232726293 565474526 576796150 977595289 975322848 285648816 270751042 780757098 336287759 51965548 638869002 797278627 306106948 238556007 611627234 646296796 933610020 460363164 886989218 96302738 50943447 409999656 209313251 309138084 429313932 525686223 865463685 528368343 52533235 7493494 101908780 353359186 80574657 845401255 514240702 690673954 791816496 611898128 970960358 38627511 751970940 666299396 953974933 293944934 155885159 550651128 619239291 107904741 687095733 687283207 655743634 417916881 83765425 728397935 199234452 716625451 762522023 317908242 202795648 400370903 164076903 395672822 575927321 977271580 334065097 236213701 624613479 38516007 674665507 708955214 801168692 500374663 202425300 382569218 279235727 106958002 856806077 451903096 97668429 312627071 905793987 155363305 439202179 964172714 193088847 554449332 425165581 441786196 316891597 269734875 287708683 164625536 839817776 501164677 969818974 958849943 218169965 24704122 961464111 34081253 600970235 928429482 123804009 998890010 317409369 130761126 213126202 436163785 611466120 853405733 643575446 723627244 619689101 838130561 798269108 672027742 984777713 887422775 328104591 993632863 918067265 11652715 550861926 71164436 580309645 660397153 432488764 494475013 600627437 882491653 615581016 507427230 776185079 309075300 54038215 720437166 968619595 451335729 978679253 856565994 294681864 386767937 471791512 640580971 150648403 217918735 282479717 999369772 1837783 678588729 450618968 976830861 61933376 419046145 87192529 815735763 323809471 275347148 41016818 378626469 297774473 820587943 202371362 274826384 482027352 607634877 742033804 738988421 966692840 850620130 493954977 674642774 261414779 535058699 51964050 65198396 706444118 332184276 183593687 314539348 779173954 262336505 499306154 70879517 947119884 689325533 566850700 315357691 543278341 565918214 465170880 375739832 508147330 331095198 403199691 822502654 753554781 254365940 32117243 586712541 315004786 342981625 473254876 943268939 600293667 525137092 438184900 285954720 39278037 516436238 618800712 774245398 215909489 899377079 639843781 952672591 650607075 616112959 382356184 340154574 903809950 773054029 736472806 21710716 483190807 672003116 94535829 707451173 416600390 274811721 453070929 82659577 516188968 351852470 175510216 206390795 657116223 669211563 265993582 344091093 333264400 114914815 619951354 6548658 145650084 278656691 869480423 71709283 35476488 199065448 505306356 974361739 678699725 956305379 828358053 535978291 420632200 33875088 8291519 281845063 245711699 790074108 648616656 369666326 695774026 526401626 857703076 655272662 846673679 751588351 272418769 880173853 784007751 289798631 201699628 494358889 424379931 554090797 762821458 277068442 790948280 459174550 473245473 408448883 421936335 912520455 440305211 108410140 811603477 129269259 811260298 511452066 341742020 73263694 587359670 617398902 29826073 167104036 42393009 72622826 912917460 804397059 377334572 727243959 696700091 765021956 175348511 469919866 169607191 878110054 94097989 443495474 910484789 79334667 326206877 120220612 864245222 147255802 337255146 955103607 666640127 335323867 160456500 252318329 783320794 235667326 132471109 818517848 443457492 467540820 815369773 64155273 559408333 320495092 328256959 404550372 624000939 110937496 86831378 831001637 683453911 197653917 722151680 46543213 102110397 423612679 138327722 241811392 536759377 174912250 70475762 277164677 9533829 432302402 246847487 208384009 5951188 832462540 758100925 138007548 301804219 586255403 150419546 457082866 745634362 634190868 292687818 84613603 90220375 664990178 121554757 41410731 172663195 866663442 368472004 234875531 635910291 598425800 429846663 849858982 635430480 484120649 799349137 345129093 938525159 751316863 822072874 702585492 93123058 798663288 458329436 908792482 170293006 802075367 449224311 12540773 161691739 943734946 411914126 186994164 884967423 559070242 241830904 83333707 995276195 19959046 517244111 461760458 320184052 25594512 958421876 509355958 30664227 887585830 714256393 468285367 943299686 927935954 241114101 430500952 789646965 800537283 517807204 944915339 875013901 41223114 457568965 843661602 214572401 2073566 719064394 441759575 259775972 60796568 376143723 595575109 697313840 52559544 297940067 629676396 817755682 235666590 701481394 712059953 216084491 899044049 518208409 478617179 288261440 125223548 409179553 340525464 863563419 251385836 392086804 714009846 983083257 978410771 225850242 942104426 684220346 184528904 182807358 870723660 484469060 867217285 621971423 712309209 48839552 615126888 845140160 697704368 448283228 144496434 272739711 101277014 413684807 606764171 203443841 120735922 798340279 2480060 125366637 48247441 69768870 642491955 352620461 50000163 912724241 677542659 433842928 768467580 447990648 963532129 204798891 78097172 972988513 594329896 685717907 596320327 899265494 43577174 362499620 532673238 788991970 866151053 228135197 335400293 767851799 655502739 384823042 726236411 42814219 697540562 242554777 821177733 950610134 339248089 946482285 609996882 778506133 224886233 686846287 76797592 612161259 3417128 463929551 316080110 278444411 821003713 10220231 737528016 95304559 878182595 61073105 220078367 522173172 930743534 398880972 76471966 509262523 490287657 899569499 871483254 815605370 335742718 327742053 273030322 245727081 577354012 22811542 191994052 127510726 867824596 81190621 464331775 307188305 223581853 163993324 29809434 105352912 485109137 503622076 501290419 565853836 90099693 98526470 704612554 810858963 476659349 681895626 290900802 881054068 308866189 582361548 749467747 954225990 437353345 606805010 884159067 502233761 593694782 255799655 321926328 748420323 658571575 529003484 919115503 253384172 878219009 786937922 928976601 79627426 905732823 177868976 536002352 753678702 603483926 728075523 708207639 200548030 238812610 448169305 560723855 395224449 125000448 709305493 966793219 945716654 317463450 33394399 929934525 299553981 876835710 137994785 781980270 683069484 893916735 974521994 557145514 942137339 630021522 101918479 227263849 170262832 99472851 353037285 732970376 382115412 728113278 752317193 433830214 611928565 649875126 852332728 745568711 25149730 505782209 237319671 59249813 850146290 466301321 290934540 621860378 899385341 539527965 386684418 607097894 935497953 577564974 269010730 825311855 670401726 24915602 382840213 583800588 674459835 513711813 729995674 833462010 535435647 197009507 217801046 53875863 125112248 979782063 366665511 193880106 682524312 720519440 544581169 760623705 370842706 95858062 619891417 935915184 220756642 947636569 262912332 863066145 468439362 490486339 166534649 279211391 997301878 21020737 441512979 617985026 444376961 132297709 384119824 933326278 606037293 947368711 952326188 249158731 769274440 71197423 465466599 184342774 48633377 776918317 718730627 627344783 488950543 685006826 719736967 72736962 910601450 628353652 853106238 828027550 597824912 193482174 554715449 215737112 309811042 81937117 846700233 455938185 717373892 838534540 479721862 344340012 945161632 519427241 230893003 152560289 181245924 294012598 639036983 733067885 972346367 311153753 663082541 142489720 78407272 635201244 762111573 637284493 492659479 534250157 22331161 756393949 303821322 497056223 458923305 806730108 906948546 902763176 326668791 499622627 87579075 830893537 728057404 310329964 424119575 82651529 362708081 252895194 33908428 486907202 999103319 883766478 709948529 43773650 964220527 795684179 590209181 407035556 777281667 448216147 8402792 615851589 196979739 574976543 349949168 239809767 919320073 414894315 267477974 237035489 623361502 539130191 936611774 586482476 100248690 947465927 650842579 678835688 491816032 307814964 602282816 680145109 940593799 965671514 259869624 344057051 243466890 775534176 472455151 879469442 477776209 112553554 231327262 301710202 441542534 671000482 420276867 871904533 235791385 523478435 529106911 403094216 769304765 272022541 164409334 966726574 102409832 265894268 105980434 703545860 869555159 423643121 340161409 782838190 808820231 488708943 686868498 427102385 65148093 302319071 899801756 911516599 14239488 140571853 708287352 410249870 473000857 679232168 817929474 619422377 763030426 182351846 814930971 625642397 822783188 229724509 164694698 905452454 688021087 270318283 459487254 724089375 234579734 902888784 101520846 866169869 841158168 291459567 711058881 257454741 341403977 613883921 323668198 173293442 493556174 65208833 877384118 799163328 26539157 24734576 186192045 288367587 576079563 397459955 632799436 812977825 114002019 166703488 637763098 649249108 227542678 394709749 205656606 650928761 566177374 129149585 942212711 435455539 652853497 516164217 747670788 505453768 926791276 591793460 395736332 90659619 946205694 456920112 590161688 308889425 969972920 725057595 759295428 542618372 91570156 416612874 383134770 948260371 290292139 57659061 193541766 861642488 145403725 330516537 766699627 856643408 248270829 549305333 31346060 258111583 910848747 366202157 626237468 747334537 563319400 325108618 824554319 246619354 653973965 447128472 945072094 551209343 599552068 473219911 411625607 93893707 902589245 424452203 257235595 975816755 3082987 927512892 970331695 32781522 535902917 980512471 160918843 230739174 128246789 73927611 698237310 291040465 967826476 957579340 230835528 701479705 818841980 290323795 232759278 772178664 261025660 414973052 628296265 807534732 999648120 433874134 4025655 144510968 658735359 342859095 494430745 228559170 11853411 476190550 23972180 423325475 889069372 230652687 847470288 214257018 606529766 689190947 658342012 118116297 961164030 204442645 187639495 871724470 427982312 789501133 484617513 596497292 402608460 890079001 228070552 717468855 58653333 217215783 443549203 802411084 817519473 930848525 457238811 978652542 677059668 5014850 694679093 924865578 92527860 435112225 759413609 220346188 859329742 22088557 181328070 708244872 42936736 171630792 660930268 980666274 595401197 110625850 687852352 438224646 822150524 878062001 376056587 42414657 848249817 100276859 49344347 828540293 34521299 585596365 626693585 575991081 394317564 597396288 822365458 848044071 741269037 283657550 502187335 808071837 148755455 223209945 499889308 907076172 433683538 786344613 42155972 877191964 531654602 271251929 621219443 715495318 712528973 204995714 680222179 129077608 474502534 220486928 157152592 537255909 353475429 351336408 243337340 96775299 495889565 578808720 593454124 873973083 315685 490655189 883202728 497990572 205849272 295735208 679838783 175482456 936833365 442869741 898696129 219565669 271080895 873346027 661019395 287486845 620159485 606694863 137077599 227744366 121490907 56669992 500255793 558771115 47163240 526342508 278445403 353952714 900887414 797514866 430485953 931225604 864784926 382538998 485120462 106245305 794997561 368696089 313345518 441628137 662239463 616337118 788564754 452864955 42852364 567028910 459338543 383997178 45968078 988829653 309815742 721689490 733964057 362902275 409934910 403923224 527594779 126192843 518223534 335180608 407242696 650375719 814831635 392513636 671234903 532591858 269872376 664694788 192481730 886771308 57909225 69025088 241738570 362891706 915713527 747253088 924943602 100351588 795246391 852584013 873137919 446299862 824901443 29363477 994695038 429856991 130139575 887349354 286935742 501296180 690800821 207241508 186141138 857994478 695438178 812480187 448724240 372513800 431842406 825804749 565881492 732298210 951164016 548315294 226972862 86208705 422583984 1641363 563489967 813781836 862552923 578041782 904816337 777646352 350760491 878988598 111690060 893019902 243005148 582294499 117719697 849864168 650462128 276156854 858859987 410691847 647178220 374155591 594964873 17617016 372170841 182298709 817502190 15546810 819691972 265875010 619498369 709556273 961057662 324581524 37370245 223562663 246648284 129062262 966149250 920515782 639114424 711809588 297492674 619232671 219743726 738205635 73357013 265084965 15628768 84993334 201816590 948647603 175042547 980462666 942958339 653335682 732423440 746477019 798971920 177149492 672773668 420655725 739543509 936730188 790963360 679696036 713132468 611714995 82098937 487741900 366672980 84626485 733246761 460145746 229793313 325382402 655747884 750602824 677802953 48644397 261206404 413759461 768151232 543069744 600735670 231861763 400997309 140768871 858795211 841107615 243540795 913055120 336260048 726510941 361115129 344282449 605324374 91185154 658840954 25486770 450096882 231950072 342505094 568678815 44601790 896414669 840763815 864466279 389709015 584254900 998152109 662383424 837427421 738456578 267063339 976300992 493397878 348530866 64490999 358001253 129240522 592920802 587801006 736732175 932801288 796342100 229437485 987131265 703293664 18390766 115162905 366292963 508942344 729128762 174060888 177744194 247388856 126761191 428472726 944316175 16231725 147534406 887445186 902620316 678289449 780239821 306517646 666705827 801460081 211275416 272057330 684522686 649379406 138049251 407442345 559447535 364469261 697694865 512732850 480245530 471613055 823132072 417190608 424428678 829115513 854368467 88017675 799435105 562782805 584242654 970764333 608595513 534015600 730656318 187424582 956362115 293284266 333864327 397778985 731250199 956766185 229481459 411836908 74695090 69527190 181800162 373652332 482046834 808049438 291715924 933695943 456018014 401780082 652244593 26842848 757394908 572579975 208308738 155379166 797193273 770132695 822563061 456326061 786198821 412252895 185100764 417557883 595208756 927529375 498665326 316672828 563587934 927481117 722181893 296653351 805506943 944963298 833812767 365284663 290880216 93109371 149993950 596075948 234378124 560963065 46240136 610455431 580893732 587114098 700534023 27746321 271910412 746346622 918704745 944270420 356157971 880578234 817106273 941642144 246627567 432957512 590470084 33692168 706227127 422248269 436815374 651259107 795299431 422799730 46707163 744327499 149547615 182227556 703103086 377092257 50587876 170482773 521740589 744582919 350680478 326798456 452924962 270435300 924027672 235472776 493846140 29882468 857328964 665235010 881641740 116600822 193882612 862614502 182164681 285872332 600954210 958160570 818207052 357334622 157476009 228335751 817005396 8298471 678733897 888331034 711227204 137855718 860922023 61664452 849019296 34259359 180228746 16256219 257411988 664582040 35252128 419716663 943655789 119334940 759393527 537841077 135743261 760080571 871480196 928770744 402457787 346610632 318788767 344822179 823801089 955797210 188109957 255522912 513820108 820453707 179142869 930683100 174975648 592127164 914252052 282939272 340973858 474124687 331585321 505750490 780319131 699660140 976943073 858347210 269684092 890297789 701609324 147071317 923926996 633998385 114806238 515259646 320235484 527632188 375797679 746294344 207704428 21961366 869945916 64307517 799871363 672726968 25881667 682965994 514052802 266073186 3943019 271273184 269866481 236454168 216944570 544497589 983966330 425737120 840508957 859262849 335883497 641081221 868365539 163383138 59631986 496935063 906307394 456782584 733224555 498073961 448874193 641499881 675188429 217112018 790098444 425906526 655551159 955721581 726588628 117183108 283141611 245901336 28893420 55228173 321102927 226329721 112168061 12691116 346076270 930929268 75954834 441998492 943134197 397532086 763640733 579510298 416214582 597339182 289490929 216053478 92573864 706616462 265979973 251045319 707846500 854078158 329504311 249797380 583476138 475806378 220301511 587892971 407812698 524467743 115270872 620436045 140134012 456591346 670853042 869102848 317527993 413309993 358500739 49448028 317466847 646016143 366906329 510513087 549575264 736464692 6032937 77069065 831744211 827097323 157118028 222240032 541239154 779481035 600203005 609855598 963670683 726684079 586391132 277174110 27556432 348503734 42871917 307591906 57100982 101945795 839428506 872119024 765934745 143745278 850202413 986326784 584109543 6148177 841307095 834428560 27324465 726310891 523370028 779189664 926213421 383725761 259124004 810659127 336852278 198123784 474501788 164875740 923369418 370335932 98170323 221992989 703072267 739067421 791986157 988401931 137193279 772995629 390805620 743361724 893171024 403121971 332917202 56466120 75222349 333169466 16164311 942612685 27308519 633048210 562734649 923417324 331439093 762529870 487248655 665197641 159123184 480811717 32356694 661051790 671731064 208484882 485610861 494946664 9522637 584473236 514501528 878780169 341585494 662232430 43443840 663666853 249303070 105026824 454861744 999769589 698502994 995675532 238874138 254748343 82866116 109315946 927295633 702880043 283747691 911886292 464563789 195527831 597247201 609421635 726104938 46986693 334376931 129957872 575874408 42104704 323212757 696451164 104869292 619280154 842017340 756307400 107086846 161320169 665178945 906818750 32902922 780313286 571521077 838794630 397637343 869152396 979334151 837099185 234163570 908701343 522276816 697755539 504088860 461707362 201977160 223337152 162596120 286203072 862976333 965544598 285163014 263273124 365136483 627690931 313420907 137999744 132022575 538820475 689813295 863219658 251295995 453874835 159916573 393584507 414424630 720731497 399443558 134135950 394750193 57084073 787720478 239874951 100852066 80554441 797012926 535611369 33002085 455001470 112156321 47024319 396454902 860488261 598519175 809166100 592653752 166686427 170602516 6398075 616894321 560822981 794508370 243025287 725393291 790767817 321184043 968687700 553669525 71905651 690851056 511319293 147677888 224542610 996188629 490509859 454160995 15136952 691294834 131724653 310879864 507541437 797188163 465377282 618303004 575561020 983173161 668138768 467651091 596977684 410322152 542940745 43982145 559697384 301743527 712477793 751475506 883291040 277579890 837411729 940811923 41011686 502762171 417858583 777038262 399488938 811681237 153166004 134314770 827117727 873859960 128860972 663423425 848552379 390147136 294446794 648972801 143977915 562388014 892562649 529150900 1581980 250022693 603083052 478621919 214667043 765255534 970027159 701571630 991978326 961429045 823836531 469359 559739137 100336649 770692638 864363027 527762739 290489184 701615481 263873968 887794622 634137360 869836648 703205505 993817530 211144408 122732885 213660644 136321026 368519637 440299182 420731611 991047093 902901005 177333603 938402956 389192886 614478312 470584425 495821505 88687661 729977009 314906681 919979625 337583365 238381337 477450065 59842581 95407723 407045813 380072626 950329468 291464789 667823483 993220192 369460983 485959673 658583113 337810918 28235269 229468753 912751454 31236303 477756361 560159390 734907615 677781294 865641607 844306658 986173267 660558359 854134058 268665956 921090600 641035299 901402049 697875504 205168172 896343024 163838974 910817685 751906324 184962719 279354806 799088293 758016248 444063828 935239011 672135352 84680405 345895098 678078117 435368681 37745930 559114620 85911740 964233879 335268059 829619917 119880464 573511142 501832690 167703009 100122538 449162300 382113496 334078322 676234680 412306116 373340032 461754428 402712077 312898286 408977341 49154432 320727966 601195245 960424391 145365893 933214726 614902839 441680571 149634066 489392131 809165833 506961176 783257846 112668150 445661153 317644098 759111297 981550695 621554690 392771074 735161864 34329727 135205875 845078788 650149988 408221325 825897216 544721239 694283379 345526402 169233592 57536497 488978326 700974196 952406381 4597289 772580914 899506462 787956919 762374715 817452591 371890783 119673329 518033352 829270908 695465911 936353467 18866259 459094153 394249421 300333430 574002116 96766155 992460267 398123467 140127977 817052987 52300416 363419940 794684400 861596375 630612893 154156850 332449007 968947488 753005689 817735781 264001117 212074139 814106861 121676919 500802454 71891280 375557625 577082594 216778074 612029262 379714621 128967013 632719950 986907429 642689665 502084227 600004985 691426922 972902957 587090435 552028873 110877239 888016849 952346481 378275724 418120104 346568095 771017884 648676599 867844191 650079212 832823830 231676579 398896384 313511347 136040375 894660874 184076726 574005521 172315419 575449102 540347052 315538378 108551711 637811571 51022485 356362691 80093031 446646624 232921893 581371270 827673819 877826274 985319318 393090241 625671206 868042858 565857572 978468039 371437878 481659978 914236817 715723021 760713919 800345403 905399714 867814318 214860984 958318297 401773983 354888680 440885468 46826021 835412439 445483165 434317609 154019331 707016474 775916243 261922917 182524858 519803709 41821236 402264724 28619127 287480218 531567503 804776323 326507721 679017869 119986005 726841153 278306086 602414840 666767389 116447904 859191397 566004416 777317152 528087992 171822915 752859469 539483325 86673509 807349214 736518414 553025270 837562052 574329404 241565427 382902770 305507770 671943877 909670641 847630969 929553261 111312069 821351042 898257531 401190344 14346988 315567906 563324297 32646908 416177101 276586195 83558746 903747066 42778210 317986458 139010120 281943289 664329862 285972735 688162768 841305078 391625594 737538705 414127382 100972335 624813153 826860128 1351518 931962279 880493763 673820289 432362132 495182758 331385102 684734094 820989381 280829238 40714000 866033187 102329252 935055527 654704254 539280738 257987846 540600075 308248433 912722800 70364006 6097083 546384100 296105206 248597858 172278736 365210935 293721248 540235580 202769578 672876207 224111009 365758298 612280429 857930227 917737006 559110854 560358271 760095889 967408638 875329454 974384140 38280567 460495569 672131045 810625666 44668794 483784422 908963168 915012117 224467922 997219203 418502331 63508284 650143388 596884336 97453490 502701106 299272023 137998204 140309416 731719030 387714407 760044791 279897123 194190411 858747030 105070646 53027661 363367225 650327438 22661907 822033525 357582986 323659360 667102059 616551052 492068046 283899648 57353630 579703465 530244951 338610630 504162065 165368453 413055678 770663918 21547695 3138304 340024668 252955673 792847204 625203866 384987090 662598346 348590241 618976250 609462658 360319722 52551899 256058475 792036627 410773061 491167244 896705626 667089648 281378315 733812785 294159322 143782346 752396623 60440522 714455840 186651922 791015307 512906844 911839494 284184448 421186331 698239730 622755724 3757967 138534333 161986712 162646611 64083454 315112215 572816095 747265824 460981840 378410289 909225565 937827423 261596493 881113847 917190441 827084189 418493311 264599736 323061091 989843469 2714038 592642730 777761194 984992005 226953093 206314851 641036196 461256318 134469570 909615201 253005946 325211031 681900809 458959492 391431513 931841809 182304826 80234639 887105010 551886292 99450103 205406634 337260282 316211562 166527527 565019619 761923755 133245055 684036214 994157736 222312769 219873639 42389714 734183246 508709758 681875608 691400431 558071182 100280615 211033899 958498756 454162434 638872965 546394463 862180876 277117612 261736933 120145174 575669959 360285552 78411800 670022743 861264822 825862293 895222004 128510922 978076642 667598665 700624081 664025919 671333909 825040922 174242316 520841767 70499679 415635837 893802375 782142489 119848851 31284810 586126631 79979343 16745927 784371262 405120085 724373798 767809240 169404023 918893182 816423074 880272355 637729276 34271123 132229863 413962957 413995571 459624074 730970049 766900925 326892393 870043099 472100893 208704668 339474766 897322499 987935374 497487260 772090742 403533828 129066441 631606190 774944217 386458083 924003113 569582602 806024019 314857769 318939948 140036523 449275941 106282339 441893875 304016336 475786866 367974562 719807430 495161469 284936899 782044668 671897998 409656056 460911748 226436617 412163418 650489420 368145028 465264998 258809050 163264969 618949497 641607990 1789415 731404162 915784826 833985436 410097401 544392909 318770563 479619138 831152559 773943495 105763316 265855189 30338891 587879118 545274642 792463238 178457907 503260933 732384389 831730058 499235186 681992915 475474649 637226395 103985460 227701092 584786429 329116278 762916173 552020518 63425990 157381467 823263411 270250318 291256429 130463888 890933504 806179921 820235021 43215838 653560561 714962539 503364646 800833298 147955945 647485723 241377309 635544701 445500783 769968293 464344505 97527669 988998059 325947023 100698280 14838482 96434157 151908388 790740984 755444082 484840998 548136692 43125918 630096053 150490222 591555410 166808562 505661697 144160124 309173973 273352241 514893375 339525937 979675351 968350970 910538332 893666061 676582649 444138962 797694921 998210232 502320029 101518496 305290748 19123323 17292906 643582001 957629421 990818244 216550604 105506485 593248922 208492454 726312562 178288192 466189187 8549206 746282446 590424906 164207918 172572847 946829464 680897328 938567588 58441903 783966796 700163248 248983794 98871288 180602535 876420209 568267690 916223312 189884974 281924473 639977311 876859425 131941031 724464565 723437356 179776250 167168925 971390580 693455918 725765644 537130720 414918380 272468485 383405997 654137091 893888180 630455127 172102360 735065565 667814984 796332621 294704044 1993992 162784137 68847381 227726313 551961701 439260730 418490462 830356342 336173206 139701892 252440543 212444893 274606979 479898995 902140624 875106765 950514390 748099446 164838510 425410968 812311679 657378019 429321340 168469426 619709232 532695152 521483197 73167928 216046305 160303035 952639099 428570726 635080525 50362308 476022531 557314336 383529076 273362798 17124903 273955178 781485847 185562625 342328762 1824496 320593727 904107435 772160791 856313471 420416695 727935994 218638747 221791370 606493069 665815139 429209383 91566502 462030997 602384575 335166111 378504462 255456742 773209545 116991597 5486879 281229659 329389985 733878014 887505373 858029331 496987723 978273604 603091821 479513073 9766449 554915634 185778329 563015196 101564061 449364035 770189135 178333056 706287680 794773492 94043426 760342604 429937582 169973830 334899656 656804210 722754015 199074877 108556186 788564779 260426416 139446371 345564183 192446832 937979744 255980869 946190433 947920002 305096980 417267189 521758654 399574370 767569747 473446534 601892888 615379545 364227722 788309652 283400830 392808818 495762057 6046137 364028833 513647355 30292227 856151065 514742359 531348488 800334354 139406039 25268252 381275888 900780210 727605917 498355596 185950670 9417538 287282713 194655978 423348993 598175750 333594746 542291613 702737836 747520935 265746935 804178349 624202807 333127601 370864200 725861962 184771788 130910995 839668011 356618822 673424347 322068643 720419040 859698582 20864150 607095192 507803822 387954388 880678773 933362702 561628508 563393472 660825268 256890245 215910840 931825595 262645968 932249954 292433172 551234634 671173902 401654637 707757508 10102681 234856948 715238482 482765217 779912437 927854542 259736608 471308937 517358417 386409770 802403533 222892764 260307394 878443356 767090351 781477377 410297347 297293563 69063940 72093919 258999538 413715042 909602923 534258788 550370065 115534384 41030505 365879810 643676934 562193864 338915558 709019181 124178971 356460498 522506925 736471774 663917246 438756536 856390639 886784531 331566850 882928426 663579584 52474956 548224797 851942555 427047833 60819216 427788264 129905089 411283413 394725734 197633890 156539673 914624564 836228188 946460461 733204832 432217178 371277700 20236048 142601243 515639889 236173170 916702067 707117072 915875075 904010303 499365862 656886731 318332097 421165065 393181082 148460570 184874431 323138929 394578918 703580305 886289557 568529947 519533251 462944263 41891007 82866993 610473297 976350487 423157022 563186145 188956240 967234720 689103478 281259482 255561384 689460806 658626542 634475987 516147169 282332399 330715027 739276293 486939307 720246598 464337108 485016747 534470488 823279675 881275655 582810761 196274781 17414528 842192867 846244194 849536725 310903310 256487428 157718657 167505662 983206558 720627051 656531761 160860857 228281393 476326907 297266501 846123022 898364041 770167805 425657233 627689382 346469549 71074461 950079086 72033103 959621993 5570666 938704442 162734204 389525963 255687130 536322006 811936962 358139304 342191044 951156518 934794845 51354645 896068068 100719509 196526761 839940078 454139226 712212622 338470056 491027026 632984875 85748740 127395715 233392420 757215935 503792363 596842241 471518604 928642145 81314748 921373201 784940148 480331714 594461941 627124550 948833548 916898935 288387991 979403094 447957319 882504310 685786022 151384987 539788892 92383901 363558061 923844242 955665221 377560875 430208567 767577694 143355203 322102853 509402199 498060613 836889176 580575346 669825569 1891378 487881675 244298528 7036462 748382514 248926888 698898717 964608796 894613495 766129725 51889438 691759116 151701592 707709599 199853115 629796131 381879503 751122723 499570289 490713609 23505657 350293733 438888735 108317293 721500698 19915588 724229001 60426366 471869334 689009252 279071577 910908275 223114617 277883306 414995737 533723141 399757040 889161796 487861433 373137136 355501262 177423263 689638415 366028150 819029000 901671919 931503954 525527515 782376505 720692906 918384543 434535914 677514271 462079245 720266101 735799662 858660380 402549910 842227000 201278138 900339382 806433160 239866801 624891682 414535959 732580714 606113932 911044480 481381261 426415496 661636312 525565616 701846539 956747120 852235659 569438740 201009831 459032439 990892028 329399824 698654746 760635698 733930087 907363471 114512963 458349565 310216301 163578236 540450980 312672631 403359633 637642058 517530339 288325124 21052347 466386285 313886027 804090186 888946105 706883295 143911752 681132724 235609529 345140892 376249327 46471154 384527825 518685222 981751923 680002935 563304568 671872513 259360433 865173242 465466122 822245432 431384997 82833910 723634247 606441686 338015219 103137833 101260500 828509294 930149471 949213208 687354296 334145684 199293013 323198346 326968545 277430370 39811170 487790089 122267037 421568244 375853240 772108132 389650209 460172268 123229614 589991472 661991686 979642862 246972990 428055618 467466694 274777381 840870534 410486582 639339843 174487997 586334280 159178988 401614145 560140391 172872041 490589701 638751207 303604440 753470069 361718890 598706243 371340361 747687194 190769606 760428227 267822585 801163432 788646919 39091644 25078694 230943896 938111969 597179878 210992152 775344898 992522571 630679773 948559255 118365989 721040383 519520674 120144495 854852067 86235646 714218777 521534323 504401986 418214410 970280585 993582199 551594988 9433643 329262623 836048085 125216175 748242475 655607658 744778217 33963006 80225306 838901216 965866901 335673199 694631114 338137944 621257918 106440507 253168723 777674895 461907405 565117378 713603729 468408739 488609070 312039172 840540577 794626202 672295892 592509736 613236328 315719644 368660403 184313593 777119500 728247989 647052869 354161764 914380664 874568661 611480838 113174267 946246108 947728335 470676472 495354997 649956651 863192477 594583584 26883371 316005788 83997978 924561927 654470813 818899242 490478471 15675961 471402475 576790036 444380679 653298633 449291869 315774301 12459554 17014476 376224220 98104141 350956614 882975961 591278454 832252910 335906881 430638992 906749918 566883728 674731976 585284368 801894889 33207621 375063284 394327678 256135954 361058661 514389184 488368773 654909430 970656780 749532044 728468945 574743769 144494487 879520157 809876883 661398048 945816875 255216538 426120704 824457941 506234670 691106065 315272402 964509479 671290828 229288688 479253445 801196262 347432307 188104204 312365339 831798795 999117143 901544349 769755161 437082414 976855535 331922368 772938632 436591118 941952886 367123956 107489332 314955789 344207979 220200861 417481584 741381297 230520849 891510917 736931217 695596069 618295024 897712470 13893230 74766261 269892946 355742753 943050727 780960854 626023879 935538906 18389083 999782683 803398561 721453529 55640880 909084609 983311225 966882906 273498446 74803492 221157800 606331134 47706532 803190216 330488015 963752520 800388514 26806353 586425935 594072865 768915390 465756683 520463570 882449237 836962287 940292963 248346304 147377172 13006901 506313835 366283467 824579185 448527631 367636826 873557604 69867494 815112195 123693322 80766531 144461519 566010906 305182073 974360803 330908394 706056800 771628104 132347139 899431389 935787112 106915135 821624870 902468016 884195015 736580295 661858580 991333199 670674837 499952238 586040407 927836937 364204271 397873511 55460543 524088084 807840119 149084935 374741982 533326342 133297362 48309065 918130829 417994589 828617769 884031307 435936613 7683065 781601961 466219983 780827463 741762717 78957571 121256379 837046229 829669489 253326060 671276185 516381174 597463939 549579166 701307672 829904982 281215297 788062806 900382089 587497443 541548288 585766868 473459298 325742673 520972409 890772958 161283775 902208663 473514566 28064701 662097116 10169712 21992553 963506877 218851484 945169371 175454918 651782834 567796741 274397596 639461285 383796334 889554882 394301369 202357297 471346764 389874080 426364669 702994683 660652712 40561425 641135224 137062007 348372068 174983084 4556284 820042109 521504613 745621418 840713890 930844106 860866836 400142443 172808515 404693629 46392030 855590127 825051904 623422106 347900084 215585886 112894395 152905098 910351756 918737537 101088411 13621657 441738718 672585286 624265356 749305975 919601191 213039679 762433213 95139256 22611306 187050275 463907616 976007508 752712106 959394892 595827949 55199271 169310832 758366776 232533279 282280050 38154571 903087369 971768565 601728600 831686732 381678853 460920947 75008098 329589382 124839702 408840414 52316668 800363668 485850954 342536516 18100725 773145363 617083732 458451698 897513731 502679843 850646281 742767100 323523645 126588650 474121957 763365304 911996831 38388753 200853636 601905475 204370569 910444613 32976681 165404666 32356928 542419383 331307066 568849922 661547116 839991709 127529409 893477570 139188633 264137903 994288365 302694756 216450998 136812458 596309135 384325463 261722264 410622928 169428894 656371407 31819896 234584422 695544243 695726916 443333745 166610997 836753293 954725359 523030275 431100938 142633359 781645904 463472275 39546679 703037501 905126571 531117032 920751375 771881155 292579973 897475248 313914477 614033774 107120428 23610873 447026734 542717488 72070189 722479800 76598194 273917216 592537564 680392773 286440287 221515000 375997903 919268061 132265246 527813013 16119651 786535967 719695068 874000507 802748470 692220816 895720203 754062671 418866347 52050711 827130142 62472283 702938217 125105537 753450000 862209805 510760156 778995966 548525278 170129015 183046067 940681634 754740488 974552529 807265120 378825189 822320404 192939251 126351771 756988708 719040267 505388764 110382559 257896477 830188794 910369326 285269996 260379511 133064563 486492590 857566787 968572984 5364745 141162185 116754093 90965581 940265432 83763210 429494453 7482117 497420794 318184869 436215337 715313046 234029074 201786352 590445469 24298391 557231302 406986212 211281639 229406084 649589821 223678368 30897572 827756350 581863589 334917862 176107442 481194632 405150383 71007645 92082612 268582283 636846609 565864013 91015058 528665427 854713347 981864102 7870198 809405007 758647747 411674105 986248143 512103637 953230097 975231933 547288274 359652763 364020915 567994380 252543476 577782847 133202162 325040163 833237745 329833409 546018332 767204069 834454985 60673796 328710400 184652121 986614589 328942928 337450869 512494888 777226070 606205139 645387987 569802016 771186143 190926619 869826167 758067123 755820262 994575261 767532100 757273976 787244351 925388338 577571101 980074409 540432641 730868629 710562156 409760420 364931078 942834662 62793118 561417323 233806447 913810217 320937125 803882275 547715359 229483464 789081717 645188504 41519675 305706253 354404487 66261432 708288432 623359913 281982040 12867860 889034157 204389424 438289899 517736290 587765028 730254747 91388483 368366845 189911118 688397252 602856938 986308963 318264100 525475821 362547054 688574390 892472294 612030778 96005086 976526140 248645528 952515890 881318225 342346208 544095872 53808706 767433055 366356142 160321194 123757114 675104166 112270938 699877476 646178509 324344902 662363066 337078466 646455829 543686245 107352647 987591707 542720270 73551021 940114081 120404618 208810519 131946441 125184264 577532014 863782772 397814507 61048291 799946474 31584206 729811529 226693181 659881062 189386929 607789467 213177411 731184396 188148492 493353119 402876359 624581451 157862837 36575126 548222144 427526232 154667491 958720452 510922184 700620968 559805362 204745715 498881181 231464568 416700578 641367793 198849184 314297925 721241624 169913869 68862297 57705812 826298844 367195038 726967025 577549867 450228890 862812028 593513142 442631958 484659809 510396293 584890778 279152291 826156839 515180057 671002293 764173350 651257666 966010527 451169215 390968374 485293040 43821054 117458327 268718894 452120016 326049060 13080766 114368429 917179751 289749891 431771612 599197974 561568669 720811407 742654010 94541841 336198205 932762945 903370823 275334408 759637624 414324887 831298068 553941163 971365218 768583698 336184791 737091692 491284084 404017974 689130092 247966468 649595913 369251085 197895631 810249964 198557153 753205413 722992035 541887717 946032032 753653133 560302510 1432177 856732496 655829596 455455834 387977303 260275675 801436970 930618678 557185827 250862482 58439701 891347828 584697251 503699625 610563006 596562536 761602411 232449464 418243529 487552527 472952658 249854523 386510177 613066117 969902067 46475027 641865649 154158478 320475693 945510148 400543852 437301006 76636580 725008181 750508101 39214993 997074749 345887667 930765688 138619332 245550502 625306605 466777664 220270073 177369035 86437689 375050078 412423848 864594786 1686350 644296345 601478376 156998497 884683976 4876088 377904378 644129922 183141800 382264970 704395967 469840326 727960017 821532254 413993532 250841327 762467724 345337227 861864989 556409092 934673413 886680682 834765360 445731025 450205643 698933078 42093542 414281060 853484372 451684147 659867861 893650065 749656439 567819749 837672760 385203567 705968624 299240148 653001837 468398809 15634911 114427246 212399990 47387631 767417417 94168485 720118137 609836690 653067926 953426029 514423872 952173035 607984401 577505856 293825722 277124324 812635499 515427738 88876920 243741357 338434873 766517628 271406385 100347705 627879537 445731821 688481086 334964158 968671729 204507252 324848158 699156793 655603704 172242592 733881332 970284776 455136427 907176064 129824004 506446030 702300817 934843179 873745465 929793074 68565784 241065274 347090850 953004576 724306702 548043593 524328177 296832486 964952360 88878201 507614203 548840344 471922814 642050289 602316090 49148558 538468621 804449368 600867406 693892065 331729460 48457821 160427127 362067697 652478775 964470576 516104477 607990241 251227072 256198150 941099593 2538009 869482073 347437976 640399145 191424708 901428466 5863076 893650064 121180496 481412449 899545707 574073715 418368496 945320925 564196146 851610989 386128925 560554371 74926273 779185468 944354577 274009298 726668519 355993921 283706954 145893422 209928179 647745028 672885773 877501536 435848508 954631342 76591585 913465620 486030747 542350222 388390160 880560985 339132908 285774485 683196713 662782501 323700113 398606809 466949761 995651791 22919406 248635926 791450285 421644179 593348590 552598824 725938441 47269394 437820541 380766354 806955316 244107727 921373963 382511610 672536978 871784115 703002383 23971242 505504201 888381321 834166658 783777041 76074820 471879811 601516384 148527936 697362867 448792499 970478635 311484270 770185097 850219923 259599975 669663093 703116925 181053310 62246431 399021650 230938633 980194356 652932959 907554472 248869870 30024282 130282679 999806270 109047982 270327543 142376895 36599164 636318737 555960825 567815053 685027314 354810785 830726318 483352384 861550290 516831021 296620107 398618745 93524081 738731338 962031721 876526045 923538890 184062413 6027650 247422356 891479802 403827794 718492536 457266637 170267077 170731704 216728079 80643384 934969360 61799843 21357934 349844362 858288229 307226361 1372835 806522877 686362738 790876774 676775964 103555021 51284874 104476632 993349166 727325372 461368610 676619267 648753041 953066894 737747797 851093213 87316961 272830094 232275809 183585827 319175199 49516040 130530856 57897427 718451503 839073485 169793712 759459504 831768152 486093490 693835939 330427586 884299719 282960656 478836944 434522579 838918923 228767046 618264488 58178546 753470362 232075058 600963522 290750964 35671883 755411900 186174039 274149870 431231195 487931212 313204678 358558652 348467304 361237071 456908817 928235390 293573625 619003317 537179487 847096341 374168563 71474550 987402872 783692714 461324197 333042952 165299532 297147944 745294782 575359979 447103852 755716029 272967377 949457949 87001231 167258461 343336408 964828838 189784847 723875135 474221230 952987150 850197609 960037214 340962964 665111778 520069057 792325113 554270381 619480115 993537628 793384979 823550081 221036054 169208355 272683508 257615486 532335653 572649510 824581542 683750002 822492156 235221783 681041272 354993682 394105277 221467595 606713471 596421495 176788621 800674237 590457104 534778780 31030548 752680843 221670216 733617377 740008961 907710839 926256004 860179339 684990084 366648807 702467305 194496065 619858130 135259621 309879261 919990929 783198885 765665183 393841804 555207529 129242041 25977064 113921892 499666334 892664912 284203957 355670425 961074792 837268911 111305378 423152034 917916644 964154527 884305259 851919802 634045329 929097197 506211699 422824032 491968723 735703274 163774528 885961431 932072308 90714091 128727548 489532838 27801118 12952778 955217398 207025434 931041506 444139875 43415839 141664191 45249460 341399064 134788750 101719787 918075628 704221262 169159164 757686579 373093830 84038382 251817033 430653172 518291683 649580773 827533813 698426571 431410374 49481636 518967208 510017565 489779288 631162272 729776298 321851280 841437541 861499091 792447339 157463440 491805 790598457 320923645 697949899 947474068 759811924 199764629 630159541 626407233 72816809 536782349 25619461 273123715 218911809 745317989 154928438 197074711 16646441 877863230 469387527 259563427 194073842 621860957 177871100 645056815 51116593 837861422 144616922 102673575 582569728 991669311 534083631 647620698 932283259 753499584 405234375 419658878 802988100 483079178 223532344 65670569 397200640 944607509 687255128 596643673 619657432 402451456 835177665 246321774 17561849 84994956 285078356 820242859 204569364 39783073 485901235 822939192 909903327 955020489 990506693 464103971 758461841 474186416 927349557 849463002 703732330 679712938 572913140 969339826 325764393 383986989 144009395 794658916 500674452 468049234 351619690 586997642 980810484 479781208 108297684 788405543 809909910 575531297 777503216 550863132 243839563 400841908 936415362 605604788 262904552 779813049 260098191 868876313 405256391 676644096 158681317 883143900 964668485 522405626 140642449 186627697 964977218 633062462 2182502 373675952 512000164 83920646 707798141 625632854 462177492 184901295 266901679 894059906 832422463 262554173 25094941 49503288 440722646 652773588 564503977 576056801 454897038 514712128 763032954 474548937 291663585 350170478 316555644 338064544 166840652 364623601 545457373 910998778 373403087 193567614 625412498 838687183 491673200 77106800 796159696 795466235 989740216 553770053 336842643 802301375 62544436 988143390 162657562 490103614 886102261 53934915 400089448 683954945 625955344 694140317 646206917 89174644 431093279 337541179 500032316 93442662 653011391 411956429 180599067 205546893 166882320 374321452 125628789 933224704 336593720 854290896 389543331 123676347 732528864 154200152 193900735 148501022 895564981 851789318 534548007 935233646 775716584 398124096 669652480 27537747 19410095 539175697 686837169 679067993 774414530 228601765 596038243 956584047 213254110 208111312 418401160 747945066 318546758 169752968 368156497 662372739 288229181 468738407 409088310 701865685 397500813 645630762 439730290 33056480 719743491 556881204 545358981 957384201 45879536 226113036 149207984 255605527 259061162 673502426 297473916 170652600 422121737 716823022 892732724 528337658 629199850 231932730 562648166 110208978 535590831 2488019 135032165 535216536 156353726 748572531 665777098 996636297 853144318 484123898 477876975 59937860 869868637 693930728 682939507 689906766 650969932 339410149 824917689 919795342 766208833 108721466 906432872 442721745 657250612 94436181 406055916 628359239 245397538 597469769 237225460 908918276 954491789 454773067 67161074 13386624 465966075 823064630 970754462 770300952 422850931 142867464 211361907 286361738 355140099 537795939 688145969 903560061 760467516 577626381 941441881 24800759 286645172 396592752 976982964 293091813 752616835 794882587 63446733 484153494 849198278 192109631 848578162 175977280 331886368 555807538 824620343 683598714 883492660 650430960 477349106 13025728 638680364 135352469 732734272 144732659 275513653 200743652 673378815 733862358 235893249 56852675 83161554 527377298 673448771 861998781 847552160 296182835 263435318 81993854 630870037 576947240 616029719 186231643 284391456 648035271 909116070 331792071 283113331 281069510 657166505 448606943 216521223 682165699 536239210 571513567 476909973 638463678 983749172 914166699 738550301 371673498 466600665 606869575 531673187 991116191 963240495 756693087 817192557 780216059 644145550 518013632 885990407 251341116 294791764 540735965 985566015 913076183 369895009 509351499 898242793 107315877 698555035 463784261 48400667 734442593 1393003 336674600 540941746 128350507 166118207 607662072 502699212 485035784 843703558 965222874 482578252 254774879 669078711 737523096 603453274 379283069 392794058 813064992 354786016 64638994 988324797 322652677 154998798 518463410 723549840 140898301 813093334 393727062 777679689 390640993 527965808 565175256 626459762 867341232 177014232 283132794 724547734 534536204 166175307 855529056 244547783 528095163 503013070 828234769 478282011 163896487 630309287 889420026 406031146 671605215 110808290 123239659 948321938 792060948 835583693 763816343 782713203 302030365 562660988 413852441 174896372 960390515 376607302 366169706 456443324 4434101 857916997 77369836 77867129 382071846 502027482 500006370 572029021 196074538 682160936 674423541 557374875 432286156 369429908 372953777 808944111 669006651 826345035 760072197 631182611 607737929 32513980 919015367 932971851 452672235 790952218 797265710 301143514 497817019 627711195 285045334 450224523 274663033 818860347 500374207 669150505 721064070 142359226 607054286 23931398 264225127 620858010 136461643 947411576 327923528 843240802 13069794 25630807 651794806 731080030 142741410 712576897 989393124 856673052 716085889 818161751 274559143 290163696 541817557 339278397 572589178 313355889 956968924 241857565 724178235 78646522 338954293 145840357 36253036 41540650 268245093 142345732 376928691 366084964 244129108 268443121 14628186 702857552 382964429 73325220 774516431 384239192 195335169 129123355 977544229 452891948 68265989 517069015 701259666 942839614 672175183 20093532 931097071 99794759 644398909 552053172 519012667 791072192 152695438 903241197 776338712 880674666 904496614 503617686 419461453 719641031 155631439 32881734 111115842 473837982 681858483 613389078 64783751 557934971 995955555 286998306 442108493 482609196 880958611 78362891 577296875 557081413 543142363 142529655 869986906 514379677 394905271 999182992 524436154 951550415 716546056 668683393 519093707 801675450 498387090 561670653 347193461 24398849 409839484 12823992 951694400 50206348 362381523 80631275 384827356 383226629 29644806 88550612 346178459 216934492 106436715 980832564 306725362 722226756 322229689 260820175 55912444 340303283 229734540 730414831 274792951 383636838 824648421 725948642 852052932 446858331 44615847 848054391 652036971 582051412 72469019 842357381 16285077 925142619 42998381 48848741 913074704 359994169 369895980 61964147 709424207 808694269 474961358 875302800 458025448 589832315 547271722 614150563 384450324 674197450 936753404 448737555 593526066 994916037 199342436 698884943 750634308 647829131 467768935 971036230 612255344 959392512 873841517 883820783 17274496 995037002 509307585 640050115 253939810 867874900 6894100 937136958 958347434 578033998 43905275 838775393 342771211 34864171 311017324 883711795 925493730 266648609 974590533 747622715 517825707 299235373 754769861 55736328 536268937 454529932 866684433 355876266 488044994 860430915 379164593 561369910 959253313 180662681 727390224 725190469 604852499 285210263 504482303 760280693 688107242 1546895 438971442 206454759 20045981 230585234 992590785 217875903 861114534 527962872 780199593 634593192 528170146 431850972 859591241 133498189 578108885 860279710 898635749 597631713 166346660 644172383 197089063 611077016 459964440 960363912 654695065 343939116 611751010 810012739 378111019 599960921 813323089 504345088 893216179 965975648 385210845 665140466 961220456 428821896 82650016 994323600 607610983 245205144 218677080 647560724 177586991 111058271 496416615 345439487 953787940 442172461 802644051 515802003 185253391 411483735 691930950 40936792 507684508 809898166 200473742 504484759 686414042 416437288 494706718 954769890 904358335 339650574 104411148 646535306 809649826 437433549 242156817 94941479 221459391 475689549 421203212 915240725 44853431 569259645 199910271 251133425 687617805 978698189 19558416 54123039 597969578 911620018 616038666 272262983 484735065 499765541 887506394 296473812 704744012 38570276 560731538 904185972 617590421 188354352 8856425 180021915 106686894 245754318 43986232 746247935 315126002 958762758 840431614 695882525 983804193 654455015 352488030 849583795 546689760 541807105 474219292 563913796 951611190 352040425 544731044 837328791 6669841 519868344 626436739 898349112 861423807 877393037 898556907 664094710 917941365 408764422 518339124 796664675 125033676 816051403 878641237 60299352 458563134 575144708 563935855 133089390 376839853 38090973 227691587 412320645 846708701 982959881 541352374 801930305 353674741 169629500 501234004 866753672 420077059 549552816 702611147 487263237 981634677 627632801 275218795 99711656 698608544 172439249 635993261 910700836 629986876 314137093 711817897 483715952 578194917 974114949 396274846 940186439 995412380 809395872 559269742 885514408 731574853 741873446 216287775 5676118 247044391 195599852 525441115 963559512 718704239 642397772 806772976 201025658 512609709 982789026 699934290 127689419 823159380 418574800 707450644 560121374 647050302 272855994 984609907 710056073 868590631 741242827 794185419 875140072 453155373 961633903 995233311 387832923 352358999 704906903 817629845 593178819 334125834 702509112 589934328 528757065 231713685 15377612 403049269 603231192 393607847 894957007 43715806 533795998 738538707 592020291 379448234 92137615 35502355 564539949 607103987 195681762 522143554 117507349 266954550 104010898 660520609 189276810 164439190 751093982 982125651 240304028 775786330 962182601 486804448 92157536 860680043 75500954 569247670 899783792 232236503 327370333 131983267 300450152 17836369 771630177 678010716 826004330 309276334 498834617 505786618 411739547 933899625 245977019 600961400 292669604 104629280 40749443 161303862 812943153 564811540 88031345 218121849 225904245 484762285 755758503 274689512 731103397 257211380 603496844 915681553 349969784 347162392 483211851 515265762 530873006 142638058 854727765 818911792 61596294 634373728 353303259 242787379 243074629 7482645 965379668 237481736 344932022 899512263 764876029 814465070 103239845 15890392 998197076 813064457 786405219 156079310 310177437 150457699 114903365 949545684 145746269 225854438 424503845 692793143 376228321 974665891 306597343 732022505 235111096 544338318 289178325 530526464 95585589 604152063 778393708 783523128 130591726 825430578 938350989 939621485 811568448 710044616 520250661 421410595 945314248 507046468 764277925 681113598 951265515 83538575 568947842 801762378 51069263 193847925 536027830 219035764 168275808 777129766 589532989 381397646 196457932 487307702 977937049 451885775 138131975 698377628 766513743 4853777 259609288 949571383 973554024 514165330 929498250 879603268 731866353 920857907 738564620 408088681 736933499 184022652 257269969 499311534 791134363 720683670 610683297 982799103 750520683 779913487 432213254 636497067 566059784 706908954 795915728 203130600 198337554 644865036 141202322 761939532 603961903 681064928 384010530 983716437 103776903 13541300 415663901 593584099 453751881 533937226 699327072 74711481 744948005 180556936 344670352 94166783 853695441 943684088 166881940 353966531 347771525 90599753 297962773 503640947 374156158 99733708 373874949 961668452 585197438 236908279 384670741 643987279 73334346 678059750 414459197 339544014 276507947 118206677 853645112 6362340 721973614 66869415 613401861 196591730 351405796 608835682 866822247 614415043 196607587 411472049 434102374 602638593 891953218 619062113 615758284 565984189 207454433 643675108 895304617 369997675 611410207 371066833 913265616 87957219 571554530 67488097 437537112 23939554 144971155 648899060 468017947 933581703 619374751 75040394 507265594 756968662 816340983 334959179 914691223 584870200 482688657 142377728 512087897 335879929 115682532 995338135 634281836 762253769 916727152 955934882 69042174 921533244 595321140 545433304 902349059 180116810 333612598 256528275 240647602 748613839 543493119 577144145 437480711 987103756 247210012 271247924 29942847 732882724 896377502 53623426 884448094 584302752 746775195 689487653 853242284 59245548 500694187 319269931 303111219 222807511 803912043 868485959 674065987 46214935 204027901 685959758 998089199 252744387 611115654 691034044 824868494 92441815 169852591 963460909 105551162 222183091 785445 217484260 684515668 143102364 868808474 882604359 119386878 724244282 901625537 29551968 629505439 444426777 736772565 285356894 448906339 449638440 268787475 99520018 274745017 741590332 752711099 927589491 914942163 727675790 599553555 481860122 479119913 160345145 170607588 769305542 1737718 188063677 572725499 542769626 635123642 38192255 721719721 29276378 797102006 98284870 236291396 735695858 389677427 721033152 334058148 749306223 126058555 370736891 408065190 770014019 651665310 877298156 330120877 151367557 889416175 697403371 674088732 272815343 17631941 311464757 453162461 938994526 208004987 364539753 397937885 811791446 884246447 588222988 261534861 75066236 296020934 740851973 201925219 176357146 252450151 968339233 495057239 333747358 791370748 880452240 416806502 604241179 506335540 589929830 629983507 275673030 472485764 591147035 955577313 591602810 415427233 718008332 961064666 92650549 761390599 338194423 431822347 570400153 557553013 643191939 395023365 786576748 613770095 908070070 159929950 677453592 173247931 953283197 147557934 120424747 529064420 164721447 877484691 2246104 962809786 579981290 441364269 283229045 724539856 99741277 190520482 887098107 629698045 432691964 206611227 897954953 528445916 972613032 944429765 955432417 343012684 75917348 131404370 105692394 27168496 825037977 759207285 582121516 601551535 671991827 976927082 784088407 731041333 829859073 22202219 235217852 526690161 34890681 328824636 881730258 646551317 531675889 288465824 821543603 65963801 168127047 355732193 572680348 412920633 966067387 714761548 20111216 936031602 501859120 213548978 719962678 696488073 62204654 7894505 376731799 188549252 476721187 743449417 615805281 952495406 994576989 345340208 772262150 357172375 116403473 663899006 147900957 569957266 103746584 7026458 62567392 568773174 934614573 339987563 762024621 637256286 331759472 245538271 474030214 772024873 901917158 345142375 542607248 870192762 837317110 725040633 86266008 439323001 358565613 405621773 936754057 171564816 536885115 631679521 532126711 925943150 603705908 584268853 165527959 149143432 825271825 723378512 14062788 902924691 753254636 947475961 95370492 458246027 368583687 700189374 23616865 451970992 358202502 497411761 488994617 734458116 572284400 634937829 551581807 644670414 209078450 816812533 696408079 159563289 982141084 674491518 888779981 829452342 185857889 86997921 521281919 855878454 635987740 924348034 100232095 540198768 95176902 624801227 394738122 73726721 753899713 900095017 665900099 450883143 365918032 237210830 275715440 372651109 680506140 856455150 887166556 795119555 352759217 213432130 276813620 516461195 935845374 87638664 322657738 667462445 299858649 725877760 522140693 770221787 494235001 548261105 30048431 49581070 374110714 472464930 165267286 399997183 217821148 59999329 915381611 447847471 609799812 656820992 917156982 249973472 502169530 242629202 850287264 755884953 589022250 490982963 144999735 705479333 299796963 769368190 538327341 50252949 967825115 834824084 35885978 831824058 699860840 485574875 471782966 604090284 880033992 1643837 484601824 541331397 441056154 325478821 197838617 613884839 805061219 997622150 799961737 323303602 8112139 21247315 398779257 476468622 124205149 129408776 47739992 834272936 650661514 733994656 554419511 897779372 55667111 192083612 469911628 855893264 66758954 944828546 152660595 471036554 392866673 170252636 872692136 218202516 69352507 629478965 546006414 883243247 879999788 975783584 609249259 734328860 574831694 13314865 468755242 676603877 418605195 27446785 943866583 828724434 462152244 645602606 845393447 176011189 424814973 426512216 734349933 197573151 366894846 168407590 377618854 533912296 310164531 244275391 157078766 902045867 147045885 557888594 849663241 120136263 76644640 985325198 268394715 831402847 32136899 518897706 594152432 763901659 304382195 447559006 573833461 459386725 777059103 460203112 138007612 321733101 26088605 401877513 108175421 819742758 897848100 724066821 54535695 118288134 431024976 818765223 7057395 193774922 335474978 583003194 630259658 580448751 426824317 18880913 854706586 761755322 590293930 580778624 28229645 931366066 305925077 971407712 367042289 740334240 409847693 879602319 97830329 664333718 780558664 264904942 41156602 807032677 540873181 954347105 573345775 147940133 704460552 899715155 703446262 687677873 416438761 107462191 251220497 28767272 195095941 809888744 109557862 427959406 765666628 120077938 438429631 55458728 134681457 934686278 142454027 166220484 864835005 867915746 444778715 618904303 84987325 63676487 885279718 358309404 308859751 140062585 850850181 580262276 387218841 879868675 494388279 35384352 251795602 703737456 193636895 484508977 259296887 225178067 69640577 910816441 228916176 915486784 568102729 711654911 418083336 426896464 608862083 870388751 937422320 595336353 51200996 814566456 567047228 494684244 926277696 875563148 564680708 803874190 704251153 299058787 42821445 434696183 253032951 119792344 16054110 728423230 820351538 349496138 586612627 340882322 870557994 380634077 125643662 207698986 950951144 163505143 974724569 766849471 382178458 936357571 7072357 310487309 470493459 242381745 994802437 846941526 206051144 151324404 814411764 132592862 892061908 78132739 354708555 564482928 980068981 843649560 431357580 89900759 726965900 618377396 991055130 529514854 259968417 484847129 358756030 209833073 108460253 679183822 899125028 697375442 530896015 97045279 880169819 158547813 661268648 437906331 478144089 589636491 138106686 783264148 693976949 747170731 636765453 365005474 4154603 330018220 270992881 424603680 549339228 329933181 165769069 97199534 474850635 298153870 39932711 299078573 645773729 286735700 403541865 814011846 165014057 790028232 361672098 406612836 746473749 363636201 431619299 869840949 987787895 891114805 724980323 1253037 134776009 115347508 316530172 370147458 604536166 713307886 172354731 477244721 26776846 539566959 847480595 43476088 283897958 267951690 629766139 605687514 628858997 639247635 163537611 262712862 2049321 530722020 55788051 23154128 567610832 732386521 401901573 432615871 741716895 635293332 60083958 131669629 114108463 964915897 92422625 439125986 423479290 145661811 436018916 579021706 477800675 831210222 764700608 883696466 990340267 483256282 719887453 9636319 664269693 719728623 458547012 332349207 338813027 4340323 845216291 456297637 603880398 270497909 399290957 974239865 124587538 362139622 573748535 19532102 370065383 437551995 99060476 113216259 387923689 421746045 434155738 542698347 978237977 735395896 868010419 879620733 83731035 17206399 823239309 881401084 221329654 966031398 244012818 942814959 58407447 999954567 464072721 235417634 471629134 867686654 656786939 239620772 563184654 803223917 485362535 598247751 268557873 482498745 34167694 640748068 30441075 277378378 838630607 800894228 924289778 931676047 630606636 951230007 17454517 168767608 589868236 292350577 507076385 906996218 200807543 57595368 656584325 205533583 408149533 326560904 326268048 147444403 146897743 353225343 451852757 837261672 329319364 531396801 461856590 713922739 377847254 677359493 799810774 745278236 451642627 649920709 581177262 916251442 123923052 871197378 580239609 594997253 703020377 684396671 325004863 978858 200518578 657146433 298776558 98028987 62780552 80562197 198664148 303239636 924362890 482495562 552495527 741242391 182984848 357353458 786365309 721131945 501274644 289368422 111892052 850972979 268953012 278483647 911073419 581616482 571720626 503928926 547577959 343274343 344083572 124441444 534909071 992010615 66587908 279614522 472202385 819016524 777366928 690641163 163981659 548754594 537278443 665183813 630177730 400269243 566558731 501352220 556284158 269720540 507537545 251492359 995837228 794703821 876357412 367357761 348933067 240914525 731220798 36185929 908632640 226698460 173036125 503091042 37268050 493141920 640075947 460633620 527390382 58756224 182768503 245071785 697655652 516907868 808504754 687902385 112828008 189292691 976553587 425246847 895549458 122774411 739850612 791403945 164545950 872390444 723528594 322059403 607829933 136786533 162772304 308629445 76845762 878026918 834059093 661066937 851641798 837020773 730327273 922725390 426687109 686574489 165794428 319459376 263955503 707078722 916560416 364194253 796749784 112153823 356008970 313864281 977270007 906378486 347009812 982966923 435820011 731964815 169169214 297649374 816031345 340084153 754702377 112719889 242489391 474267908 385833370 646665639 362885933 194944006 410311677 926224488 544598103 721402583 936816352 800720094 97974268 279132052 177649011 31636953 987185746 134053599 326977807 795116268 880211439 65502301 947375532 254570221 437941329 164174647 559922281 897823353 498304600 854678170 118625800 318291565 498920135 801161783 446794606 566784622 962368710 147531459 533123624 257102178 631428707 400843896 189266145 712566773 172625164 84552082 356130285 745560341 488251926 660752596 406443458 127415927 598655290 496298496 897853305 608519952 160987922 809652834 871483729 802587036 251092897 475501382 829872941 613656346 2591432 232071293 961067793 80603469 291173074 268069597 101751208 839720253 868809449 346644670 687274689 280228788 982137246 540301437 16899533 551979458 787804005 830370044 954382947 98152250 328530710 4557344 514672829 118829362 942316142 494466386 507608632 44343431 669594764 198868479 996642776 524105302 497323124 392941592 687510209 339481732 200381839 643477651 570442431 508634168 514268713 15206888 824690879 331696732 678376946 11274388 935893844 670768159 618611326 687072153 468630835 666361205 112397253 594217212 41376183 760127381 447524003 691926598 84941662 373739386 443549529 655390468 31619657 841982052 763255818 86963527 847535296 216417876 244057919 793288741 600438700 650854035 450289252 861552694 923778332 671585323 338837064 79158295 916763841 27407980 952809889 59793131 727874673 157673833 105994630 696241877 99174055 590899320 636351475 103397247 772249857 747254454 8931400 275035286 130129089 189929857 404455370 322284619 497551181 616229628 645554721 419305939 949769392 498911374 609228761 540059112 937952278 462796131 344585953 988151623 916956755 318051050 52088590 144482608 97063005 960326997 156948121 626456041 856510414 998486044 793351837 959817531 516950883 472508026 257770394 490465011 107144575 346410990 580784117 168888675 571786921 883375804 673891957 505958878 700809225 152440426 148462280 154900799 201211887 9826883 65853436 655009379 699582029 680467927 554026758 462660778 91010360 790907769 547661119 449546362 892496746 945589440 174723809 382858172 562708675 604850950 271805838 366388829 70375620 683311596 123611338 985757902 991396114 988619732 281960060 799093381 53669369 476242534 308581745 648185466 341491430 880730892 467163609 34927019 799207148 78178677 520774088 354793880 528555840 114978837 358887350 771647175 52814781 720853156 7350528 231189825 70964065 319856283 150418021 698346259 712529102 441753018 257140361 391344335 560552650 456876677 956226165 6363144 188878527 896809154 129652245 667444697 538067772 175806972 406956216 591359327 693748850 878009859 35488660 112693306 751492791 807825258 671509568 380170512 352933639 495398408 206427960 266706955 59139966 518399864 320040541 617959254 199530463 154633624 680980338 717915555 381065744 103141646 330837664 286563496 66799260 345575358 730021107 958907293 431898927 634495829 227656410 971934656 224636190 318578626 582135467 923626705 619327453 136394679 671295772 845978518 823468422 613631276 615244235 781144152 37235033 893639645 37617592 74667364 222044726 288203719 606022598 246248332 818384676 90497967 167489341 24894627 104414670 925281691 340755019 742965253 782552833 898044758 621129854 587346700 685236016 77305584 520801099 667079580 507669232 43117372 310451339 247566488 633936764 810509393 7231225 901498986 670643506 922060810 964238517 647962495 749017619 68647558 655636932 893183177 987010119 711234216 143370893 491620411 314901143 128613015 305432157 199331665 363482865 917396543 696601572 199284101 414860008 979639247 387658166 44760795 693472818 963040314 401831116 98947670 187895592 560207798 644812032 457388672 251942729 561059903 913854356 908000742 469680055 48343061 972344236 814206874 885823928 100177465 242605775 42460080 524641590 873955573 765385066 822037441 497833280 786206801 773808461 552661867 781748871 910744222 295852076 807011534 997589986 454447855 996068383 238642448 791443146 555214235 107608610 186437850 673743326 203838653 676690582 87750874 301829985 143945396 210010046 594463295 747933111 744943779 948238915 863725376 502254060 534509810 918308785 394488725 985347116 142707659 624762103 718291708 903608908 624760734 224921323 696916406 590621248 434480029 200401604 12747527 229217443 54376001 686483102 445866937 154773810 246826947 278951417 309813401 938390865 86042276 489267771 695567609 456791172 385165861 123575081 646042413 40924919 928858319 538697586 248947470 152791031 128367341 26160932 962222202 4510327 346462477 107135029 417896401 60596108 764564099 801062651 433904250 541971185 72165862 270491316 508877148 103657860 495312273 744474111 931969381 810948039 398491683 259551073 203412999 726717024 746914560 739874242 934486454 93462681 185272525 786604781 512455275 219548384 959078903 207248403 641305124 60108616 130667821 435981385 67719521 293252615 427287010 511750917 743688105 437764086 331726540 712304293 950526467 675673876 651028584 91098344 860477821 766468355 542565747 735378802 704632233 752225162 217755506 306954317 568207643 32994065 196572971 908567651 436222956 665605928 154686250 156965893 293075002 606165760 883619901 503754599 680077990 460770800 315796985 666817825 252508884 700142577 803330866 4103855 9504750 84255267 802138758 51650290 514178850 160997702 130384596 558936238 297739295 839280194 505855421 56141066 515946396 857926815 755302442 920725011 555076050 904164622 535301317 356234040 426761469 671826398 387647614 84471247 494680030 785447815 686061319 843655055 481390652 823503139 444418393 473679124 873974622 424097520 481176109 740080735 729232018 60925135 151019652 179120467 535868330 496324808 369265696 355807801 643765114 184791940 873906184 624291389 629373531 256749265 219127560 650939374 978045099 889131554 867291182 575941058 453637963 59620109 200565071 126231696 602350623 346844107 220423552 274871316 262998674 988683707 814870429 407713134 97133583 307173343 737710789 666258339 969104009 812743517 191562971 225443867 901883124 516471295 38015751 815344417 152760265 740298420 815834675 448508006 559843206 351866893 844638095 308769151 610758956 979691200 707168526 173699170 829957312 593682985 811673575 38924781 787695562 246147268 11736852 714379359 179485144 685717684 153229270 400294877 889275644 721340991 960023599 134146287 953209418 189850704 848709990 64077568 753859164 266445044 888674439 541184225 902002638 138154461 349610209 437761350 223892929 339454178 276780678 12104519 586324060 951581309 734251726 20256481 252762950 38686795 168113876 675081075 882162222 472638352 263633911 759868993 694811972 367148977 836126299 225746165 423442365 34530999 384871782 588950041 150240338 720561107 616666691 577989534 407596993 246741460 845208674 450377559 973809995 725364146 241032694 468758911 988183348 846158087 170412149 776426799 207159623 487632529 509605660 600006889 454062415 319328946 923155305 572774160 269771679 889042928 614588319 418292845 625118603 391277429 159998277 832856748 398863853 613280143 73833383 797003996 141883809 738146353 473952340 944545267 396704777 314858353 962097566 619275592 831392137 415617032 555860765 575737623 756616204 802377685 656893484 166835969 201430397 1518682 467533930 752313481 402925135 884065085 423141947 931679128 963481078 730060489 896129349 540360953 381237612 301753451 299943667 648574686 134304685 135239989 797228277 921092441 942786619 141093982 740202430 916426980 874036122 486266303 280008965 276654298 227909077 371339352 664095301 956715003 211220727 246622409 263710525 373846252 253263251 533716441 256885872 49981620 649983805 812223219 483670437 190146369 992988943 40693924 774680168 307057633 322253349 466481950 6466184 171077577 803786273 406774969 261367447 592880786 784783784 955091052 447098477 139443894 577330914 640798808 577150885 30018072 306163198 356233278 999194143 406659193 652474796 488889347 838348924 417383428 392583073 185892403 56313509 826990531 429571350 197607036 759250501 758318631 582209354 349827118 103299402 775205252 862473212 948340930 386807400 103719058 651048945 741172304 137769878 211178733 334868852 520411671 542977678 142368150 898286800 638470393 316105553 485001585 606606552 575549948 141297313 525129157 730809185 316513482 306698374 78126271 890455490 660560434 875107530 501888495 559914330 101352101 305671549 924435144 963366410 439833785 180061041 445708580 983697079 333065642 484736702 798105535 117229002 867045844 254264128 472533687 468529583 105786682 435295508 420304403 783547737 899322882 530702623 649215544 779397309 268156151 244659079 362141813 454151506 811787270 80684599 609844089 575863447 120154305 991776096 204264407 93954189 188205279 271264243 179210377 583439929 485923002 709295655 844623722 22750244 840583631 437058553 820374459 469083355 822963522 715960231 966190239 313557358 647577175 266967092 665452446 48739829 943122170 339041256 818863910 209653766 861027896 589384909 811915525 939974977 440182468 867547955 661483249 149823429 370322291 565211180 411812608 376216759 467878848 242189841 915755056 604202178 103336521 750817019 826762976 235663506 338571087 8893258 267427669 713040216 97607482 246370338 723818550 220149577 478827795 910184937 908741393 609312287 679934217 62337227 740261588 8331158 121160941 20563254 332829268 780241904 179593909 458896990 301101769 815296626 442622716 109313210 317305936 667739109 384336256 521251461 511686760 397828886 628922787 977485886 948528246 119240534 819128556 354045224 322338369 323656954 942666115 932472779 442763382 760564700 214358200 576093297 25121061 211299288 370772860 131832746 96609858 304536912 873450726 466113224 318199845 211078057 140913839 813958756 666765322 926629836 299429302 805183703 642406546 566193317 774794878 390107842 287315520 614426535 858425771 505417094 526183421 805227847 128410761 936913357 881737621 724580733 394071429 530073087 948147256 401339974 155236529 844250830 862087418 291330084 7956548 544063403 313683 942778012 822544152 46110030 993885087 400690359 836621099 493676082 563513246 479410562 378711070 430563606 35668213 760689294 679020985 223350653 253050796 643689584 821430885 727211055 111024303 178276674 89799088 659451318 834532941 310775584 995776205 595955938 140310204 745782444 896859409 548633413 233854098 243486091 163873399 420971448 492953421 833792230 174664221 527247572 233967565 279814122 969289413 116115322 676554965 448671816 2035029 600642380 746561421 188371637 768938839 544177969 900101635 356234091 528521082 642497493 220964261 239754919 110387215 212950566 313331656 703892265 156233612 166004696 752688165 357626551 264093965 772169186 10846038 39068314 144301774 207493375 516930398 965913631 151292082 468740143 973911070 352533783 46958783 747006259 85809633 850903127 347739040 331068180 158161361 304155193 360466210 788988060 922033279 524565785 464603831 616819419 655776863 524294106 888145398 361899428 226326089 150043231 547829016 310891021 86735354 416456209 886568317 674129651 368051857 737943647 180184613 812029811 846721298 674126650 486494776 689807730 614459622 467398037 542007167 362282007 631402073 686101483 883999976 321834059 853516571 723649720 78070533 13309248 669451968 527745791 214750862 729284327 747629376 298725571 265815770 749762168 878826871 237032846 68773994 540200174 414243750 200581869 458986335 457067400 763128304 92376817 457751039 553195594 840778462 281320111 31648564 480080506 305355228 186185921 357878028 225780515 514878393 733088708 786367802 849825173 988306219 863799000 587603860 957197795 180701001 329021987 39271571 794610019 189005327 136457038 703092694 84697906 502325981 493364742 610879647 330445486 988429560 192024188 276342356 918609402 830581256 244796902 355971839 597647485 407689881 427897084 280360911 568816995 695944858 521884283 871170453 609008154 898935776 510643621 512167240 158871767 230109348 386643648 684164225 230682383 160881153 969656723 427936255 683801598 242535031 233702380 406595109 970173219 310304363 745011228 308385143 557694658 588125861 461258104 491059489 194620001 223616720 404411098 852716912 161350987 679502845 61549855 62813782 875304208 926477600 636196775 81291754 69692419 496823698 76058328 745033958 989283770 97453965 122896027 380769576 71281042 622560435 406553821 487826481 232641321 887289480 166954000 374568361 213419746 134508787 252653479 203854809 612548708 104718017 827563165 328245807 567588123 880190498 947797999 150869950 570239670 768191274 578365213 9757627 795931559 443771473 629383853 615737345 852548006 900343028 699581096 494547854 856212015 420892114 83270940 258464516 773909759 172569999 104042648 86440745 202829978 182020916 211607731 819945831 718866120 735087277 260179589 239560268 899385620 299267914 234616619 481132555 782768972 60728382 516164680 358166778 292611588 806724899 734237823 177823250 875912979 277934196 261974522 46944626 683346451 165532178 650542822 353714908 552702693 128218560 951270900 905806391 879096363 513535911 173122266 621954059 141475789 219106003 173094608 963630088 667345269 399729075 425351444 815971199 39813906 853940893 844984678 483131367 277043033 793954375 362474636 560919386 402923583 978515023 416522447 814577429 475442048 283120053 984494205 956460539 515666204 424371548 762036325 666906387 993529300 902125196 502951518 697152518 920670129 982707059 352867776 223561634 175145598 216397215 577648617 956958297 357150793 521868421 802518713 89272002 122780134 123201022 139149078 760343 563021676 948713669 852042601 918709430 73606838 467090682 160491552 290480289 649627618 172606626 986909226 339340798 886760918 74355748 473344894 311753623 426157750 286279885 174821268 579214170 500796015 165646669 83922922 774548698 538569520 426959928 543923840 800973260 335979499 530473095 44723804 896047755 595492057 957117460 223031303 883958933 320228851 781610529 120772623 472518924 223649146 870821842 534482307 590920502 902592111 986630830 476995194 12824318 383782683 221450018 94222988 863589232 465840521 725850878 696466263 281442112 988145671 891932150 653271803 108940612 711184297 322525218 854829215 464901878 977857222 982289022 484325098 109199603 628524409 129770859 980212362 721082750 10612257 891353900 734310577 56170749 82631137 956925546 952044946 603052667 189679393 803374769 151026409 273038373 191483403 915985648 88263792 881914829 939490575 648858109 127711339 316757354 887517023 610269455 297725469 511892374 764886387 46999106 284508240 377005583 45885831 688642326 183851986 677320758 198152728 790733553 241992690 483092371 885652075 20961688 401102599 377343055 825793798 47356858 554444521 429738424 617057333 422293861 132399478 464764097 116774022 514551951 599977231 138247295 728634701 76387726 358495000 475860653 966768417 79572896 363839099 12396073 48488029 115639653 592125478 713855348 667484576 817385823 718574984 892592438 678263373 765963385 232783128 297033913 983624972 681819773 903266510 201032809 797333063 651760284 553869480 898786394 909747374 45752811 862779175 553034434 9082804 99669984 311749583 635635834 497637391 894853337 504453546 644183937 59003452 70054549 58998214 851623289 437030136 663083192 309617074 564958248 312054728 804942668 783736837 133102073 485327730 539470651 386592471 126783096 141083266 728615126 618434118 524355802 114600390 640525393 564641011 683809906 865046738 111054916 976114818 928279869 824611965 565647915 503162910 443554391 192387938 584226535 186962162 198867588 832171104 528948028 604500145 488230056 936346395 365195857 810995727 638874191 457162360 430562867 691994437 309506598 232049445 981975121 273443473 314152064 354243599 75952129 115735219 302697426 965199081 988834554 971108210 939670327 576164524 317213656 350347285 494930156 207761937 878536860 795214315 691121877 874651673 481903401 361639107 606503671 9502342 399838152 289831284 833317372 351075935 643131813 557570647 91506098 838815856 443409743 213616072 986305932 949326279 666773308 608780456 638611231 570967608 139309635 747452638 412715174 976027354 349439520 713741265 139104127 59264136 579823603 309775600 626605740 771397730 51864257 956803114 732595539 246359625 569177074 173954678 315074878 517673318 878015953 985617997 823884124 840330403 414416400 435829803 192859710 332493616 207119425 743570705 432885915 453085440 432220765 974115590 543446988 766111049 646978369 242969489 55162448 653000456 710219564 106027073 911790666 349109115 432419907 978166565 640577022 725057701 562861326 70744916 429152344 737898957 682815224 823306087 925118308 259879423 98666706 234104314 139381463 135425161 998990160 139243567 761697413 641828736 167811978 977181738 8376040 530450489 710432125 991573910 298105760 542502864 685027976 74798110 560644078 877829028 422700527 155491317 544273207 589208536 831476060 785428559 912072071 51192276 996428633 332188133 255073291 42371779 564484055 866477429 643264406 232809491 509563562 923171904 747017501 743088119 584120842 158524555 741446203 949241832 847345427 937569822 870671790 331965216 543188038 669316296 575319000 990916893 278865414 324572888 29509950 759723557 273568028 345502118 722921741 652045756 669490996 878835208 347420048 52162351 682601309 352930013 242353339 699221516 504229005 468360582 419704995 998636712 261220891 129167464 271418372 61917336 362276931 496470379 10734778 890840376 733649062 395980414 20269640 228713511 141350087 781551120 577801812 292308425 897331855 726287257 353758504 412648900 687717065 984321551 174131251 605076867 488159655 903647345 20035206 633445046 514370363 912429120 343981912 48418256 134093311 972187137 257198723 116254856 63813454 374467516 739027204 405756504 215674856 307527040 284386686 203773185 859241074 297064413 193087672 809385733 672441331 64879208 255730203 140690988 748690521 743992378 358318645 912452096 582758642 625946737 747004216 44553808 429285107 199632558 220821371 844084657 114396149 2160534 32204792 590712312 584802418 52836689 871153869 522811585 717041741 522423310 303349691 348498924 534127431 711300733 896798890 31433754 786808203 845475411 874094115 31208756 193253411 53805770 958310356 722233573 228601216 112826142 647606544 537035035 880501750 265093905 283733836 66608778 390771773 102496103 454242979 255038760 297925105 52689515 773802579 197913266 327874067 73871977 452367166 175890726 825337223 702892594 802317930 624999751 198308244 868064667 355129729 358555421 678698599 883369981 870901586 602728562 393818000 650954423 5897806 537026901 122641026 467308456 401092364 841258139 424530199 85359541 118756037 616850009 702206475 730915145 304455640 208468587 393965948 923622608 9269320 157341937 466675569 642784059 196968505 898844877 72028240 559398015 565207158 430198310 560007525 302834197 99925230 329406695 751096162 197578108 177247027 641804608 103184089 386411699 477056761 973832228 854954180 53105855 915239581 241942986 228628222 277079083 420870044 740388909 535745224 496427395 425681175 733609356 282719045 915402712 341088854 12314858 826410493 896488767 723272001 742092943 317783390 676979026 384560873 593781381 899860278 59448237 89840125 305791259 803107131 202456690 223667541 620447078 184952195 853721286 679174763 651606971 710991628 190296401 460945373 573179959 491887157 559172290 181486061 622256951 421130563 950889545 513870593 845328864 880530141 647674395 699818019 563085464 984678033 554414578 823743873 674633611 298623821 769692042 280384750 576008487 146362342 628362021 572314208 885017248 22001044 42734088 229306480 362146413 321691764 698246396 557271773 318639817 598051845 74400974 865585417 818081843 512671660 830694095 959162490 452896750 615886640 665511764 369467738 695284354 302458686 344657975 417996024 721764921 57522662 671223636 606228037 502701987 756603164 222799117 450967128 448370194 842745656 67790023 384452331 327824926 582806902 406383467 372252379 809031715 530462839 435284454 130397355 461872830 614575294 171567529 75027202 764895572 587973428 433350441 339592488 423339147 170142117 736394848 404892557 548344527 766112577 679136586 886059075 844047054 450574620 264394345 234190719 185310205 9770670 766270786 550045212 674876688 616421971 291823326 523195415 812124805 854553547 48278602 262515988 980035354 834850491 130679063 955504855 274682963 93067051 223547866 433054156 435099382 39676423 373050541 866282881 353347470 904457118 674588588 221543206 998037739 595317286 208334202 307367444 774150815 226169910 569451449 276056131 684676995 571808585 320921493 875738834 579654192 369024578 228824634 92020867 532740487 221428195 168485721 574144572 744898858 620537172 633498536 837434759 940218368 374619299 732950367 337017618 999282357 987599678 120463547 173732144 531223095 851335802 425887358 420307543 29355578 661390864 130280045 443128224 423199669 759144090 854731217 85546826 620220259 674072091 409205239 642970424 629892675 850758260 235224240 601153390 145857049 473862640 203622609 466654871 391361002 675537337 299309236 874068098 30215812 440943712 836701878 779186848 6042356 369515609 821297079 122199176 654788365 587179644 842084253 579759220 948358632 872721542 936350673 501251009 775305822 914966422 173444032 363904883 68290960 556668080 198143323 302504622 701503328 138588477 753943959 825780030 532898549 458709897 524744942 244643856 653913915 89400132 186315229 476609463 284502881 745793026 261272932 595192552 877346649 197914043 882441609 469044990 305228891 460306251 330617301 400635511 925898082 351786739 95766485 802440564 293299629 20465878 137068442 611383869 51978048 552022397 312109114 912865723 252277600 552394836 587302477 528894461 150350107 978540586 764238448 142548148 815288766 980963253 911978949 528035254 629859164 5808140 251024497 61821822 547493710 299101483 906971165 904122282 963951790 136138354 144894582 510060412 240493274 793260327 448934317 957388378 160375287 27987695 200187128 983728719 382568300 718806617 674035471 645789831 78017635 742621523 144659120 933675991 217343051 681497011 547402011 271737138 24431960 611537327 338014870 821581365 973405953 972671589 934333674 76276124 198018690 2010708 3369444 738415562 476788056 541832161 226815445 988778822 114948039 305980372 46154259 853313336 569783639 721692120 927443830 48325616 343168339 132276478 28755675 107362656 867968841 524930106 558234021 497185181 951436685 70823141 723334199 373390689 547643829 390625593 713749115 948362892 595577118 727945432 580918878 82287263 513910630 880540486 738372689 430298431 691192048 479821930 902326218 525782712 550883171 108595985 559730113 350325879 330809899 346388843 12496179 738311055 365288183 869239180 729051555 135675189 871924793 498126828 274121620 954248516 891125673 389641192 268265744 365557434 784621250 296705599 49356836 677838393 247509316 252318101 622889313 961193095 433955248 73042675 861840477 185854734 130165199 947317829 472637488 322640989 49259820 54202587 230920184 10065573 891284885 173929448 86910805 611398204 846263198 169011974 569162477 782101022 453087517 245616816 405224681 849214567 593970607 812698311 396621174 868788954 242003250 5837070 611964230 283644765 948655177 841892270 670619660 318792827 567230684 208656307 288240387 428065760 185827477 719663500 812894568 640581345 736021859 759772559 654426363 997105394 7480315 14765170 426013827 290177581 246600786 692292563 6619719 459140050 560440868 987356338 224564373 390491841 13925232 111697906 552704062 974565378 570310394 861267163 260388120 947001149 913732808 43092891 107981435 3431746 711141542 831131584 997219269 199958659 553117346 634821823 232976086 872680341 464259472 933247601 135906964 131130291 650367367 584651665 251673449 80990011 950015073 136394815 540100032 101498414 392086079 323948160 874119307 909868724 687896579 381948091 905380800 995274646 821950421 773052477 173179607 510102210 825759135 185939382 563282254 414888907 645347217 773288378 635754277 39106151 494380701 878588226 321104227 267651823 254197500 377314856 836400783 983030498 429820583 544069550 252001079 721417570 280891870 231021816 27913324 220818357 448641957 567333261 484493380 766009285 170479682 444972506 190788183 705520289 818790337 471423919 249664067 437568250 850726000 362165952 225717289 682549159 9028963 3597605 664219949 350529057 175424241 827724762 826789881 109562119 48630069 961496384 502272826 773982876 185314446 158441882 562888738 678516548 703950367 455229841 358086885 506028555 653155407 242173105 461826876 353477405 268804427 13777385 32037093 318581327 266794367 90651151 599372320 504416661 343702049 683183706 685743155 264515466 679323046 725205734 308013032 136616939 919382603 306546996 323238410 258634268 634939533 863921319 653721067 750287265 221671857 509580039 11583457 491310246 910324285 445485314 662394309 640920696 639119485 523885222 826193266 752157706 407566591 830934505 938828620 964387441 249188631 376861473 403449526 671190888 537083740 178057612 752226970 60969421 43916329 835568586 783017446 369414178 137697309 325586525 36166153 908849933 252705435 972736048 25661818 173203416 636904523 891310349 828382258 347994866 122870167 766342693 619212844 123927147 592180527 947202701 1097708 375205500 842763397 517488571 949636853 860345341 84027986 492977677 174252626 190443245 706547471 738725698 448566542 121360111 555089789 790791422 585541820 234335175 894519070 821226315 895822319 649119712 558778041 899109139 711359683 395010761 987631834 680094375 340310867 104926643 57543247 58389051 630431808 96002549 217719468 393356903 800889649 777332105 138896072 7787175 23032653 218302860 498254142 578067420 310618562 648791233 639830765 155781834 681582658 678269455 981339513 568766104 56809345 867496191 76557767 727955283 86874040 988386367 16448133 728382570 255340837 286277665 6824607 675281715 151664265 598471964 741364171 863084389 520956840 364351050 877057279 836173212 27280845 808632809 660547317 330592217 701977667 987469274 732266670 340221951 403082461 479696421 962291692 617026135 157430895 30702963 136538550 118060045 436047698 786169746 787065048 132978608 852704228 331495413 91498080 418528694 153414406 138040370 578073122 240719094 548818588 34018434 533776181 48722220 157735952 15404612 539302004 233367928 237521616 947756666 857206014 363740895 541429452 204990538 477926583 548542665 616169721 462243198 134167749 269476225 244222416 733949701 883381267 974353081 483113423 176999792 155210193 891967491 781392887 945683829 412414450 192006488 862617164 98634864 278929324 458332053 132654681 327629533 63308284 521085177 396859305 296298719 340506143 533058473 156493391 264013501 98274330 137329709 193982815 330854239 880512308 232373744 717819762 641950421 899296887 832959939 145466150 874394320 635987250 48866906 511062428 310671143 648615801 270299341 748141816 720097876 474054819 657527577 109199077 183941621 943805388 329923229 945194766 784950091 625998417 588440734 808925606 995116990 372702294 951819459 525811681 319143766 935376707 225899929 846764153 489753412 409423426 786359056 991928362 16035415 320648899 951664892 566585397 660294536 21603065 295192981 806547681 284942958 797734491 982235639 930113525 852944330 873128484 261259427 795888960 91716605 87007186 569632252 611351826 550694285 805076906 795121867 24500416 880385956 473734963 744031932 977625379 663235729 649345463 722394335 337979673 241673796 40475845 977923111 242748931 738129110 828099761 585936366 669500998 161717503 542426387 494873711 329731530 741698206 238862148 975504715 245429374 915071797 208151268 908084741 517024466 886666859 917797463 459214470 680159803 28280968 389271363 918738841 835371442 625055484 946104083 761444720 678484021 169605336 991457143 714744861 959036229 869657939 457831650 594364442 450102119 418303558 284592395 488351426 649463971 102223537 667162476 356291797 611820808 519896372 442052038 722536696 604224294 645023382 285703835 688859187 965591698 378617922 95422387 35280497 176345190 931050693 217083032 42932483 921906110 743912530 880693529 594376989 112740412 164632382 252218315 492022360 78710404 568747651 141747843 473059118 335760577 704864321 982169821 282673538 274622750 471437369 196202680 951912213 320610894 376515152 302130360 976462354 30655493 594359058 314368195 242170243 315598717 766044717 551741572 229533657 562150386 954113777 915526124 974522216 276753702 253633751 318494635 325248744 264855006 79969271 243137979 377483253 469703778 893985168 204585430 259728784 42473729 181866628 474543099 844945565 277724811 793477593 87171309 541054563 631793365 561982777 722306228 800126223 64293177 599887731 460722458 907721777 526812947 867855608 285577262 553401660 777295941 24015966 91928773 895760906 681810356 654298337 275729652 298973527 319197128 861813981 521628311 834922305 639345392 463751765 79462350 873427919 250078748 938298735 392933754 527190887 777132353 860668662 193697220 132190549 297703385 493684951 861624983 402008651 260148576 121872036 406176289 85190875 858565080 302240276 870039382 310740479 583831622 615060353 965431917 489225106 839939378 184113256 518820705 414605013 476107051 946453485 602567793 707212523 620465473 690537812 637445280 694988636 90175881 850655881 157596725 548136086 292138909 835672217 158787901 395140199 365227289 538586167 261201412 220210821 173987359 890810424 470329760 224663302 450503636 950498839 158795366 46299880 67325665 314562162 331320434 605058698 476936178 100533130 183483428 162725425 732762170 40835015 89811102 44156036 96673774 605833266 810268743 498555665 162787525 721872122 983803210 338297030 252735103 956338672 956535832 734983288 85547867 548587274 293568482 943168351 969739935 399255267 807688992 423765912 650560275 229500729 181217804 172714146 176595334 478180718 408734503 471431650 18170184 497107721 799567796 233163551 356611246 782445618 97603128 441480454 916213138 287929401 999913729 680806823 707815377 322332175 22239387 738185462 91775947 259426507 307235932 140343115 131980005 603364390 552062169 338739170 822441994 787631871 321885295 262566236 75906086 803012569 941271995 619716668 217858218 214742360 185880610 918849387 91235339 117517512 707189834 223617717 437463619 109349014 293332639 89931594 943797071 192628436 421259215 394236478 305438639 711430585 479087438 397646089 532256488 378741279 839301587 270478855 311909893 645632004 222448601 831722232 689317906 670272777 454621215 62681985 498657952 367526646 827698217 310270890 465406021 415670324 685860028 93699679 993304344 633366609 77605990 250932719 204300089 214688896 866664435 605594768 512130887 810845718 279738105 965493977 505062632 704257806 727532621 943300678 218312517 766089862 595602060 57342903 175767434 386852672 982502036 567482865 356639083 61820962 7760903 638471195 730129306 224402614 882495951 508849731 644454482 518315435 963808916 132047319 281255887 737332050 925872968 306697260 978200275 312563233 506709404 713755899 816902947 426395956 814562952 220174559 895333896 399394503 742366919 857556440 290731215 146947773 492620120 82892234 817157961 948230940 587108350 50487039 259649100 925461135 469168577 586616481 307122736 967587043 491064172 324779841 333033298 308337034 366505996 144750419 443947156 337029147 332646775 247053743 564939227 698172624 445224131 411793938 699620496 891779334 321090762 716996507 702535712 110692288 580075181 203318094 148019324 31224869 255626830 678706836 37768346 754796542 480350932 763103161 487324402 837295673 381675307 302853229 531732993 644758376 852055681 339503172 881841353 571098179 777159371 135160630 810795343 899813410 261882174 883624991 9387292 191754627 70638806 683171648 519281597 961261706 649162450 417687740 881162051 70191996 869962037 700571932 841671364 113586499 118035271 503817676 741938392 814470637 505811475 68011931 871656476 180237613 97326310 23881535 513823155 786449625 122926550 269041615 58593728 871582058 516333113 370113863 432818157 643088511 209998121 463757064 714226663 148313434 349471239 263434837 853926879 428842849 514540277 981918934 927696138 184151198 41168219 746668825 376872994 512670272 62212706 684358412 241728996 15736088 58520444 619268229 566507408 34416157 775895770 700768698 53566316 99914472 789638644 908335561 323215681 741017657 261504005 395850545 859692764 819003504 742623373 560320599 681477774 927003156 999768525 732640771 63907245 265077328 711438158 973173728 269367569 128023409 317816410 494508799 838078872 345723241 299294338 725401684 701562530 4112463 666326038 95077688 715345557 30082269 984953520 860246501 195890522 961379569 725829546 719233533 666040542 576933900 534401698 724708100 333777298 599016918 728123389 789671649 297827564 632392856 321465698 956965473 525488100 613790144 944230971 917264308 192158584 909972065 785841719 775559918 666360616 702644656 729665483 358668935 6484346 622609288 246812332 442293212 253855351 665060071 514728534 365138860 555289132 794614895 735906952 248642715 452239658 486794470 442129350 82234802 192981255 910842294 142097366 414391005 432590043 679572333 230692419 875268460 854190532 674931774 272531166 453129362 670129506 913273983 127106615 306897385 51641435 671073065 763543592 202919405 729399000 599019611 350639691 680247420 620700423 905107415 786613375 333194588 356353431 272573316 610473319 630404277 876529727 762723818 389724906 32923027 302708279 468443321 366311092 812330597 834366140 69502786 786959540 124124033 943605649 980180220 121466268 13169054 334207353 263005185 957422949 711574616 40385214 974584718 555268040 140140719 275713965 665664647 529187525 553433480 695972120 946323952 985569568 110387754 111008466 286278005 797749983 282045123 248163382 186763235 543955405 845697761 142573729 796570540 166838779 365839865 650893812 217804648 427902010 845913572 986940179 147400782 482019489 61209437 416249960 988056255 644121357 943136388 988472928 70054076 407859100 566199134 323256812 294792811 145442609 967567442 322381058 403532438 155797492 391955629 295818010 642109739 386216399 88889631 359758770 399899069 812903154 683797052 54117579 364494849 660144719 2987773 803584361 551457362 666646046 442805052 479428630 540768814 874351195 478481467 809635679 675463863 43718467 460526878 959142486 88046387 450813403 457238380 285811470 243627405 444888681 99062674 933993251 516367569 324676856 793426272 56528431 65120691 142330329 59976330 939898454 391368969 585698845 427524904 963672763 853595725 819216923 782548534 556804104 272193052 19777520 900605973 143053035 340980921 92931066 460280072 905880723 353381003 892493661 37553592 604453687 421587610 672240766 258924465 310190735 850319638 711326602 417365986 255438937 300221392 966847216 209987873 833714389 837849791 611857891 668937893 515082058 168496253 950602457 986131082 840524415 387561672 699077646 133023825 638456130 129368833 806971906 544554845 852704997 832733360 517283319 494615414 460614076 125174270 910923892 658021706 387525536 686131769 397282756 696236775 179831407 908868180 445088376 881529411 877114505 913989988 406668257 643000244 892739413 115636004 882554519 226729080 154705338 804563570 174911733 480244015 866617510 351057360 521444762 824600155 794468747 510887395 921651689 686740199 828193501 924845560 444691082 871957149 703763093 866493050 119590375 342178990 364799665 669388157 410993840 942230063 227084721 556101943 434652759 306954902 552427292 935513729 611703701 33534017 571502585 880934746 7824099 944714479 782391638 284544868 479651586 165728836 771920581 203045989 697216883 543907402 290127066 205284040 198118656 45595627 362945966 392677401 449337905 364654968 142691167 293032845 516580824 275574565 52260493 500463224 886917510 181867402 183978719 787250388 423510035 9380900 777405820 691313600 255777306 631750609 974747539 551506431 407890042 23123800 749672147 867904629 649041622 430578655 210156019 550228654 901018134 587344755 998400812 434298199 954286820 964523908 952638649 549173955 835726896 531603301 873546590 491702119 688699309 145845456 278804702 644274782 339725905 835812449 654046852 769894885 801453785 671476758 785133979 676909024 889174594 203835349 892180982 440482388 542105169 482909670 650302569 94168043 529120781 104175989 389563725 400821363 696251455 659819281 311441664 42192223 680342009 927320368 664883811 947944004 462611212 266422441 20389722 743173469 273016976 928949048 765616976 38090760 523170144 364938749 492122032 423449415 106971803 62944765 406454381 950263360 882420261 620249760 733055099 256366782 167496995 995870257 619919443 541873581 259048579 45143650 829637235 817534881 945335666 445116613 427964892 735030608 807056355 714900307 550826642 388379155 150838031 450578153 198491168 640575594 81952240 449833414 969996817 268203637 545521092 844952079 323613816 348889723 651454608 735623244 573906025 89546087 422621083 875419624 734496893 354392902 696612846 231995316 189912914 713476042 375524571 120683620 639801865 659328714 649956979 2773264 905614023 461891776 702165006 859470261 944091444 959425353 782419143 902833074 828210943 26006953 488310782 296030284 450671703 458090820 905872340 925374762 167194227 166665766 199312306 66869465 377782796 462841212 54477506 302651721 579268062 46120985 763869300 471013966 40449835 978614514 175848699 971385888 535375415 457544098 838680526 595868635 803901133 973819623 819631655 763617280 179936440 135690019 797345671 879770866 787219531 57079515 605346352 773041530 610597594 315569468 383666089 382445892 509963071 50455697 508303166 867100512 938293334 103378126 283772030 891388097 282150784 909945353 235961787 269097153 626621220 219412731 836508301 224246171 147129642 140388227 244530256 463867120 256973694 704068387 7582881 673861187 833043091 391796097 610314724 63491965 79847389 511791847 720030145 169662313 901118550 275168964 656668579 135477305 126984442 252966441 959066936 619082239 651667275 249616973 34575092 129436981 168213453 968552202 310345869 992152886 659958411 467602781 572028288 555780802 22535056 422783465 826295179 741598334 529355119 901059957 272684337 697402738 32751548 535763306 543643705 368351113 687179153 91343958 7906351 750382100 479533066 111913067 319017698 919740999 268690633 336289792 263711972 979318715 886163058 245376015 602181646 632816363 873628464 125256886 500303353 850654647 36819247 576140726 546574981 128601571 111156000 681511671 389285462 270717337 900373176 357641986 932998994 722576355 293766960 379145605 133694756 689991986 655591366 755483091 24076220 556666842 198658107 382004065 645776333 317230739 580961108 165080650 90177870 109883642 484926298 29845452 969626106 637298189 545250457 968494793 752793040 108683955 383216612 878127175 952862611 618840626 105159439 814100465 556072266 198022839 267535732 907600019 641274049 714413010 39294575 624848545 617283591 432447223 726476258 548897969 437643758 370269693 47313074 651981308 426138255 999412131 757741896 228986593 581546435 206579718 522415632 502440291 378263978 956393773 83426813 574288294 188994856 770898814 676804867 747898485 730181731 589798469 394946204 624253375 995919687 483926068 631195716 902949654 182280194 377312221 949312509 470636079 886819208 654151226 25505484 424069476 825696272 343684390 8360762 271667765 51837332 59297250 766328787 809723330 771062357 677379473 772813738 863228755 594522454 179384763 405947604 519863505 206460124 292649166 757776616 446780746 614281972 76135064 851328390 836129136 822333933 706408655 809578188 869354010 493281498 773961097 203099618 836865218 195822609 474896836 398392688 962062854 550734254 44759519 33365539 676676648 972227601 650769951 819569964 976719758 413152347 668392748 499815616 107793218 574387958 765043345 293595801 438165874 331020810 243411775 992456307 915061233 522320392 198571018 168581776 647439541 48663075 49556010 199436853 74070103 713955538 888556476 844304939 415229078 940745808 385775167 350054206 733876948 749947676 434854680 43812545 2802839 843209850 519545870 340920585 249040905 427711727 780248526 174860781 309367929 472563400 145177192 337685325 621514456 441856660 272149968 913939848 378835005 3535782 476601950 872843780 900422242 325790868 475728718 185152425 391201828 891834810 705148225 995254630 370592262 549658040 889438394 831772331 453160623 784110576 700135074 298472430 780158311 942821129 794012357 349807910 418531998 243904879 825885779 462463571 8801894 518465488 614589024 278489588 945563892 76943264 655460 691102095 242832675 355157398 393421499 657944621 325703408 403652141 906949413 591409882 336454655 872900644 466901832 804653865 251716117 24530174 977666345 605183919 248292251 200435587 895534007 576875140 873247266 736975933 936762688 173830597 70110937 416033788 99437050 502370324 915441433 138306131 970226812 922049302 428621018 641449496 585775170 999098356 718464827 555841512 717631020 30372827 974975742 760117920 888339711 643882620 782865161 837626853 533964258 575737996 90540262 428343965 671688931 54465093 711132995 477730676 433440112 567158244 467190387 451563865 798876894 802741801 916772588 682274302 144513766 300522202 170692039 609275995 229318179 905628991 495053124 830822187 206940821 381776039 539908931 777522029 820586016 740382947 237420491 795296996 705805070 422721222 776535942 188411032 976624777 302611627 880973379 359199059 658939170 429692142 584130932 174236709 377080653 670102129 482480301 645242081 161527778 182806297 196254763 595418781 559668382 286965327 359041867 284703286 634548384 672127872 863818510 899410122 657793260 612772509 418597532 348334652 131715307 554037916 362606013 369538995 21044457 560153077 852950881 823698459 5154966 597397797 796278810 908324002 562511750 978092335 99091101 505399100 376502705 959282197 717379653 685272864 421342707 340176227 869415312 963457353 271064205 684109477 800084128 498046199 542245794 668725741 411545530 869377067 609209275 531055182 118848970 543999022 672990788 57769571 531997406 626561034 156125708 904134857 714429607 74941711 175516617 80363168 35800315 524373840 649089170 898844686 279369813 517654052 545194083 172068028 478189651 668907173 949079709 685962839 931252791 377225780 562029699 347782928 429116263 559663859 26454461 689604125 987775982 171007049 990333657 365448246 385040632 836969826 465094597 968150552 63258458 642458541 786521175 999326469 484454919 952725852 747596997 581131074 755862684 737399783 942452781 900637336 401721813 291433609 424412942 294052564 95396373 33024193 416007629 796235336 432574435 951755987 593423154 608225351 768185447 673151045 48224488 249429932 466440689 993056866 276725760 625747284 260264051 946299578 468237166 328977055 7173122 444545952 975902347 901227507 403296601 580524715 787160977 460050233 419715669 155352885 877440546 284213342 959783546 421013727 271332290 771319252 51794284 750017547 100157528 368812814 12489079 959034977 701160625 401120007 59855880 446527307 554831613 343861948 334869042 919702648 694598992 109094829 242160938 870958685 412884002 717030496 589664971 440413359 55473360 853344478 805276691 165730026 178827289 178926388 638234532 672266445 874637985 946705908 555164228 544836316 816802673 731398321 614626653 95665885 463779445 387425926 677453182 493656667 269978877 528091280 241016536 410065702 6491708 995920495 481492929 917604305 38267852 643338954 705264949 194159667 568378921 113177032 579172688 79328231 776822577 677221271 883347413 331507916 988944554 964932328 595939498 727533445 57383100 743102321 140052058 486422521 590484595 30473834 718962321 975099348 341765182 334792465 768738980 943285509 886586995 573536550 956319239 848433214 173639625 115306351 765809364 488855415 910905820 267090485 355535435 302228076 611670444 323811781 504401740 602183450 904370206 428342001 26378463 373909062 954193529 428425101 361814700 21291510 455177451 43396850 273828739 160739317 310848258 134876797 979384278 379374163 965297716 954190353 805129786 109213155 547418199 556446865 462374378 702166204 349200937 401308263 645829444 304494777 918553033 142967808 194708553 279100409 475514172 692699726 654639393 965107039 997474537 818807109 155491989 67435283 614933021 234082398 606423700 355523839 966673288 720912662 683018414 968752466 90546110 88168816 148347036 89817345 985646520 222435439 136919222 43612737 20601168 928499869 138719867 903177998 887703496 117237895 349035277 110098856 766849604 667718975 924236722 66303249 684161099 422380761 520651348 348561808 201162826 141579502 648166914 458601776 60172305 675403036 243934061 916869185 377950036 951043459 882746220 794009046 272994859 199788873 964788600 901111366 549720466 692246296 5547568 802621356 85903850 237411739 7560151 722668647 215748470 819165700 673950417 671530906 897271007 363490953 110906410 139462573 797396401 935221986 241996303 9967818 66171611 443208397 67710034 809889633 816298803 702295691 125443306 201321124 672101360 68290400 80594545 491519756 834480942 501152790 439013028 511698642 587534446 35469691 886304999 740360823 891909907 350831326 70073022 947758908 291318501 807257750 611217493 436449707 160675474 279725691 499810553 949051916 595098664 179798635 742357405 275718384 892610973 117821126 656995670 576483243 285637959 555882739 762225119 107142353 532038756 611747289 379260950 694597312 326162836 879804518 91512445 390336534 751382361 512147980 134616506 405873207 794332318 305192255 745796887 881914824 265028909 205691896 962585859 416104247 866447415 83379253 208704399 688704816 572411601 819351158 622699761 876490537 855555185 860936258 560626180 605988823 394079605 863071904 987174087 77510583 540142492 848327327 220874970 459491206 650732683 73622478 222304772 857763017 580191305 343276228 301696175 534357574 631496131 618866073 601980010 456557705 140067145 449238635 153445990 675784801 105278223 110997467 414376954 95294816 584921517 266471821 493466912 924627038 433676448 209289388 705208053 10035190 14241478 798631011 477433404 431066887 859884262 729967717 79969244 678299444 974682662 368509797 617573214 842652517 642468499 830484895 580927856 76709956 24821661 624947534 439232100 335805633 24700055 428325683 801318577 305996943 512039739 422646037 35722609 332220068 900227621 684949563 352252130 332080573 40747859 265197044 456256741 736362711 517983915 616206863 933057922 883545015 592643701 701867363 785642338 422102883 947027933 657975881 705093716 903784103 955067250 296408860 581182920 452206738 708364714 156205248 453839703 144737014 167480156 906747161 658015545 868063979 255901252 447696271 482443981 283573580 535456130 300869008 612053781 547559224 725630491 320321294 594738999 635866258 545012599 349712125 906345213 667462786 294426593 658830806 883361622 611005939 573739787 902830615 503576787 625866258 798626951 117665985 762068522 718206677 377844302 174561753 802134711 482033010 490729789 362088167 395677430 838672611 478747028 593711482 132331274 262637673 250519925 174296481 182127418 242309126 535299947 871562867 49560686 544941313 539904224 101144201 379836598 567120486 518863013 806171263 296269763 117499268 717606254 685208950 749983596 323760749 343407699 336391061 374187563 441372281 275023697 663872643 747082654 464222915 247594439 653158895 14522118 633841834 964349178 871767561 971091403 216507474 936478353 941730310 510781942 735526177 283235609 318610079 272828597 733293122 462847618 78520466 640264922 42262821 402204832 626388768 535971165 129745917 452427691 512457870 495948758 570290752 808048319 28299940 97760515 148459307 610428509 172133681 453762888 527982652 229393128 333936772 563214634 340323254 342708521 787436532 505978835 960570144 509671628 585544282 998808466 656414150 451895521 585066130 75119704 650839351 740258395 319678462 750318651 42342853 131602580 584822018 842243574 163222792 271430087 694170505 757471591 45869659 479752085 177043838 700369936 454421342 880153985 367889236 828587416 795663986 331679604 119846527 147870791 990434624 632526905 307075065 770721677 925189427 217052674 546416830 468817019 448726521 439346913 559381584 575162440 165355525 126797136 17079603 462205645 599222544 687490218 722562418 106680586 529998484 776842671 887332121 552170911 225338960 753656068 457195192 288789331 612974791 600244657 647502823 761468817 201778624 110020001 964074428 501264614 625343687 353326117 872234326 796160389 693341099 43223153 517199958 838394307 571537150 684620318 296248161 486942874 393537176 632354215 19956383 829728810 318284821 874338540 423775807 363230260 249623378 57947057 594069745 420037790 301105908 732786208 111911018 504509937 764565217 823498563 541963748 26266078 674587844 974524811 648240795 862942133 942956173 156461900 887302225 192808172 128143087 16032574 638874058 816115102 18983905 219927806 138077009 295624457 190115614 476003722 97683250 979384847 906590372 946694601 951864382 526070198 96353593 881597185 806999626 458828200 39063265 777745247 758561967 413928116 917464937 869163123 899498700 774308171 183522528 305120177 892193407 510999043 833203224 538794737 375678128 340219416 41876265 69303535 956861383 557118950 506665967 805017035 64966705 423382384 11320967 287208843 826299614 705655004 582670806 554828437 903647686 145347829 909584386 109807669 995460191 977593256 341319415 204122397 148214313 294049927 333304035 501542879 212650274 798162249 985750202 706838901 134005842 761847880 363123378 184182714 148662849 375658753 588796104 157137391 395686780 880125080 507450682 340480311 477281556 736018001 596032779 16965402 949562654 220451864 769912963 889339398 451441972 685020410 435365292 725743561 71576306 792943530 333547734 764866585 524779642 981994749 341603603 956243724 412886257 593801838 839536828 840447904 821436671 521454235 492076010 800050740 567838035 640624069 417887486 334270221 182220061 645350996 688879385 382287059 533964434 121136465 277652644 137974033 900013932 451056363 907718090 333327544 994169191 128067315 483794169 171205788 454054597 677257567 249572197 300509173 749531851 525095114 464058757 990129376 903109698 393503986 864656788 96888028 355517943 644038970 687963153 542669646 530087227 820409126 23936575 55125501 861891171 516120289 884401830 499505046 520745289 561974714 752508304 76257833 256869833 986143394 577736589 34000298 127435845 624357552 36815343 527197297 584226850 673365405 453486415 424362938 680212041 328082505 772003334 874383398 670400423 1022772 699859637 899860024 506367917 816128261 275837630 113154265 604777680 111286023 45354696 522594773 9005322 983210407 588480318 491279452 87693911 563404023 43599057 88881538 197316921 908277038 775650034 351509183 547950389 436258086 187959897 807073903 761637204 424859869 355314561 662996562 837375651 145277940 787654441 64609294 963087539 495473715 447504084 817556904 874282521 990829571 319829322 648516111 230446319 653537522 231687445 24749969 152067921 437996595 424670981 894559332 939278305 318208795 722251949 233605407 431818820 544386469 552983779 622801726 431379363 275998959 855707203 213307809 147081515 16744891 984955821 472717581 101158541 165657327 533151939 771257001 682382975 361830421 15034988 342612099 661859640 263740380 691809108 816135177 408612600 464983189 628758121 677531792 465558654 346833591 84968799 513488337 318940560 522232155 915066157 75703911 899729271 666632896 432923278 447198290 612405120 403571400 345903234 103533430 941914492 938525561 640184010 919873565 186068544 76776318 117275247 455951729 380408870 238635684 266996795 498693123 538291595 249224285 520802622 282236487 957488975 948589120 657953611 871596821 299561304 166233735 658672504 287158826 458953999 738128527 229296802 809438885 429129697 366041436 53159910 671598474 955299775 920116242 14947113 514131522 397214110 272692349 105040274 444155161 849161208 213244810 768881162 548803519 660995914 585123788 115981763 641846216 984405140 550379000 433709742 739073836 58173404 990624105 295657475 905827527 64724139 429747868 293902525 392714458 503746190 452902325 437920795 977073032 864915862 251978489 357163041 160525146 191051992 127761746 5852181 667291068 211832046 478221006 837957378 21261694 710465653 119926048 387461176 563614035 331154573 218400798 627207626 388965973 958056284 400007745 803654926 488138367 348075659 562077480 456109345 995751730 139158471 34296341 723028833 133532081 166250817 996105326 169272817 470066596 273354799 595971133 519387704 619245977 328094537 36299441 474103650 994124158 594078540 162856091 34365149 877588265 982258555 545338098 38651614 6334672 788673049 351218511 674638554 370177425 285709040 42468466 119567885 97094123 71708109 429215931 788685814 953654851 903105793 810490033 385416921 238223201 777335778 135111551 33653308 127586544 968289096 963371378 135946090 694486017 83278352 953414268 744784371 834486664 733398428 586373300 366538794 653813470 455208529 335483604 258449830 7502909 841668633 19262138 141789121 923773767 62250719 543946727 330771996 411116928 539537685 669252611 652995865 737827535 660479024 689076567 348586591 947805185 893034795 309165905 171342170 865886022 315645184 806153988 384355769 22708914 921280818 845527461 246838766 57296061 565678663 409676559 441963441 636421316 383344710 647657536 561854590 30083974 293538109 238137818 14915090 887080871 311157181 53702819 294275314 464848432 862754652 472215557 707294436 153595661 289566514 503513230 478060403 31776654 671767132 803217521 548212335 912053990 789864573 448781828 320793195 26748079 510951992 719595072 281557310 760532325 478921143 922743620 615562370 816099558 35722535 814120659 585989144 146707704 98577721 716768465 893458082 882036675 517554595 786825673 474465288 685909587 435255709 532411754 73462772 937357079 599391333 809839877 144565334 846047845 541419451 304261649 717299680 470585076 656856677 610160808 393335946 540251232 431488173 11200519 618018319 541502889 734595806 492939538 513321071 759491508 947151306 949373645 489991787 718479305 475671367 636054756 768086028 352748563 28506285 594069540 454191901 461723683 385741658 391055615 17450412 794149742 125756206 29211149 18282637 288308170 183461647 454208645 724799447 709888501 937291110 39142600 318938469 473821710 55526561 42869463 292996438 953141274 486050223 325285080 173172365 78121600 334858375 849030037 426796337 243540621 358744225 34231036 227611950 590891761 954556283 67943072 450475699 960240704 176806165 642253366 274659507 673824115 43087477 892847641 370195300 502879844 335419941 469008839 795784386 903761493 387790000 16831586 453423373 852540010 378093864 46437169 897018694 425659434 559768483 471096348 947116982 414383106 930774457 153467954 695666792 54560706 395271432 754356775 113154986 254925598 974188976 419568846 721933456 372957230 409104088 503963044 202988401 793036782 16279847 286927173 512591976 660713151 979502411 764750324 944116692 763273956 93781622 378635288 619621592 923751174 312063195 305035449 921740764 27033777 25253942 772223495 915968266 164455636 605177921 382566867 305839826 983855685 901324096 21321748 920914534 946986555 538425462 92285284 570089535 804643538 609522349 830340481 479454358 115147659 719729843 651386828 110516715 891453385 655467991 476855245 812507010 514426196 299484784 581208493 395245025 873866458 589396054 417423546 471548756 290805353 257290087 60087271 711120489 99491319 398579716 858826313 988819060 830706650 421883793 598632347 310289932 199480656 278924024 639733435 740998028 688985849 479517991 459179563 717009811 551926615 122453389 985752721 16075653 917027669 831023777 804286775 393379847 117340861 14970459 987555979 641022342 715747009 892350649 235541664 808083121 899968627 492180540 965788588 819824891 555294540 295404648 704528008 327366426 246695337 660539463 366092595 34803083 817322825 279965415 489473359 667450123 113159121 995002839 179511970 702679327 383021384 145965486 527948183 643656845 389829787 436060293 240274363 883914209 364101146 123808375 221255232 198582249 65729017 656359464 970470525 505696825 5821648 950224699 21348459 469317032 814308892 676718299 273439018 327193809 734183099 546775091 287440762 123696275 694459764 433089270 623226434 77319826 110029165 189153240 110610701 483957684 637642931 991555346 891643528 440469156 718534838 112774882 327488262 437588562 953458377 412174345 461350140 677465200 936075430 690283595 380391301 962267127 424607977 604419314 875421918 214349216 868411280 887844172 202197227 24556652 287716481 807142696 277483441 886498333 131317764 570639709 302728154 264054714 406748485 361524292 54035252 302361615 373480147 73994809 480544050 938851882 7517988 200203805 195507049 869699040 934116623 226351063 336571412 848007238 30518864 669575374 623745681 84179512 335966215 835321457 401551842 286285525 218401081 791151279 713528109 33907200 69988686 970667647 599989821 683866849 56192145 466886746 534824958 257833570 186518708 245221052 713728260 684125619 624236361 998945958 987939845 367766215 587906634 908804127 33361498 693284565 381029009 655634094 174481027 732569815 620234849 771433954 907578016 614989326 632181211 48090571 820452088 912936572 8885130 42968958 221099638 419151208 123652824 789765012 250186535 840697310 916653206 398322859 843315389 796204844 932735352 62834148 405332239 877618023 380955798 636817251 862256279 508202468 47339501 756738771 280462066 104647103 238170332 199607775 746044260 162377303 222272680 277835450 417753425 588199888 584050936 671508632 382028997 436545423 929345113 797770802 543370989 927750338 770694331 759840327 39342236 806452950 439569906 935638037 691521735 982565887 992630838 896207332 107173641 410322867 33545891 72677243 503814176 691371823 951794618 977931433 52781166 574389233 78802398 788997566 113774713 279289916 704275416 208534031 228606827 407757719 310970196 339672181 553312146 300926286 572720994 820072398 494042849 747865327 200037621 212580219 664348526 182461135 144095079 427883489 278206450 947105923 177592051 451518696 883292748 896003431 744366906 508317311 451802110 415243546 88054719 200036630 958045870 220223488 390763 640321570 104747175 120125375 918475273 725004956 168029013 520982466 527994059 639595906 195724748 108046777 717115587 845691989 377789250 206753815 982968939 6876058 983207313 941387923 977084190 149368665 581420982 510526120 461533596 690060705 347564629 747253780 361224842 746875650 819747890 368255837 995552496 750798097 85518009 560573511 873689273 254419687 53075063 414335583 209534774 783995811 156393374 517347700 923243931 24040675 73032837 958156312 425813889 65597263 533913126 872566819 150531939 662461711 831732895 451509552 182499105 230124623 667967409 869425951 58793599 990037442 610408260 896055441 822390695 57710364 665978337 721175919 614346659 169131927 610965814 940724068 862265060 239900783 497783958 136895070 863242174 639372646 210009462 704578833 541286633 31172417 584321010 167409524 107323906 473394760 540721989 977718593 60626951 740416714 911352404 886730873 69059039 70426519 591568420 387405278 69703376 260669572 553063008 64559480 34584839 486780651 923149780 41288465 307626516 228590120 433726708 746249913 237407595 877398557 450098774 634434882 942331108 676327854 696142643 57580228 654811963 527381318 126011370 714916123 926313105 613907793 784947838 860273252 31962345 542107840 933116691 715342212 340207788 842570632 386052212 636482721 908358437 230782755 479858832 691240870 219100934 498956045 98868985 346571459 834653410 822635336 801250660 243508971 875871664 229538520 731920939 382941781 697864014 852842568 637440718 263956220 160725756 872130596 621265517 964992287 164349917 363866493 480729168 684074945 825480057 822260840 407332960 319119658 825966654 80297087 487842731 687074148 716798970 579795806 788350179 588431039 668554339 179852583 466013408 808302669 424591759 521945855 331612441 56206950 841394300 794527631 550934575 710967590 869031305 714698627 287410275 505150698 666751227 731367438 499209755 350327511 194825082 576498533 817104993 847234899 231502993 665856319 824390499 909845642 992174897 528028508 806105844 910683882 347220014 78365691 877581578 820216743 240788672 487988833 989029438 590854456 988993796 437047129 848919119 789230040 15962745 248694191 950671519 373027846 255179908 873782964 549891252 786380549 40055020 722782909 651124921 491114845 524188766 618852260 945543674 752029016 544383210 156886341 368905067 176771974 664595076 144801794 811159074 628222265 818061188 290614592 350059481 479301898 576065318 83252712 443907949 510481234 166385675 877900007 972769633 258453682 357297335 315599790 184267356 681319051 484454929 935287474 424354214 164627335 306437093 531530221 299891119 656183310 992394085 227335515 940035209 939238098 178821540 776204158 395906153 376499012 256796698 578775515 632895530 422841884 914156835 559659899 505065417 751921621 392176767 180424043 506122474 482303278 13608916 508440380 960592722 563847082 872820519 248299395 527841643 55432209 120310119 372237914 601658563 906681069 898271970 677773790 383117453 961549582 504671694 78118063 972005406 544677894 274030274 51325043 471888241 818887854 327693114 398354002 571762084 356332447 403273238 880334203 672514937 396444090 194751003 244119454 553605590 952799905 554267760 147538289 374321221 400416059 270454563 139908396 109823348 692921908 794424226 620519180 71620534 917665914 36515650 968370131 391550849 63842241 764961724 50152262 27745774 570300672 159039915 101742766 323342141 105045234 8334607 723776856 874942286 478171798 342329804 619090197 230901288 141273520 433071660 803686587 993658485 879681350 665112921 660754593 245879300 961931811 219887588 664898343 96015943 27454295 665882689 293517100 120873171 611510964 478064456 514561174 606327778 723883859 590686390 125898446 744512212 982865934 687489962 585291585 25987753 3417603 671145256 828946400 986755721 952134423 731893913 512015264 403506748 847235696 918963273 310535931 703626418 240836346 4886504 705246318 814989437 808090596 99501322 459294969 326295634 83478304 924909479 867866274 703455116 154067942 763901083 364962546 714620585 461074737 910788135 896206710 374285259 852241984 904074862 698702399 198987063 635740951 267236345 332967011 890204121 235081468 969959476 462058618 145882559 764845306 741285871 109314849 736883866 798346849 951662045 6841210 302171712 374177604 312583960 533086634 373925676 45637369 222481307 683752282 12758780 127226525 892320455 673513527 893184242 991628685 846051295 215466611 573253236 71669742 642315915 206069569 889530253 538645799 282206041 948626268 239845225 989695586 915899959 244443521 670502109 4480782 667255035 91894512 786218204 282687327 431807963 134090735 12101891 544276173 285706229 357863495 827206670 722891409 824317896 838301637 822789216 265915435 783308729 69265594 964719744 770991071 537581200 254881404 112722326 701288242 431165944 980351459 693959666 509021554 818124034 787091404 377859974 176800300 944364194 212266394 706621031 367522740 389901873 701260208 929415504 298040736 507149289 86251512 755396126 668901197 579440492 921933407 347566677 95608409 286050366 426457942 626981273 567894823 999103558 696934995 150959158 674602334 218550865 92099662 418035610 37734506 521993871 374650436 253165269 117860346 557269780 821721016 193982240 799302272 119582808 148020013 611297875 772267956 887344056 745883309 608942444 847905553 916254707 947300421 708737295 376885847 144289709 375042182 993946625 602383879 629058543 378259718 812878764 27537898 246984869 566269661 665556639 789166475 928497439 823979817 161465099 140402872 538302096 602192266 32839494 709070341 970607762 86018726 514336844 117647688 462757793 150021286 617578041 794868254 661497243 50644919 297973456 254840421 505268294 238297227 653374967 111935168 128414154 412458709 898387513 931831063 478098739 630515665 807832387 692545812 673206512 883254457 268874343 616294054 822481239 858011473 992681244 77115010 578927391 136852572 902597499 184138397 149062116 582336036 650274500 794172595 919452326 993421046 503443927 713839812 564037706 39672227 744921532 468419985 2918936 446490625 721184795 781670691 585147963 323731816 947244484 56689477 644043844 901234998 678759209 112383493 102771112 447968075 125823199 810424375 314611261 287472270 540225057 634298866 144212161 374701926 438758221 395830032 755278163 77577281 938191460 151317938 985300472 801363984 582354318 915538107 961185047 554930889 282980756 428906576 724114941 246051300 151172197 466285150 468305242 868058335 178499985 625779476 79716803 19250106 657613009 26506596 149495342 846068604 33347197 447103367 602392184 57470636 527766036 246238070 244096994 949372376 697749176 931984241 305050000 160456210 771695535 805189244 299482889 769088365 575481571 236882141 341581498 713772932 679273827 955684000 559490163 735313396 561125344 785098259 933746664 309787358 89374513 756932170 965908273 743252326 581422799 426275740 536032074 546783286 554913114 555568164 763838100 298637307 787969298 741962817 666960722 525285351 915397726 760035606 570690605 87871022 214380617 941728523 711734961 674166409 184273664 60951114 506414029 712016054 925858389 75195202 817056343 597325045 509221951 544815912 888611206 793451149 179945304 9615985 866679670 784743493 840591197 288880986 280549288 336878827 21394866 238517856 563297151 688567249 952530907 406417096 914861763 176227658 627751940 661008152 542664226 575975730 933218171 312726428 849172394 103823203 489650480 797673698 882706769 426895425 484389947 578893886 394072941 519746863 172340310 185893447 915445564 376577816 722063455 567236952 960308062 847860967 621945048 252943376 257642070 558634510 504726631 908702674 791439628 655917827 298670678 748983622 625451341 393297343 2237716 828501718 86807626 84463165 828981426 91646258 611702037 259342593 526928742 211171277 652953895 191101326 336064523 6193501 293588189 601091311 994238624 584313438 918825462 830514735 414747845 647271312 155523095 890673889 376652353 664547957 995275591 229082009 213309822 97215956 973162611 497589872 789757451 516539449 535232491 260451716 266264857 559493234 529931747 3861877 91475455 780968979 257935603 106967018 56070327 4266995 834656408 477475338 503469150 457363629 214802864 163555075 846916023 340304672 106017538 784754823 815477161 704566512 275251636 359494986 70421949 882266882 941764051 710172037 445355169 961610756 529829071 261146998 320137383 635930851 697661435 91653086 175629382 477246802 97393425 669777025 489851544 183332426 103628973 311470762 163196891 880498820 439248589 869070244 376830961 995000577 697951063 662326082 657632991 535824259 284021395 40297560 112387921 678896401 828885933 330000703 367021845 229393015 846193461 210074709 413057435 501205699 890767262 79256187 823304828 997843913 217906114 574039445 16293360 741936800 924129628 896855822 27725654 607758371 322870156 27804241 89991088 204790642 297280343 617513809 343021092 72699502 951373349 275798786 811041404 351482944 638012481 585690077 982226343 398494674 390240605 989270624 251685430 928011860 294196491 506184076 74300639 572089273 12477765 69240677 61448958 999886647 573904613 970612086 673630479 453192651 446514222 835763530 163610933 755835571 277901633 284545268 136201143 235118066 329417897 339107208 538430333 520934095 554616784 763324831 723025047 582379606 618329991 374968279 733933750 320327637 299362946 337971025 153103793 694469984 503656922 394199090 596210178 304597071 870339977 385792546 536865095 259313595 722916593 71776464 656313537 388217092 903265110 310170219 391263192 334667853 616756319 174098986 981774997 609481470 623872153 54368966 898123814 983542850 866125812 453190907 184741725 976423303 97572420 219695115 988811570 102939904 956886977 559106618 126890301 6730790 836875655 671241555 735868988 425353779 502144535 358070049 789847699 932550309 272760276 929129975 137893063 747261889 27768711 527406889 80577026 299440910 146952924 292108176 383564435 199858134 859719907 373993483 163090539 391032744 206551695 954290680 727522208 292048601 127473978 180291007 514975469 112250110 338674463 164680007 68518448 343021939 683951583 587159167 856891116 602364375 68650237 852669399 365826245 609283214 986108002 15638212 871224838 818747710 104448729 425644607 677668382 632466770 709741716 523920711 107224606 699736698 544735653 75138906 748800829 250509609 380405894 323128576 680271700 37516566 567660690 731825217 458306915 778031547 47390857 218574633 693180938 855329497 312043792 158555211 826046480 86207730 785498927 283589947 862787808 926386638 572247249 100570899 404322567 834920695 672259399 783705327 697575096 270076476 227775429 929377905 108161096 936671794 306715620 920715837 511653554 165826734 905372703 979310206 973890579 290793292 373714006 79666528 236122671 555476459 155018829 664968595 420680939 212466991 422874670 104605391 442936529 235584766 138923267 438476362 66930575 407958276 427312957 420821827 881301624 421322543 911566640 311364475 697249025 758777907 572433812 786107319 311395141 458793990 616490502 244670015 208991362 29515365 675949445 544221538 85792666 148972878 365727989 675918320 694168467 695778692 103407519 429716414 969313815 935906575 728674223 12623398 905411573 640602041 820233397 878373508 70409630 111104401 740006949 664982202 16555944 86587244 831425495 848105389 717969231 36985183 431784071 939422149 766234863 324739910 981644886 516148081 184670347 477148481 942159175 149037985 857391177 472586289 878713283 737778250 648785140 515968064 12684053 471685350 911980153 804455766 300463087 110850289 121102954 739532196 898638564 628231277 586267774 36258333 238705387 747407455 873486607 715987192 337157090 448055631 193849242 617123376 497055497 113675212 158101315 266820612 296248707 366571238 264666958 280686967 927710937 539866290 834904999 444861649 145580406 757050570 617348955 814384156 682456875 224778954 457473309 491151271 35735981 79768276 844620226 571287175 887819026 126622733 605311173 657839889 30953048 510894366 498122948 763030882 680953822 398740660 753289217 693541335 947475945 963082752 567154913 860958101 589829409 4796215 811651184 850568450 544687377 715128851 481309916 528835146 274472106 13932112 740822518 718454235 796366528 767849008 56798132 714643689 534772364 167673592 737217201 37263851 454182952 184844656 360007852 836674332 557942038 380257895 510877445 61448955 297530042 996852013 620382531 280207051 84552411 17304088 105954192 561740564 184784934 19069183 539737915 83919904 205303467 468929986 137069877 909921406 279629406 293603520 314213013 602395523 610284439 726043998 593085204 357455812 361423250 699588743 293863826 245293470 597329648 389791015 453719183 352339374 442902581 197236399 173358770 597189977 550650440 959334804 332302662 925312325 346616565 743408592 989216952 930400222 141501294 178656608 927328538 677643218 241597638 438986436 89689251 821486741 548714613 208337282 946814509 905702110 861587671 364105378 983059894 7636776 651644332 108922675 303204575 535235122 476224154 645581509 538992496 370468736 481302438 928509422 919238098 453280215 223804351 518998726 349550483 516962757 470388531 319836010 735529958 240867351 157554744 794213500 94530080 563396704 199836517 507073441 896301628 5909369 969243190 522898434 333277528 12860411 5721995 849412812 508187190 814464199 523028009 143707568 819800508 989679487 466854199 923453795 288710516 911180554 819593411 742778399 152941581 926797844 147440187 637838880 803362776 698044299 695803124 757605929 459789644 293037347 313533607 492282364 498803586 502837715 609674223 111197925 19613369 104076886 730420940 86148144 975930579 300473771 166603554 593827246 703968215 313550742 725456187 508482613 584079469 514133788 924049473 268407837 967304293 926637323 317985477 485966787 62128944 636016752 483427131 541459977 244144741 575812382 526444667 692004052 899213374 55301678 873538 898624397 503731224 518629497 829621679 218162593 291448055 332336928 972265926 442347265 74009599 635408389 386935792 988383907 203182844 505221711 247024761 930590463 510572251 28461802 875645201 862611090 554413103 61908740 167023436 277332574 353338285 531381394 15984418 673921640 425196720 395345097 532964207 982631481 565901749 299746981 252278388 364921694 138418912 924395365 51408468 535241704 249044598 862307596 957157784 62558957 156055393 707370210 363723180 925676805 2116015 27550706 99096928 684633293 940104979 686602634 612630375 232525160 374650723 853257661 962444507 365504249 866716952 55608292 976346551 81878314 243207633 793170201 632365916 923372968 648689360 992362682 439041805 26145956 343680891 845414124 441609330 160094035 664274908 125827350 448144921 910857839 504235298 904789601 319585264 779334837 527585310 207947839 409662413 199792485 570771399 899202273 573296614 930058437 975211958 729425343 424384857 586467998 590273195 523099157 910447781 204830397 582448390 350118752 775338031 541760372 465102158 967695332 546425535 104444438 33300142 694978345 699513344 540537214 562518387 725077626 713455363 138255497 575778191 178147173 143761084 353469079 588627737 558066237 859842692 783484942 728056011 623389851 417201301 529239255 773237891 994331097 125456529 780523231 213436354 868029334 786836476 805521047 801083440 245611573 945692349 693765493 451268118 232143197 970278305 409756273 887490786 939156090 570141912 518659721 614279079 67313467 104699510 524698941 934118298 329640466 551557875 914421523 43757206 691809975 215481260 697763348 255614361 112952997 979909472 68772429 934249285 566762908 958331059 903038544 708006496 606776861 766895278 398735280 846269012 362754545 811097405 20213640 500556207 331723939 907846064 408392949 525755044 430961153 288366906 47905175 631233929 445794975 537990517 830203412 655048535 388795475 388559581 9675926 651521581 747739322 581981008 781461832 460615630 902139826 823662740 634902236 159232542 276073438 705466577 529807624 925883816 775147813 891237651 169906948 773877275 188586291 473670601 31408141 811845832 113649143 465030473 815480294 395798310 161830435 178107466 258451794 929526607 114214320 17429608 54321307 412605568 788093527 615716003 726347790 527697821 894213144 177833440 232854653 447153066 764370359 283050343 39588795 674101843 245774138 502442851 23706404 803500133 450865261 353271653 212587026 370052691 315550046 811924706 228809833 339778226 581143777 876874160 327130380 983483069 694913292 33051277 884174949 709892305 922972604 768552856 696734433 853628658 141251343 323496662 847275890 206434117 77781480 992794798 979032587 610510484 358282863 413501549 702447656 293466829 420249742 960449731 739105091 113352579 272435829 821226053 499109216 420409451 276811030 259919849 511393154 132260833 959948457 570609548 250976307 302083937 649120554 775894639 450639872 991581198 844265174 741957558 538743291 827125038 948011698 628413672 446547512 182658731 129213188 175550578 863605840 573101460 564011992 503083556 138774497 299363994 161959804 67322290 377907979 274668179 542268676 30021940 678960884 337597691 88012999 592245670 622209605 637063790 782139103 829050217 824642476 72765743 545605037 675301056 344906328 907550117 816556628 317392980 658227328 40309976 61826873 790748593 745642972 277152504 200675465 296308167 923298346 348525015 627873971 975588201 71922091 243268458 762231018 751287761 556107171 200334411 462571940 320262426 906248924 483971130 62187293 789130437 497913891 738333847 799774677 522006581 252464330 216681706 883673358 372203314 270872357 527840604 697371983 822647402 639609101 387179835 944674020 490277355 120467040 133476218 171691611 733372843 640913278 758916910 867341576 651411968 138798542 581602322 93717890 255745064 205504055 446277892 161595940 306047171 906614183 272858758 235615629 574844500 309230480 712865598 514076960 748635075 594431590 572528246 948819845 575853277 166698530 767979164 461928742 206485203 922340034 662558659 922163891 509510839 689896646 132582433 847302046 125954050 848650165 154720911 197920416 87222033 561147542 23510796 405046322 987220387 287829111 701045562 981861653 640661853 850406634 705645279 180469963 169383494 678802563 562914918 90813979 699929419 760395099 762752348 404406673 156455612 872766864 528596723 981753339 721148109 558511043 324702850 553830637 304374294 903395736 282807810 66098494 798157844 670109241 968559763 671743369 755192230 528575188 756405493 80642733 268178320 851387672 410194959 893339725 964716795 951401916 102415212 325109585 34307059 830436601 740075961 115989603 972996072 355281675 458603337 271425651 641611309 763448499 882704017 909166900 525691516 953704888 915351724 398110620 781709169 550856545 359944151 2002536 183265546 839454460 676973558 962747542 753736493 268515419 658408206 295737320 641390626 783939666 386616777 115197800 118797077 98229562 144326133 462478815 723445910 261485937 700804357 20841052 758230808 246570456 171979918 329709747 419138421 113496659 695399627 104549883 497482088 185073741 114889498 267720463 792246801 934778161 90517117 995807502 828871285 12562674 793487386 783044572 355427324 504791172 427825084 455271583 366607089 416138336 6495823 941504066 982114054 262922500 365854823 400138229 629988301 783311217 127517370 967660971 913401664 386142635 575338145 87450778 316309049 488953661 179704476 134800319 380059387 990644658 329391819 803790935 219843495 578429213 151455093 656498791 969423560 536124050 606207877 286809398 25588680 728985771 145869064 532110286 996726648 435156484 43440560 68871550 880463500 405525438 80835924 862290522 984652317 59656704 981320302 57147321 2274853 894005873 514681499 893909686 695413254 194458304 625780511 1081521 486458628 794454813 779774302 184213963 218930886 506305213 635523940 296604525 421163481 626994777 255709790 797135041 547856941 313628847 137469215 912348983 155516822 790309632 526675612 204546 189443148 254021520 932503152 922496409 337841515 618453546 658387801 327389750 411579764 658705561 821551545 13035098 156472010 111958832 415403542 598937159 218373686 282473795 689139098 398738821 612946276 137963948 389359251 975041886 528450916 343893319 599276276 767425889 875495721 286959990 319332051 635935714 902638605 721305757 100033257 497775736 625456203 314319015 18077461 80239743 434297732 625798527 348364505 992939924 818704699 79167896 637583323 674576412 440029017 906091622 355210854 296390588 502103721 200375011 650922470 738509794 839408477 197173259 957304688 311598651 839204231 966524768 219692087 97914171 711113121 416204134 662949400 117965464 11683590 782024744 154078223 41645519 531760246 521050033 998399680 507893406 28758678 671425684 609669871 943609224 568251502 362181221 127580680 610095189 123101161 485075518 37204120 381782670 539461720 705091899 659827409 755659781 180079344 228152574 781538570 24704843 880371015 178043948 810372157 215484985 430511579 3443437 94304392 671662184 571724427 172580208 638116268 862815160 490117403 689805413 869170577 254028493 588413365 790261633 876465344 514868109 171670883 163972605 447463143 543107491 34217110 181254424 89563993 551416063 245545890 909515920 588555659 520172628 374330687 496257325 663683993 885766553 587327242 636846903 709640895 192329353 751976962 284901114 225128415 674238243 136717579 110901577 273547777 626393642 137673070 542528505 59444943 422248869 350785879 285498977 160472341 907590496 47670870 679565280 211914567 185266026 503484895 977512535 895374331 404782742 157138378 310498475 788375658 619760378 516258003 244001093 338486516 313875058 267091227 968853649 356269977 589324574 153762469 885851010 79196288 295269855 631572954 824437260 262063220 417972958 228859397 699962281 169985377 995025414 395160536 966616021 279546076 550280581 775301606 773368978 109836953 735642191 647118630 858075365 315677426 612198555 464112502 975528279 36495719 637332580 143890454 738849396 654753048 711419369 204011561 705327951 819463501 543065645 56505656 203618813 727883759 763527543 630907822 419060757 716023308 472266195 845807452 855317815 170595926 980520848 844413943 84787586 504839077 688404929 148749205 113709595 965393265 901152956 808079156 988415405 481026136 613953181 674108723 258828004 628263070 792396740 894810583 258338545 592115880 359139155 166220744 491203081 165437824 915339185 691682449 295973350 190694228 810894089 269382435 986875972 728381943 267280332 477818962 244319589 48900959 442189611 727221079 246484622 186226725 216525725 500981836 351028360 51555336 543782751 462862003 805916704 41054314 638632175 989318128 816727719 516749521 245015953 768709578 398971506 212890472 414687690 696680686 271283547 534799739 365494247 984128876 884518206 213197822 673820791 669705016 981859965 388875783 300099789 434317994 214486653 240373584 191909759 466827518 860141607 458742966 374787306 597974229 828367975 726855868 134023083 8215731 669942960 74089993 9062695 82999167 486957943 323935205 622470660 130139909 205825204 547694784 35222702 139849847 464602724 459141292 342097875 258978024 344657673 521121246 61647591 619268048 472418344 787051825 426706081 906862987 491585226 280102050 386880380 24160730 111239164 976030165 789679159 755483744 729123151 267816591 889885782 805497637 740767064 199321402 824250526 136728343 798500401 819601764 112505756 658678404 352175094 115295296 41149471 811628962 522697033 378318115 851319226 679167752 115504079 498283016 325576515 675540530 248019633 543872013 806041431 434843648 669080348 684116468 833220307 451300151 165832385 422748323 647478620 682808575 962379349 881237924 980082137 443896675 733674514 886589349 599931635 654315988 155854901 326213370 45645212 864346022 689761150 75513366 416570757 98967186 417778611 777102357 850530726 831833907 382399005 904332598 272322746 932883849 470803465 437996889 242960320 726627705 653397832 387338373 736328315 242438986 259484847 900417381 469202419 868758057 588449944 22800325 643746546 143225510 3044703 529896730 822516360 946081077 573628903 118505720 941330568 848180910 286022675 17501593 32272905 813627598 802541900 731258461 254516709 232426676 238979329 610212932 476847421 586787684 448847651 927819894 210668531 380676679 801164453 295204539 89636142 165124521 960479234 299914244 155370458 522615610 410776502 607090912 245142821 921696910 586967748 767999495 444030211 709815197 646802223 254855379 965422763 485576515 279531649 565137346 944178457 279850945 797780039 464713462 747388298 831175482 714082962 599581876 194059778 407847479 40876151 564615657 859237833 451440164 129979536 279340192 400661481 877593553 135469946 839550093 516204466 49684977 603626069 113310085 11716407 12716446 196877639 288171523 240028111 918492883 175874041 991491493 14081172 239594225 108497432 36038061 184754919 220804411 654168021 896055682 364032746 757315929 367582310 211064108 23716356 906568153 458412163 453125083 525915489 264217257 878972649 120204896 415006832 324306335 32286426 143056817 137210723 530851057 894796956 657117034 498100658 585442749 885600246 755939399 907241112 915650690 816936630 860263596 152378773 69471653 387766573 360831261 270419178 430263790 714700464 524094661 923066912 998272776 899247641 494448627 136586369 596038660 978031173 794822297 380619677 958437846 979609748 936979148 433195975 34278359 611269996 864303431 954000534 988377153 206586038 768678375 106360677 988061878 414576735 450147376 924677074 795141306 460233433 662115782 111949890 318726196 470046615 48681205 940849756 109097457 231839124 628622635 944408970 241704993 715328973 268063096 400970619 607602392 338951618 482332437 194434212 335160974 460474361 231189466 990755002 878329504 555596411 149637317 506319161 663104461 710649174 649147002 47836128 341785273 839693081 643091390 749074227 66460781 420423515 747394043 53947640 899526869 343497524 80643520 745640634 173330753 698927041 696017726 753701961 505127141 822458021 51598540 753621048 277422936 910203011 416840035 332136030 366540057 535537029 597835554 10215510 735937029 847455192 462401995 262796799 685577186 624176173 252655940 94593532 786986200 116818490 645554200 732136500 849511923 722180919 483849204 442985555 853041058 329070178 360561194 866644552 8254523 274839931 187319345 790812869 947566197 644358984 647743010 731482563 254613484 156524050 271729469 741571835 210042784 418731047 442386018 770521709 931020918 873779286 495745689 811931357 154028470 338130038 106992522 608966225 5471115 838604767 227436550 679160980 114996102 466569711 962367612 133102519 317209884 41106566 325953924 545563274 366348835 47017098 311883352 845798183 967280473 931311716 828340054 313776488 805205725 674491521 972130431 109791596 279043252 541972435 353531899 536441878 744758085 287040590 455103123 999885710 933387229 128830827 92301878 553310142 129375020 290093224 821421172 317959893 151473607 905538565 622424838 397216712 382039716 499972232 878529604 568734924 265507232 833027258 488606637 988947934 622142460 929224489 592130659 168175419 716069596 437919972 974483884 627907048 75207 253194242 747539826 364634667 139209002 502019611 37243588 271375 963206869 449927885 903683155 7201765 889458300 333779000 798146294 875468478 98761783 632704899 997889574 299693297 809861890 705147733 681512067 867543707 999672638 46638684 909655629 339730970 792590638 168332233 798535659 517487249 767297915 964837842 368649832 474049128 438038449 893371951 533810161 671797193 473558208 329310366 147245144 588892452 828690299 901706080 472039316 646823851 494361372 724483513 804736063 637163479 845004222 183083635 449592854 631133665 650287330 703253084 633699453 375687754 193240043 859046083 728567033 124580948 82084514 206809599 618275763 378034822 899077042 740249064 4195836 275153195 134711596 733897820 358834883 354389716 771703557 192848828 87506721 84347602 128655764 603010412 963835598 582435261 321354260 246367318 278071464 631973871 712251688 573039464 870255411 971794954 684686162 897425425 935502100 428833646 115161978 576220360 794088853 622080708 985235821 721008517 230516517 20170870 711701084 378156102 494780373 622153524 655616345 647869324 728828891 529508464 926108637 573193947 689150995 983161059 774514245 442735421 580200569 906646278 24372304 990533056 642648240 514450330 320833443 378556403 613699710 982513696 243190341 466205805 611065933 340874594 77472035 647214918 196745644 302521832 735283853 499515548 513213900 675041412 747541687 930789648 178299908 222286023 543921209 510726726 677184590 41689993 238448272 142337385 951523783 515410789 333868187 291243428 996394803 759045434 764628254 298383530 425694582 912168619 762282306 207572271 982830108 19562144 369139987 320586604 969813970 370422723 677425665 654789535 144048362 578605828 429932383 168957576 102018523 497625110 750667495 570318318 938780095 564585967 149005109 76367128 579904724 275940684 530467911 574800213 684342524 609233194 195280388 558207092 309421116 886255438 688001201 760594252 207918912 466239167 771773309 641226806 715389398 749093446 795667703 349393294 161790830 324484853 265830290 249364533 742148001 525129373 78808616 34014226 761085607 289586262 751516276 114928780 720327135 746836219 305016214 43857682 291112011 660593067 539071635 479900051 515901713 751033418 768985811 307395846 223567867 424973821 423471265 209385956 388563448 645633458 588516271 493606057 675544473 617954454 413928847 269225558 813765013 661283996 812844603 179715826 674035525 761205501 735577741 837300740 679795496 26750130 138311880 568676635 4713824 211601148 190682893 974324294 187780660 189051357 811492839 179969692 29087372 47236252 434393792 214040758 870754424 900149829 125190249 577422640 556703146 655555623 504296342 681047852 306192374 28862036 917214048 374758606 717824985 757729316 581776833 739448769 776628464 859024562 884399131 56774064 649993852 870560093 835443634 346376910 176473061 275206217 434205741 366080079 959228212 945731292 965500441 498948844 979462039 414734401 165373286 726407011 428848096 944279016 12768232 78848245 549172999 478663684 645125591 139364327 799875236 950797836 211536975 503297537 400674677 819174714 95043025 940064530 594930142 401763087 424956096 704146793 520663652 573915597 736565221 717186142 241351217 464251643 219304684 251776711 500616596 384496101 939696869 870518659 165351550 812844570 262312643 208541683 575517445 999597548 290488288 494516347 426600420 203125491 138912375 205750022 17795321 805490314 156804137 251048832 59463623 748514385 224403065 137875033 684065266 731327657 983669072 130757896 575191493 262699323 47676281 495282822 439073967 172754802 113724198 776752591 564724161 296276220 291841129 828586597 471701042 250772557 367095740 146535117 459894235 853283099 866135674 321611535 380442044 416045283 911987555 940630330 147437173 578300771 118403356 900421598 207761614 227818270 391207085 782300304 204647471 507992027 699461633 210611817 579140904 805408550 873944681 117043335 958178795 867720910 593351962 500721291 900798669 295166309 665180586 704792346 145370313 707906243 144485527 648185948 330563068 134675076 785173440 572857984 619718698 650487429 673382633 990265910 859093816 28946795 48088636 771961651 897066416 551588124 51359427 459082417 686249280 411961155 167143151 221000684 933798715 902413776 949995796 585289382 852603158 632779638 36483562 779808163 628108524 666633772 269799182 959005486 597103099 987890605 133299583 443291539 470885669 37902328 827268129 197293475 953771888 168628176 502813757 117942579 875834502 531964732 220860927 865839004 13254454 175143944 635144951 483970109 240574961 184438851 598347417 537557749 886655821 539302591 50399421 107574441 25197190 219897749 204141087 731369412 118047736 505797278 223955168 173709490 717411238 308637690 123309827 260668004 49506743 914708109 645430513 637200591 148856563 542042237 438893557 466254188 769963338 761399222 420018881 198715322 672861773 146523238 426828776 137138104 333100467 268594049 623277665 732004971 452467158 17509694 385934858 762416222 302215731 14132631 113639459 255602717 830630894 126954701 34898895 749811897 47582283 923375075 834132631 474566727 511055158 716155678 179774182 68457057 691191228 135821963 694782093 875494051 302519952 555160697 448011073 465236783 559814791 397372922 886070040 369999146 81970972 452928871 315924240 10254140 912618221 114323673 696851848 890141716 228454972 111497905 547695813 117724386 167278958 13364752 108335471 122649051 199450000 203434335 286643473 942461113 610843853 947454153 476134556 892365112 714691833 212304572 316105956 793919898 362790409 961420396 72447266 592385828 277789849 76080208 958745968 964774047 57384549 332250275 441168 876345560 283206864 510627812 905945638 990521120 668125536 975696726 437903289 551428044 453959231 808556417 95393974 190224054 865168060 389415599 91899181 99687354 404750792 989685616 625423634 357267770 850312314 836422423 961318077 485460635 279598731 932363322 437963626 904870598 198763739 152085813 885007802 115411624 515355626 290212520 89164849 77034418 647466079 667834357 523147190 477938265 862448517 320967107 558598165 710161047 890934729 159069822 64552576 232698984 209008445 289764564 707768330 357244494 76472856 598786617 5686315 381194190 412901172 246336868 461741375 844126705 958155919 299296976 802039047 240068548 228946378 824023356 868486950 853355224 154082477 559199275 888284068 920992194 133033889 619925605 802096495 458131612 229168180 38250612 846518998 903487362 177119641 576593704 544931852 843925271 631002917 631099412 555517867 38795005 967526612 194893838 270668590 226719840 46166977 156817331 703800181 138487916 651105969 567561184 298412357 86468818 385282697 79628346 106563014 366307912 787437779 959421351 802708739 366763782 244452414 628369619 824824429 19593545 121787675 425197740 806829400 476106707 467718113 963360999 830829437 529798761 563633577 391494777 815161719 104809044 121866930 576223262 720635718 68130529 688596702 607127765 587259599 554948065 870432308 719558753 169109593 285081641 969443164 78358986 558857489 155705363 917158950 305444314 631262087 192072700 406816259 533297057 748930095 108073156 424440970 68412146 518469601 900492881 373994997 624079075 140467802 38411276 702375329 308970577 751792313 990132066 421035154 694009434 680799746 356568644 999161324 969038560 879377310 305140647 743247227 64865037 179851225 651356677 967680556 410460106 862623331 747045851 921943186 395887174 475451088 822579753 646519650 47844469 387862808 961489653 736147959 964496782 753592343 407468488 408971470 643726476 420498958 403245103 367546379 354863279 596112672 344579131 687263731 493227000 942087638 664125698 425572720 461334960 310804892 482642715 179847824 209536225 295347010 575458086 185441542 666156251 911215995 100021826 486070440 638041521 856158049 473808021 188784623 675744953 422268143 688650696 935425658 46095120 412618118 277816200 785937803 258525716 345377897 40313862 828082824 505571304 483323712 941071480 735784827 129358835 831439513 719814038 859913107 194248033 539472994 813511710 919432097 840608673 75393137 135841104 456685212 625666277 413559548 486204786 34193949 647999141 213777185 574884429 13317860 147269148 139771231 290136494 513337681 558101193 10914843 529236454 106647531 418762480 949057053 478843979 37005277 814541847 812191504 315921845 573932404 65893769 685951493 438127361 402262690 565755606 63898096 3669906 681938302 223097425 879332394 33750475 445448898 68741009 86936813 13540758 741613644 258113008 448272348 151421152 935137693 127609615 312247928 618811930 90700381 323353424 444753067 540849338 556138197 946039899 711949633 969789880 992713843 502234522 759020138 817216017 998631498 506120380 22139450 683795272 784703887 630647349 417686826 531512800 732374557 809969085 22806164 371152867 857494258 702489805 813442362 66330974 707520688 223143205 307232703 244650722 545896477 902049609 839993132 269178885 845523619 817540863 399554413 368925663 178463953 341212114 522913234 264469902 472183511 767533458 441970575 510726322 956342542 445137106 857048635 492714481 599984750 339066729 964979285 640929140 153917207 712790258 837041082 338224488 754135753 306435915 969665072 307187327 251446123 870669594 691989471 975998060 252741511 975228483 806789587 691247722 431242444 666757235 590450811 181075382 290575499 925425049 396263981 92585488 186175035 167887463 857192864 442442303 313527798 109025493 580896368 228150410 107172089 326080671 397279645 401663807 269417512 328206274 678905868 339652911 510246023 921055491 241134341 155918384 482300354 909751400 444299955 863059866 164036774 78985660 539778215 934090955 98359718 621964047 274548310 167234979 205026647 799188276 478292374 905784072 942747380 351202370 473003301 276681060 514093274 281138196 131189538 648206114 296776973 344125129 133127570 273957684 329398194 146970436 413461724 278449040 589985683 778937260 909977677 216546734 473831582 68948462 776808598 648965900 931051622 99932214 562328137 792534442 929834144 54334842 482731615 396852878 366641064 839457263 378748084 135298114 668880122 105012113 654544009 623715665 99190713 907231392 849483010 492502733 86109483 2072093 327184294 999819980 460195642 264567890 395223266 181914342 273992949 34531143 427791494 77374137 744365837 109893453 202806854 332628582 187538008 844505463 265399866 931468561 412279890 433132060 737578846 134050660 250975127 803076439 414509587 299484684 884122218 288897415 622097564 966470203 331283762 296162767 104741794 970496549 965095671 331244695 152661681 950910851 163317737 670266889 246944441 790141459 972959194 903841429 480760461 667786773 999402175 558187885 217882471 21319887 554942770 31601418 855676258 934871819 866760435 417415077 14121471 858860948 449496418 116503999 601628321 430264764 237894663 133580953 214531857 667682265 636886283 761083068 102438394 577526212 273994684 771734131 143257965 80343384 793319181 387628108 78749023 371103993 990357011 165130139 236638247 351452170 862003849 896712439 983052032 249192309 182695245 966652603 45353101 33758760 436797153 178315142 28641616 401693074 608547819 228519612 332666417 706289706 866740661 649242882 375250685 317925864 300940973 982095557 243895525 35109066 584597222 719609012 591595259 702319953 287354518 54562882 885614264 405034241 643358870 622398501 877802617 2658021 666463461 503276762 463299581 431513096 974029093 673682206 913650921 530249213 997253916 93195894 789256516 942309719 682513717 778335656 428744187 965246514 163868925 965890880 475225438 295001257 579855270 422401548 832374177 80993629 199577735 8989089 89430364 91138037 369086361 467663060 428840460 662260120 145239548 819373121 109216912 656257396 457878640 670230727 174534572 346427707 735066589 89834505 576899209 229999009 47714763 107929839 315158835 729756383 923030762 345989155 12185370 590112563 452541324 308129941 596669841 429516638 806765606 476572663 746729554 257420068 226483155 905583938 639869945 77465552 117188816 549136688 620413060 560462509 715814145 99767487 27631578 763383694 499578475 472106932 159713344 348392775 867906488 325814549 398204133 198849585 170418870 16580526 998513240 889928874 887901912 593196174 334328588 835813779 513780147 675089287 592687579 609855696 326667650 296453553 212335744 186667467 999702947 753483239 302481435 1438194 135047448 186847560 589451697 232679733 405949191 417532855 918118058 363489928 966977851 750582876 610160977 66844263 609873056 560102945 11174744 813783373 988969418 474330678 317755985 107857980 89666927 584410766 562585142 880745272 636416744 441921120 959046113 47841739 725323445 113558182 438713237 218514307 468795638 802913441 777871731 546938480 707449842 840229459 323632134 931692455 587074196 268860163 708983480 891006913 99973865 725927357 641395290 500815708 383682211 309640656 379060128 319766425 621743513 286677326 129772963 781587100 911509061 42999695 867095645 265093136 440712772 560537006 428678448 438292896 459661018 836116234 664067424 51941759 319769963 925881799 566534292 549905121 419097091 898618187 135879513 349526656 547811791 322739905 512870815 406390552 560075682 462514585 34046778 811644906 860171377 611981318 18438242 532328253 700864471 69201278 321962547 940365016 536744082 877693246 412187438 257854602 531413764 799751876 132969398 213061795 58156979 116829779 47337108 335317624 774528457 634518898 301032308 768849634 57321876 340501357 18568038 235321535 78843655 13859283 627921757 276797808 990668856 168509174 111922355 964599642 747192288 332260974 450335651 764348005 768081886 917120918 542552014 234947712 8331700 136692238 141804215 517329947 236151048 935980599 88800327 54964907 314937893 632795578 343271241 101749033 662765687 414069249 909287919 115216531 13083411 271254205 255316043 80640618 596131116 245534814 445391575 259455795 480143007 653695646 388513518 137514742 408914024 580235511 185418576 110907330 430056235 354491176 589039266 85057063 777082284 111094708 707309036 515025850 153897815 930954338 394086169 413989269 102264505 305514686 28959610 293480148 837270020 410392215 395887684 767632153 983126415 851093119 359414029 672176904 611888724 474679374 465831507 96222412 106184817 810325407 877479925 895262864 11672487 918243922 703084984 227226887 553989598 130844424 5818819 856731109 806142879 847788458 407207203 22683236 832072856 336112099 195158600 825278400 195107356 379236257 409218438 340404155 718387617 330550168 533300629 904245018 315725632 499057599 538450962 140286501 870520888 998181328 130306044 209780523 109814634 366111180 182106167 841983228 169999326 487210613 383919116 829057389 590477630 748269011 124639143 438211032 823325270 930414512 928375448 2687385 914144666 605737500 975483475 358134418 230693792 290684905 321563824 548241832 696012193 366487343 461728363 632413507 230456829 613403082 118189477 182657490 416398516 72017367 457081953 601740869 223816173 771767867 86546696 235884689 752779891 463141148 268992229 726748208 902909490 7573093 881798314 379801758 809778879 755261511 935023338 863469533 212681678 451468211 984316060 804500210 972796857 472307936 494800798 990650981 542429184 851656651 273487152 547305157 554888131 256620722 931652213 134539554 270590026 429068952 578855158 868534161 409134974 68877765 130196254 228013484 630047341 839961667 307246782 283842831 343145417 559429730 384338315 816535516 511669354 935908148 77955483 346611512 505539528 129693458 103186412 34480588 90775169 229829653 768370397 666704452 669030617 195340957 914946227 187054035 766213429 107227086 19613206 421736622 379896991 752605198 123594897 193182348 215671109 279690121 953765653 269914413 346173690 443384493 710592630 993240784 242525620 191738030 525277165 73341115 578217996 584455683 977405332 200481718 241958337 29318375 325299949 352284816 359279157 677939673 627332956 325086361 678994158 771657756 407384232 572900902 161442839 617045048 305863550 881067793 430636796 888095351 598948846 246146358 224223378 49119081 262480364 862490871 928271852 556647008 311670224 127778745 518565575 272712693 555675862 425019493 214335999 569989761 594221983 172702696 837361687 567867557 567415983 646727603 184174518 584724419 497128685 597089851 996454949 435479682 273260069 967343994 370219474 221000525 702273929 190279020 225885391 428576469 155152428 900582036 697304403 524643467 245198726 265414772 647983672 475334439 928943603 478019096 284218235 864082724 837400884 13904524 241136832 186529601 268005612 223146849 679644108 815510273 627315491 995553069 754678025 185827628 102671047 745281031 205670917 194427468 946970151 692403727 306349043 621206321 465626998 898063332 220026408 860549997 642254670 302937900 574623391 415324121 622393642 192454416 268199542 460522766 816715754 577431228 684608623 316723693 648050771 861460964 165909872 879751192 61652877 347811642 868521731 286470774 349897635 875124985 835123159 333704627 737584646 369048413 296280637 357164221 432718859 558553384 900044971 427681608 158435176 6337055 520224829 263583307 839748795 327185803 641233199 712858753 109097987 803675833 18999140 643258090 518832933 560586618 477829346 397844295 540814440 108628644 988759124 345462945 895185657 94933135 714980230 394363842 422782312 54598552 515412461 385090490 103185449 427169441 671603997 467146844 253656084 839804303 936785744 624651454 661759718 781385675 542620134 509985725 683797438 113497282 996355039 860943990 420391328 669112421 893270627 791576782 79424502 184708522 995444538 185742828 767667465 254377225 880216917 817343673 992363148 179231487 977572675 741143143 174930450 128099470 245008316 419500775 452676499 343736251 703239706 932954481 24155627 843340815 529207003 532650240 92177755 99331863 156262433 19696851 48770054 471312100 119586354 66749166 177627765 858197132 223964664 950181015 984866836 805926567 610964353 638828249 139774899 443324370 942515840 340111620 735034373 612099375 140277962 119693099 26232868 638377700 383892698 59667620 921272331 258147479 77918799 299609740 439984923 501346809 449226857 938040385 116544151 270588728 23397007 139037670 73329191 377556874 589548235 600123106 131881561 83910569 788446284 955994721 794324251 592784466 456590307 695185361 467834435 117173445 900939911 613583207 325991431 311923528 343141841 857200792 989000581 833239460 936423040 929719456 852527933 265553318 848002807 238177534 294686097 63472543 12067258 562390518 713023308 195615973 344505845 722456846 762203160 750512720 696244725 275537297 343976710 804515006 760850860 814578959 101000458 397995919 933637425 593628635 920936829 79930665 864713022 951955851 108822681 285543797 387934640 997678460 522262529 58061408 797129739 308758860 79117110 620052571 817716212 340270942 210129442 160922332 757410228 727162713 90491281 594858715 485309116 121626281 28368819 531654486 184551963 145471741 145690780 542873549 782792970 589314247 486107845 137712326 396540769 939617727 466216328 901235786 500957727 406076769 428268967 64376934 403652069 521329002 897379781 62458283 863630715 652547167 425337579 736210863 610632779 554345989 104451333 493629834 716405985 758346218 874172259 938750554 504439665 511303131 322158905 953388991 593290833 593253996 675651103 189145183 329849466 796466036 717512337 768859235 38252043 250798221 449225839 988149753 201204422 892102552 699804031 19719120 614109329 197924151 739492838 209339295 343816183 416532818 277190835 190569118 959808165 771428755 905224276 872641546 113630189 810452969 303809311 565403558 916328774 672229641 441204171 685471797 63545033 89729256 105538036 163696129 33174454 383924546 902399642 190627159 850832109 578314775 20990626 682588937 930331510 666536488 849074516 426374890 856922361 891666814 724286171 482153045 942742087 692781028 7982792 26763943 605072847 993319784 344380560 60403136 191682601 557141214 719054857 468143239 284358799 150281309 551159793 975819107 742947167 58598848 482774631 969306306 535681179 546022694 786997616 961418133 29718120 495458162 460133747 633135058 753740178 44725451 550375357 776558321 73761799 16384797 114543359 918059120 391164248 426250903 460686283 334153808 859069243 179617835 964544794 667465109 875470859 252250642 447732936 309594313 539548486 101446213 586021910 977291897 86947342 624758021 430163496 662101431 483568553 642287955 787298949 82631830 519734785 710242680 311736218 430582962 780609573 992149887 705343287 15129509 491181254 964136886 245692688 84974483 385156795 687096625 358367037 316820383 426231165 40013895 663772346 221764211 198618540 413719315 802299880 72301245 167064456 352184820 758052106 649975212 94461816 616044557 223612617 497292151 35534471 975169990 693997745 897041366 644106466 387516233 846335410 870913671 211766363 902769926 711103135 91979210 214640361 454889007 471130802 494449382 722298662 918419260 177115142 895821986 309488335 808081513 150351388 170188236 487537992 988082227 472315991 28777910 349148182 650273247 674730624 896941748 775249250 715696115 502894402 811907231 536561789 936631995 26442415 855840085 684582486 352430789 594854073 182670134 842441222 339874661 356067258 703576488 83912005 435478322 632261868 985091989 860559089 713722503 31077618 650744296 806239118 827813379 492895822 165348372 202559425 223840521 172406760 504229516 429030612 919820865 352521613 933219660 35567926 536121877 29924462 425182287 425675000 391823669 119346589 161985558 899462736 74013460 691443347 200084520 836446746 345989736 539485613 852494220 113623634 309615022 305866922 394104144 694502555 597753763 726661935 844485382 593965243 654650316 145427267 783225666 986911004 679429359 666634195 547294237 881477965 179645848 879274799 97471925 818899583 433512597 908458891 773867690 755978249 986850682 459302271 371135139 449234917 290704670 197936776 818108615 272711472 714123804 940138373 97674821 6244526 228533587 261452602 472008908 241527619 554161255 437135568 526221587 607510139 202835518 56871507 996057426 798253315 398926723 901632307 416342471 15440685 134722342 81415364 696588083 371165552 784993497 898351293 752812890 179966182 849406357 209301437 183806343 970939341 783512083 28330945 127534341 468204039 265529172 435708080 790934439 959006105 187894042 951168207 656106561 4373295 437461100 493380941 336048428 693631639 422479894 827445433 884640454 372050242 773318950 949259654 138551792 141754054 144455024 61578894 590121102 954691422 769339915 175847820 716148235 373522536 820688851 785754016 119783890 890244838 310986725 586292175 219214294 769380350 368633893 849467777 617791755 251412858 566872507 958428417 124569578 746321993 597946257 607106561 911206129 960082684 221875415 863464467 883330849 61589578 108685184 945111857 664212606 851936652 49924290 673858101 866835603 748091201 939549082 853480802 417981163 885757835 171178822 714086105 110657433 702417073 771748809 128109861 307116465 184309659 687686762 747183024 317303244 886077017 215184437 473464651 199351944 569567389 89556088 627981482 446783238 145153084 573967176 155792614 906612587 531970992 614386170 996863993 484298591 509843097 968653226 766541637 973359761 640265271 327147959 455981070 997154608 687753202 5248580 949996027 870831219 225536467 867923129 876068249 721837331 169830152 422134849 939835096 623734220 32349284 207170122 178526092 825612768 708248796 794395911 118983149 296358291 757071883 361333233 929627415 104055984 50675887 39738434 658338699 548166402 368488233 62281081 265978796 560656092 337399809 82377689 615683139 675286930 625472096 843491049 184095484 93846014 403979413 750819317 125847271 275043580 151733393 741942411 57892087 669551085 525175402 108014848 487326342 720368440 344450267 839400681 810444239 581356741 559281603 112965026 902683251 54565504 362855074 874307274 42508789 150782172 614654239 159049413 351330878 933461325 187389828 736385337 620091929 140766925 673280320 236287889 717796792 770155608 236239716 619302269 980757293 441489263 389318439 733749104 632973042 645524633 572924002 890265377 575991394 106154462 96425493 384052234 639847485 84576074 440024800 675174892 602989864 844785520 205032331 735572297 414211115 56600036 9634174 215466473 89737009 338077632 233996105 932074326 97435531 217874464 652321054 307423071 845593198 878601894 126603602 769915033 481471856 392118774 895102688 868037849 77927695 375975483 118566885 824587707 412576554 643978657 564267045 370867999 188517766 911822041 976691589 8119718 45461578 996819864 794518671 396031289 868432515 523526423 87979761 231606659 777779361 954211988 240007166 912411250 417581304 736388048 4839723 992659642 394479680 338010512 713456275 456120401 57831958 634994205 88845684 890155764 147394937 950106051 898983088 524688545 201761613 127210325 811136845 451901979 666592475 194709671 815560949 365469546 822253135 797761811 355798647 66100824 12759865 207138805 204891716 369898740 440557837 571876143 462748915 874052115 212140451 936890278 473945533 289133002 999511479 387127746 540929793 609911285 950905706 633055218 636181185 756584628 141298879 887508262 202842404 162091753 1565215 890301267 992284402 526038715 76000981 23047155 935169563 347094549 847067539 902659714 904058928 264846631 86721260 506359554 269531368 655908580 137301975 540991096 5799069 927046019 63269938 141650285 39195852 724355327 900683581 267130477 987126425 924064663 806816795 229186187 920632648 72119886 617974357 636504028 31297221 117507948 264901206 160181751 439917085 209530107 51515887 779413115 252689923 786916171 741977301 853720457 768514892 97017198 962901790 895694406 86080371 333388220 723082696 78973275 693312278 221125713 147085619 778150773 270632055 503449994 595311009 107622341 101722620 104187532 84390333 60811392 917184687 314673597 521724689 26918752 633350334 708585289 491952782 975094305 269249020 201078174 30518024 713840389 201525854 382156784 485247416 737183569 209112192 684573366 941605048 557644750 444132382 761714731 288053642 584409416 306243227 986809550 203718034 737856786 594030461 222755810 142146199 967163777 227432174 8819183 803798854 188669548 896284733 363748671 575612335 50057651 743918683 223593570 76509638 645225909 878110815 131150506 596722147 20702168 90172418 167176368 801322307 760547588 235995684 172070605 297080964 917503016 270825797 499433889 444252205 307753140 449739276 775471248 886781220 923811102 779085764 325840448 25973557 358689629 486574810 259690781 544711058 599966065 183307105 701111765 227679054 983921113 64853902 495285213 439362017 695064091 46560315 198831593 600611239 850579263 419225448 905466487 832624737 301054036 716948662 605328966 966620082 488077546 146486250 536111319 480054179 790304151 564354928 238380275 541274911 232430707 526274261 485785380 762512504 958199707 717498188 248479802 207041504 385084849 128372267 467357639 342680561 660045402 560038251 518970020 819640358 32940735 48072234 552683882 756626271 785061389 90203436 230201594 669317217 416526837 77911894 910829814 162061908 449074988 54991411 578372165 304616259 543051244 742030447 337015699 872243359 899502706 780536926 41432526 861475261 88563582 11555446 778642602 346640979 734939350 783540176 539878686 715368703 234473410 166607019 969244133 532795328 8532369 891304681 657366526 646013563 872170004 503982737 525847853 692386167 103738398 720294987 898953335 78066657 231406090 476345319 657979562 13249097 6754356 648084182 29273299 524063523 248967038 130414255 378264261 274160967 558089677 828228012 443463065 258826354 787515018 672498474 980524072 174777795 71082274 659827245 384454547 377198142 304665478 61122521 973925820 142560077 380067500 970247674 762393546 255292729 610629900 83294589 164918953 238726069 659926307 872642805 54163848 572255828 797200883 75378455 930643033 725908750 113747841 990295870 111696980 10017472 918823254 182296552 300498548 457039272 94503679 815113014 155470840 216791020 49372814 72892272 217047268 556867092 19297558 9156991 241650813 516675468 657250098 364917106 898798033 339000100 702958975 485574905 32172589 19787151 850376477 48372205 809486244 646339047 436674098 573734086 768130447 673755175 192691303 981688099 890055432 460498864 678275433 351066182 207986541 133052357 255647593 519894933 702286051 861411854 349384093 917989146 918470865 601918745 794324669 452314628 447297633 233032404 42235270 968035620 193687810 20612373 262425914 989240177 465073896 958131730 239917086 295496324 803785611 471108329 420481019 94750493 671768100 54279194 658189470 721361820 778527283 385607687 57651289 241382536 996192763 742445947 963243647 78364940 75799812 773246496 748388843 646081397 968245913 490705671 768711546 942889909 23725640 40215844 745957004 507241443 189559397 134253008 219006343 404737209 113153158 890168646 353516628 557794325 313338888 341305126 56278240 204009848 620631177 682447604 286625693 18752650 733730412 86627481 849855486 670983572 314437976 180958433 902945534 867756548 546292921 571574268 411715994 614457581 966635582 780155390 105306450 303061892 12431449 227396448 874664108 157888420 195473602 205734268 752905137 351543371 591052020 945121556 462514798 467495451 935365807 389648075 87919477 488213466 437667956 275437482 87565401 107150066 15431692 341690269 815255605 326409714 752048898 20550644 995689510 302268171 498694948 108631523 470480332 65044115 301008646 405892866 131547086 881544069 535922814 192419277 392460371 93461504 45181225 585653284 591863177 224285124 164771557 14969805 422648353 358960312 934820949 398255853 324381649 109602150 343578977 445223571 333606865 858007933 83111859 721718573 658860383 760569934 986457402 525258001 549789243 611295568 388047531 934330614 256474411 414398109 896419323 373470840 152624248 48879474 321735398 155408535 676522607 358281907 651512172 547739704 134569954 85100388 213102670 598611107 553238181 138012465 443473813 45753859 410577937 623633639 148404492 15072745 600912259 385485049 163387585 332371402 562796254 411117052 914927496 369309052 927905029 723913003 947475320 612755389 759168610 380117731 508798059 125913772 390247778 572306216 297638018 521840718 257699063 760242207 462963359 786193674 295816980 864817810 77248234 890851373 645435701 78569071 9166669 619213416 964993748 710487881 189786104 188673613 674327541 811463894 439676893 354164437 597369755 243703151 672595765 334955997 717716560 382671507 697925113 548602019 643126945 129586532 179047529 195306062 431489440 39198504 291167113 553458276 132552033 381069257 882375071 786573138 70285693 759386198 647715511 288312552 376827282 484286336 363520287 816249050 865661888 358923293 196248555 60869952 90137389 414888361 787121522 842173206 721325699 646968000 545542607 716432061 144657517 459063717 834855265 623853176 304852509 125966527 465757515 427863792 37701065 751208214 998865908 971169201 125129513 484733658 574785417 890576811 696557563 65377757 390563446 209531825 310682752 926140436 846263793 208932605 421901308 988213273 236019311 108993962 715170617 52304812 370052141 649270073 838166788 459702829 311500712 560573709 51374255 76876580 674580005 482964207 693329038 250548922 295441450 135963018 997798522 431368765 87673859 414407920 487064145 399895200 735368254 285970707 326014579 753891576 834247727 748033613 688387655 912201472 563016813 109636569 464413364 747231638 421273939 650954839 491001000 150986556 81833856 783764556 561832341 888607384 571240023 811187871 634853871 794412276 318810240 113606941 388396975 790198974 746532965 706709239 281316563 101614089 316534454 185993535 446182363 656456971 979086053 995923310 558454862 822675613 559642027 316546017 39495475 928355518 149889921 104709719 41580441 98350352 279637288 67414133 526134031 150528858 253721122 354580546 374616620 259074052 534902070 849254571 940232968 387059358 993759984 749912576 441170369 739828825 191932446 669375093 700347640 535517836 818716244 202063522 962125393 902291760 782595177 114017284 822693622 26817893 180413176 540308346 969936405 916945387 728671968 429199304 930457437 668425130 189219781 952456215 788167557 143488554 361612428 373239411 698750150 88975899 560379875 565090892 273472860 349006799 809041590 823760630 266858504 169438651 361871547 470389289 499332241 495701754 618878696 141909633 824086590 255397322 825890295 333970430 496529502 963421196 976860905 424558726 753224896 426867656 643055488 242936414 881997883 234024871 574842051 962660533 142937383 930524535 479550846 923151386 894884322 556377771 186617535 886162176 880146765 161330392 588540506 26477633 428943181 322800698 677526886 317899160 168972618 381908525 656830654 315754021 40771250 735134643 990584705 810780397 793362807 501880309 605011859 169487192 455211149 555132602 953770522 534670769 488492141 283873009 658640385 998170026 918336405 97613101 313267320 692666069 589831942 955516452 605751154 662460204 550837445 159279408 715536933 452059530 356596826 739710158 638982030 805088815 375540564 975010593 294306539 291810623 5030338 109790831 136287294 102997828 847673019 125962659 629656273 626686888 460414168 171034314 262125997 844488508 641440437 638903702 484885025 459259060 247452531 963958750 688257089 238288169 871342905 864864796 134152548 229331605 889780142 841703917 489252006 446858330 701866113 482322581 918277476 480321468 387637730 428898680 951160770 328735842 565531398 105077922 631075112 795703001 709760678 63626048 344542401 800270609 88784256 82024997 423322619 960669406 441539285 892753990 949828361 51329656 39096041 209715518 659535716 748788987 763223943 71774155 577262150 842893032 986324603 822551119 35592493 434030754 844232213 813132624 500607582 47302386 390610860 566655992 934740320 498465668 301816857 470509205 382506365 477093224 835464248 302061850 188697156 47858066 799339371 584136605 458365449 792889177 786308118 21660375 264178788 940273916 701768228 501869735 231561390 663437848 631682944 256275087 383225991 932318771 676513949 260005429 262010451 388257077 550678255 91416548 988146616 189794793 733329776 116867848 532862497 471139457 444384540 877601974 103129406 115801871 625416053 117916705 71996290 907260941 169692927 412115238 387802788 835808982 125039045 714492097 506500126 572106282 640452563 26914198 973515697 907994286 4536761 93082729 683576287 854277482 792685839 536798886 937246832 844526665 935298283 191691482 880284910 697464988 719436396 203262263 332819752 721019800 969276723 878541332 269767091 139689171 886090725 415346283 459248228 694278347 405288618 235937882 718020823 958914911 433768369 288114083 572437739 422918740 89386410 735449131 224269124 930743761 289701962 792695422 548617160 34127587 75073739 383136841 569780770 809236474 747795049 589277407 441504323 359386474 809605350 90698678 822933211 299461611 968650502 487646951 525932516 697967898 42657044 806510001 510637336 349730806 145104220 240239350 89009782 485736803 985471150 52020668 227430593 245474986 178446562 48172973 721556993 103961591 659184974 265209239 359803392 528985306 953647954 755471853 828813005 799235271 606383820 682409285 89942333 272162198 582428324 776318680 401826661 488818179 601818946 175004934 173573409 308631087 171298066 640161743 469656721 222432797 31637767 142592858 816994966 851714102 545168662 640597106 450924377 891672005 315857078 207482116 683959493 672843644 904270183 464430754 782662920 993851886 94640935 165305603 668143382 754144786 111940350 355512960 217078566 368420807 102378356 933870233 172034355 3118666 183350550 556307566 992097660 217718465 258202869 314757959 304691972 979305140 289781542 122902285 623659026 481714318 982189379 323093198 864853171 120553504 770805480 820539709 436754739 583902495 291828279 127440687 973192872 78891425 643718228 194219551 585571687 429343908 516830186 13586602 938801036 416512136 563858341 614223636 140129655 302637455 824729270 87567298 292357194 901587556 421770578 687587774 482680428 539898513 132003635 517663031 865762824 739667719 282578453 724792829 815434639 80793754 92118074 659200521 601821746 351894659 306652903 556914675 353999465 856050908 625247461 793210746 361199726 457906983 923394305 135463936 882451651 184895176 445751948 722750731 183688872 252407174 272635355 279176902 187189413 479493646 72982216 311648893 984459527 677639792 467779887 621555493 414263898 328430752 998393714 925059537 640375284 51957494 43492086 392158782 420229738 160779951 947409060 669185352 656161817 719310953 241467241 389180787 951488414 460634283 143103670 175039331 665878622 313620059 708331776 374051428 287110399 308264262 300158529 5867747 608783853 818719899 609285237 605065458 165046742 17695600 326064158 565392072 302965294 415853884 855667905 872443711 822535596 443792475 278418791 480431188 128060107 370472078 624529693 95887787 628683338 981429624 737918324 1817865 453070765 339634978 361296129 6432472 823619513 145894519 282067422 113366694 107521788 906719689 419506215 765787046 377644610 27082058 355663998 18449709 404816161 29971860 246688392 758689590 192196206 20623394 371054958 668597983 559275206 822623188 525884509 878502122 127876359 800673647 822608646 289346621 911710931 282096155 622347807 533151842 267879188 560924131 338780127 603892744 554349170 743092280 720823942 500882304 413049311 742241903 632184019 65890624 925101836 929663550 153922188 609860708 213010161 876374595 285495034 432290088 721885257 276509309 903213930 707361647 485150739 298943697 982003117 863406399 383395858 69236614 233958040 631013187 187400014 307824585 954724485 411078472 168859282 637803050 165186001 302262976 971997931 257420573 441258332 600973634 311854127 710913915 919547148 16413959 904571252 17579774 231952458 957226351 133995924 930877640 799730819 829116282 846694832 452468188 506507688 103434832 102176682 119946660 985679022 996173242 699394729 854348394 821526031 208100518 916990361 403439582 616559688 705816998 707174824 14071702 559230553 953548145 102658251 169917321 852052552 991290209 895887415 812906132 670623134 945267188 491596008 497366261 456518632 798667084 915444765 542403283 422829367 419518895 956093913 988003507 223059616 240580615 481815396 693476868 973971645 494255714 169579977 966369685 788569643 299999859 941473878 598252569 89698314 733563407 650170654 809748650 900714112 163579826 53331834 373638979 690029878 350156024 663502467 202898757 147979737 777452836 937953690 698684403 816654490 906243996 64324321 741459702 528898735 367186026 92027328 265771737 979581136 184725181 269653856 354826125 26472378 659998054 106356531 543157479 703478960 700803932 689474922 269325597 23051253 307825720 20609405 634680141 665271123 622123193 205175463 344355831 369490583 435227970 324878440 299272573 288500754 249333847 459769089 942510250 725692186 831187236 782914043 175806760 863956615 208138230 616108705 636664328 171977526 50809023 9378433 227435583 759577225 627980694 531523566 775852835 740304101 873326389 246229121 421370610 227806259 96826745 753184660 776350539 772885089 733729766 929803461 863200178 957327326 864880161 369727098 815379472 827752480 204765299 157188695 880423218 40650786 346114637 964653513 730590533 314477278 782014142 732320894 22399584 645186007 586557183 261098731 588847355 487702419 19907816 842538693 793823856 93029401 1341304 372092808 216121729 339046775 52627280 43641587 386552529 530422334 721629496 984961418 142722409 678779396 924667546 656899347 314607925 730934753 635896322 667260698 24851333 563983090 661080484 794163565 729682829 202165466 179235798 201120415 446557413 786103356 495533457 914189449 658493961 429576002 12423924 931465413 515288793 768646681 274181057 273936690 383750427 31627634 949024222 824725619 837551860 568342275 185633750 108667503 504433523 79560708 324368726 73142482 819066631 824949683 892879280 268867979 854977539 197204944 235230299 404068172 751171873 743509793 507270000 222238734 109496316 358790640 418271279 836593546 295863700 229607048 223741304 118654912 559169230 218026939 414230099 435033972 939674866 619672415 642789993 458452652 459284011 883672780 416535688 638040883 201735178 482733408 676705570 368959770 749218308 832655099 808656078 382636850 794699759 444234883 814917830 536715666 478860937 682265697 401400168 15020055 501910001 142841603 269026998 150998751 939418668 76468056 531753685 490352845 848350625 211213143 401478289 511723017 848059806 519043704 8861144 955808893 532737745 922231865 397751355 207473753 7962575 221827738 8482672 765964431 763691408 801739937 125634002 606234967 287369713 951661784 899412191 848838829 994884657 539235786 681677241 693233358 22810996 730150537 219790246 960682175 657996099 695530795 238788753 102386374 867302410 948889928 412615558 181362414 660111769 451451006 98483001 212211080 857833380 710301933 636566656 24262565 56115267 138212284 928746708 785948061 236063858 975707026 739637461 869266314 735901842 150898461 200379075 170825677 403665638 427172751 164208389 458506121 906350615 268587803 877812390 713962787 43041713 314470781 458597843 13440712 319088804 832195183 334476894 842495207 464902595 490422837 818153022 96424627 685600328 851508754 734609933 961967778 181182030 832158928 934065544 640120048 490147670 213471549 518061075 762169885 860906179 830071464 175306547 505909611 399193694 745005928 360422673 643377505 71807186 680568661 443625214 842173002 962904625 520308813 421625833 612945591 207541869 983478961 539873003 173402105 942988256 595212261 184803260 263672488 401053125 757755603 838090042 487654175 335743676 441664617 484663785 917532669 377367370 819361814 402089582 696521893 844917846 352911441 721049619 26173887 295256494 509483794 770892615 66589109 60914304 571167831 546271771 666515767 298467809 128488609 89832133 121842615 780993865 520446836 865858081 643455470 26288917 735049178 82688555 173423701 447108356 896954593 364756102 737912237 948487867 75031576 823705336 912925048 23921729 947883542 708655595 501368957 304077955 681899764 47711982 18015047 845936593 339694797 697862962 356569255 308258399 300084805 905638414 22207022 15983813 735838463 144072060 595054260 740843136 559213606 835595929 613575892 37986927 327996645 495560233 290013549 736297302 348005103 918975760 152960034 886587998 228409080 141441242 581341659 158322067 216137529 698758196 596651842 631950949 6530032 119243120 120910151 502975016 291790302 469744902 436639133 997060244 674972359 425452045 321728314 277594181 363119605 409897158 933160155 232178491 708092598 223374610 359908733 704265052 407401177 522709750 702833381 220107502 724772661 874080542 596592666 856623901 599051299 65314648 85010917 225804411 451890687 378507541 224146264 536116602 778647978 812802539 662659652 737930484 435230475 399087637 990296001 194719396 310228361 180525297 649711786 184041386 406276755 677315969 252505630 14421259 172797976 759456491 302692353 924820015 115433743 91555577 900826488 665607522 405247473 148680346 800443249 990611539 967636282 910289503 411180313 207738519 670778347 873295103 156804195 681506855 860825611 542353363 534435976 681308126 818673953 691791706 606438530 10978812 564497084 601188279 325556111 128623270 890180844 776301358 95560628 425854051 334027462 51333290 830774328 505642656 992856803 302362682 777526308 387622445 821097441 402165648 293734602 820769214 551909089 605889665 717520955 350914668 7281159 990368135 713791951 258420785 379799294 139717698 972922529 493334639 407900017 271830002 594192401 220739690 869204883 581103103 782369344 746384841 156608152 417870450 200218263 513457945 587045689 998079097 990945856 888373322 76214324 800234727 881212587 599972656 81753290 252199601 587615243 215014403 923472704 210522482 641888727 164092383 237493086 879086056 172281673 936082757 68228339 195415668 15157218 71821464 985742415 799390622 230736356 807188641 724740807 900236431 261320407 19338508 827551540 891863958 848356868 142640361 48292468 192066724 435147517 713514796 254050792 97815503 304522259 999253292 456264181 771015635 565332702 86023976 606247043 181158028 675776186 370672829 178529153 411767677 230539076 543157105 613190495 638242380 410345184 940711212 306588562 639957827 893135670 99195066 405977363 614171089 782660529 806237258 845236960 311218951 370346495 907059185 795933818 578262044 206791828 220068904 162710630 962043114 107304742 135014474 810266284 530110574 652191026 829797655 421166427 775454539 387710070 931217204 333507331 328633928 131885429 595549609 249651513 914918605 582522870 16053857 927876374 752514922 200119685 481785517 956988345 995056721 705298929 134849986 359690944 601862615 458205132 737368374 470532819 413084407 605062895 998261639 67360282 151176142 326150899 525138068 623591617 308923424 377479608 425646626 446403963 139025362 672401378 271130200 982594556 102076270 447851351 273188419 936011134 920589986 411904962 953564755 491245373 164724929 157365523 174225628 121583867 235086656 935705085 513102998 239000445 629737530 816221303 123408158 702481163 612591341 411482172 727127923 980643828 10268219 890253643 329528953 358299912 336847146 243365991 301137273 568464924 455789924 115358103 135443615 702529162 466414008 708739751 972514683 363379630 213059735 193665446 562213249 769641322 570159768 478571366 38105225 934469794 866191092 643723776 370779983 486285249 407963658 872061773 607061492 109650227 25873884 357714797 836446843 397026281 383463057 32120132 388669773 999981016 286556913 292118776 372337078 31682682 496258284 221650037 720662629 803024715 589557779 911132137 883442672 62692941 6370845 445232200 651978062 102395012 595781476 143115209 802430043 909542523 923096421 598313063 567594071 359204542 977322820 609460320 632192103 296297566 770013765 839271610 840405523 934125424 588091476 768047033 563362758 221329294 922059902 430775658 741968722 957068884 267234678 7566364 33340521 281568228 406624273 207698658 254355236 887541091 679938506 847993874 805313152 921219449 764058431 498286024 10421469 248106709 404905650 415160932 370833533 274636967 436550793 690487047 514835979 881992485 751769038 303414811 672654609 602316806 347040431 357238728 341363328 312778506 624067839 91339391 940210476 849888880 834001587 509812595 789596750 239647613 888450663 121070875 250612224 872657148 153656279 804757938 689994180 129979833 259333734 475948983 770845438 105882885 79703962 539281006 903674741 142832437 208767901 730886748 433236950 788925987 16714686 107218894 975365681 635540907 369628398 697635155 778719354 629499439 739058756 754698302 793242889 520120084 117231481 725768997 589799707 880852803 364057965 275386469 287151950 946759081 920121504 636346011 908293673 936285623 240696761 2324780 518777490 470241762 569641987 59060926 461914710 23323172 424605163 747147197 15997604 181373561 394891652 467992279 771811474 86005091 845511939 193685376 571198359 47850087 500025666 281836143 570759695 253499534 739351105 651059743 448288699 882764517 112427425 275172175 55654462 36833021 287301415 853746562 813263265 534383467 995596095 397646720 9287375 881257545 594369398 964385747 472520730 350243764 841080575 522384715 854043060 214807116 402924848 605131131 957687863 674274231 31102978 381689657 758977822 970378525 117622420 170598690 23349577 269439405 910373287 749176339 771030397 300391703 113496099 595634097 335225570 670136849 53635474 2259682 748039555 636095699 328788640 602265170 424231633 708164506 413768609 517640432 14610465 486101288 587013899 981393518 317583657 445798722 105724407 646508484 572731527 669713713 962588836 108053933 770245690 528365122 784046324 287401768 627896359 417035846 850553582 135216632 296646805 462834707 918516026 99564325 639559345 385128448 143588264 524734329 197453579 91249773 710539177 684771844 518986775 876354617 33127124 628263065 514975406 968244042 328730467 797388366 938960010 170234121 227374771 798395904 807984333 56417507 242461128 944916685 782164602 483273929 766149574 617196184 323069179 386452912 961546361 571711624 746329754 992995858 770723534 277040009 993263879 472042092 951179096 888013513 902755800 822960574 836140748 161966140 601835780 878856206 835355269 235978521 445058920 720863461 74571521 945234523 815502146 359195088 830853729 273008962 198474425 546772704 771481325 996375503 503370834 305881899 253530510 436806475 848768892 458734409 910824531 225761984 659558150 818308567 760592620 306314110 88694691 775741431 992940850 464879000 904701037 331874766 263733661 881540709 723883871 208233221 451072460 590157055 515540442 130220361 873678593 527213767 382063393 159231692 220340898 398165471 457617629 148254913 258123962 167581614 917464985 618461667 639459445 59205472 244349766 930748655 183418023 88333924 105222585 461633829 399307334 95609068 364142376 939355339 736446188 890784880 894487217 32458154 498102102 801893419 692990164 194841999 291414503 727991708 210054643 408613067 85115174 397752071 483242713 876156084 939774011 157689330 5401904 907425826 577176438 831920040 411995657 295764978 861944009 668173241 633130585 612160391 260763209 554739320 786252662 117538628 963187376 305402236 534043550 128754963 295376350 160273439 958671472 274886881 109465427 213431810 767882096 710631199 236720823 849415047 163124871 204137795 287750739 580601942 535187074 248584773 716376469 885701593 587049358 352818466 356237712 265488831 234130882 586347357 720063353 422536829 552400278 132226937 946925355 546842568 787467876 567832448 281675684 308586780 383839470 742148991 448810374 834609720 490608087 479737863 601022359 321463200 70070312 181445294 123094849 375041818 350676941 663406220 157188883 964020273 535292950 62775999 85839678 176234165 703541815 843899111 333433880 401145145 200947144 609959338 151960221 643237780 504147269 763404593 368400617 155242337 836710030 872940969 216279743 43998335 94864745 177921476 842807301 726101905 116075003 748246837 168281413 413912190 934295891 691635511 997609006 952534258 561817056 925487367 441402898 263119068 972237301 659113062 312096357 949723886 421425740 589413400 444179780 25171744 978163840 557074023 580684267 185387822 48738193 736263072 733960510 255632149 650262628 399657620 242299969 757381018 497546817 999290137 278408864 675621571 19976531 26196615 386048296 789547611 358400299 88359484 711324748 496128114 135744830 2613272 479368865 55774683 126156642 321522434 239535970 32508077 5192277 355936097 381562092 990675139 611874870 543870883 64596291 688258620 210339594 810748089 270063756 723526139 253056824 909457561 397270929 517568552 778846222 58602171 346081856 200498861 481493562 622749341 111426604 662632377 995837521 441159743 411267851 970315841 155483467 6327976 240330550 448331386 877019909 197880415 226606124 543222368 907152574 284147186 317405455 55733811 59938714 517694578 752456997 808029941 304077602 432616437 877417560 956539117 627099586 303240211 677749175 508383782 193574218 792825450 853797363 8830192 908256622 38963995 160400355 549560926 727823430 52870474 817787648 258565831 723754702 588202401 43863017 534965830 4032359 690724045 266942176 49816378 815855700 812492800 97341004 437691078 847928382 712554862 326266677 303436114 378546353 713206992 189354443 899432712 71291549 398238180 695611360 763964504 312253141 472631530 549321577 14194292 5703315 356268328 822767360 184410069 518002162 716154216 968976485 450045620 408501363 351810165 263912185 366200722 683873657 21980578 509243969 29086128 178861261 965811522 441671785 248744344 81103642 529722161 917835454 552601490 447299698 356643145 292395059 326509104 770229959 712825326 425615837 142812867 202022003 602797699 564298103 51472354 487869617 465400307 948642271 50888170 97099809 159674665 945031063 491935097 715178824 721443223 209043781 205359091 185560333 438314419 407298099 931426301 213645630 122506102 33964239 710316549 584236809 2069723 988472620 89378487 703378819 658346598 585858944 303574409 438660132 946492826 490129060 558426928 401047369 990925698 733040279 909477929 475632817 858659625 458389243 930905905 677430785 700566050 795862423 69363149 606394176 183656705 369958099 184674500 679151451 874459103 935567423 152641183 969827490 477031130 638156556 406462000 672950089 298659986 118683793 815458056 684304872 858971310 564783815 264703487 171857916 355577429 686891214 434553776 27232868 940880565 487859558 502243578 22236132 240304512 716526967 744037248 673645477 653971818 202257545 919356458 191080883 216970924 296444748 979078562 326055806 165572996 842410002 590790360 323491418 627878579 351337296 952799103 858318847 722568701 665689633 616453261 870839049 109985453 553198787 802401983 597671288 978218510 94622999 985529106 194903858 280413171 835952933 946540363 772803709 263076144 271885718 981408880 380114053 529663006 188209208 721493325 786157020 852174619 71029886 502636785 559563508 411399432 340982781 607542062 587189415 503307209 10939121 796545820 512281264 455773896 454719670 657452950 246503472 118499187 275158607 798520251 628145193 151570362 292569826 457831790 841535494 102986386 159072313 748290519 562860050 685798516 531739458 782126561 791705084 187048926 56583825 443129530 195517785 705773521 71035097 278712405 379193890 469672529 95646071 897265643 228617010 24933097 741171431 681210485 633302729 197832996 488219980 383542068 927074060 405144341 459187948 802246698 714428034 312130000 860043954 907429534 906455192 326825966 187387563 241005980 35508254 587115021 58804873 5687923 96060872 515381070 303707683 604508469 176878767 756509653 48910835 874862906 932315853 562169165 671634326 90384797 459359108 135871841 893757008 79258045 655924248 968052804 587809669 77433790 537022512 436024106 625604417 762846982 818838617 892282573 306396337 112585408 993820291 561211881 658049704 351080540 200833666 741948864 145742875 956770829 9574030 817452182 261033125 541761865 585789891 996230710 747139844 101267789 532719778 144552555 49217434 407025559 344686990 52363144 45881581 862620778 65368400 66352353 403206183 692410701 662614932 776227151 12547990 56132492 188304234 609564593 189018413 818120886 695720902 741190501 736152834 607310621 927318015 199432403 280703950 987529305 88347220 335266274 442780528 843956677 480754274 31469185 437410666 128561409 470760367 43804448 335019874 615273070 190017059 866006324 26850211 601189301 724720266 279702966 106407322 904740929 804721939 235336101 65401433 773597120 11204052 667326079 451592471 524842661 108626243 190042828 931230637 428871337 910973630 504054932 259506970 85545286 555491588 30183395 574381057 55954491 420397754 476757836 508637990 218114571 565807336 958384227 208421877 722494077 337337721 973265986 103696123 501360413 243839934 324067845 122602090 344091066 310345452 895042382 548911257 113172710 87877273 867431617 868459650 722486393 258671427 544875145 997351491 484504079 265113289 268402898 522208670 225935749 225097968 618144332 475095160 206461312 95188959 142845615 623036765 1324006 624898723 510248753 484281851 84090978 280345516 589397777 487128994 144784612 541368142 233851408 671518667 974991903 979685953 327054579 391490190 695036426 763986978 658705410 621330730 994803296 564367856 532014476 230978689 649019679 772831887 32968801 840452505 809660685 723701576 473536086 655117340 730601518 411990599 312875717 874269912 300575823 428745500 142914314 515278400 556024191 684899643 929441031 631134954 665127056 465548924 451666337 126239248 424297371 325762459 61417792 950759951 379108985 847308473 235212371 381813482 853169482 175037401 897341386 81460423 393558258 218884452 225063834 412942449 210002839 109556902 686519613 702045141 718937893 202317390 295712815 53010053 898343882 277488370 969030770 753869368 773403258 237869961 678298891 675867975 395286379 937343471 890298498 583901490 983188634 896967012 272515942 564035865 49029189 342722317 123210951 753190980 277765999 964249202 935616698 211389084 991710304 403152894 285277401 293885743 677366562 134332803 481962688 377642160 138677253 153265843 832944273 138313716 38251547 167980968 78283121 388699766 787437501 254464348 635112969 502926036 10492164 922393650 575820038 813577039 723296849 223298155 513224601 917209679 731912389 108471986 523888119 20648157 639277769 243699857 6574554 745137960 669411976 356076793 190625022 643621633 354322544 708647102 273295269 824763998 914952117 488338713 549355796 329840090 78451918 279737892 769241107 924133171 924149750 724351329 700065137 279152075 58253740 947035700 640201854 124149544 883907891 300620388 821206416 643454837 398511379 670420638 886388350 796177918 344821142 244157170 539825448 915216312 150212428 987780948 126431213 725207990 969146247 641477660 34880050 368162741 593302240 544576135 186767586 311471761 18026416 426843955 215481577 176758478 975873176 118125735 355707320 112749328 360356602 388609993 24098244 829054115 561332605 538259046 944144135 803621364 448615565 68432813 28083582 76577557 517881560 701991092 242868649 471353405 374283218 292881650 576753422 78020678 427150898 418878659 947208885 202659630 884109939 213163496 713869229 65368214 388024660 766202372 29882246 595370054 910398552 384008480 835934422 446531239 711530567 309183015 272870836 306255175 396798891 817685867 28851776 3631449 11995988 501120798 952936217 974332978 726629077 678874074 959756773 737360333 209487620 893432090 573404621 823182664 512628862 192098238 370166782 905980261 508436512 899232395 655977001 8866570 410997647 50532009 844178179 657523137 483627441 790148131 133875398 845884985 247066930 840018538 116616110 300297411 880187136 62883027 947001981 393855957 446310095 14491924 903661304 112828043 948101015 384016843 576592488 641548065 239414801 3818743 954756634 703076218 604849981 82630781 814797279 349812124 655590110 969771684 133854861 904541746 673950716 828884633 207185532 469114633 362499937 222308588 350820873 665311635 964195869 854104593 387403286 812392295 132548099 936892129 718121608 468428478 830873641 579196694 213185736 348159736 946942828 807209426 628243011 902941973 265792745 117792281 593342186 209793085 105075333 798571346 527107507 784818233 869337447 583049674 256576790 111902199 149063800 779800368 773419920 857135625 964386538 879919898 467480611 684298534 475691694 133764991 919911124 771240616 817581820 589100860 666060076 446722829 205738703 654051983 870291128 186372727 826133350 332264863 60238217 150860076 379990725 425751281 783588533 396858390 987853874 884895732 373990100 697299267 247478456 346688375 781673091 537122406 881117607 54531629 68252901 89392468 21010706 199818544 321981469 839275145 329605199 713379451 790787029 437089185 75897979 392003951 819150778 370450911 990580468 662321487 484482557 905628841 837658589 198740932 174765523 506241545 37660829 876186457 509878774 589915950 862159968 110383615 55344931 774651625 319925908 401140107 818514074 773519921 197331822 347151411 181886625 587860639 242135139 960268053 551217921 296701682 848971951 400026801 454792583 706832781 838627793 398388073 519809669 613532404 664839693 265309704 918409038 31374931 223567081 922129464 428683965 238405623 968151984 912641290 686367151 884270546 371582450 342869875 276052868 660945403 929583618 726029513 640036514 102185772 390115191 363807562 502382322 853852994 492761003 314507925 889610849 614201281 333574207 577645614 924497248 309864014 893565333 576028671 494082405 353010483 914383701 487032530 348254568 149955550 758178536 777872088 939105895 570471777 303241216 97631269 87784418 239594228 7588622 510060337 258604639 198234735 983452619 298938712 339663847 904253649 224762800 595363675 10445959 655359164 301242493 684269021 145254097 18311413 884274358 219976167 831482968 471893225 890801697 952720229 860058679 222741283 282235465 59388839 475540363 526219223 303814910 993147873 10682868 745337179 824250579 897014187 39172120 271158440 229563295 182561153 426887713 593947613 992229628 233466691 109443642 915968700 919417547 612381879 116860181 618432812 647156654 962907138 961569384 398112181 902061965 364028979 573741419 781288455 747912722 733621689 241172315 917882227 203743533 521661671 86975995 515600240 818774416 184341623 121922574 631151640 263202611 999242244 501264862 355392168 69717457 399327374 126556088 765624323 932786538 975811834 791827566 158730544 639839424 867381904 950605779 246990296 133485018 928155515 783039299 737476809 354918019 275498316 564562456 986774133 226395339 267489656 385173558 668067699 294687621 609707477 18419328 260826877 818718408 158044449 955332960 736590193 853692527 456919931 380436291 816870097 316221081 756496104 523949851 400539970 898317353 756507599 485011675 35488144 259684678 424514430 105200126 430969769 211559900 557656739 348751361 650690846 777744410 943653331 185806053 416634277 133926643 351193094 386115502 981766553 734753437 226723097 638303974 351345784 320881428 2847307 385810714 606438244 359556248 924267200 278894940 249213859 840664106 493910529 445048768 161933088 70259731 818565754 391269343 462112487 963176030 671598587 249742678 385353644 277605721 466165816 271717448 753120837 274701848 613976905 840521688 42571819 756659442 969041962 16881840 378165246 503809538 954595132 283381118 949268990 486641063 749620930 251850609 663774866 11997956 701774693 896723648 272331973 929173121 207380145 300119843 330784964 834258504 60998038 229168728 324885089 224698057 535406823 423834271 218481043 813942070 714002398 689045823 639127796 21617672 414608534 426458367 551182914 511972216 118760080 163666093 814681310 944227846 199331119 429436827 127882832 538999030 842250300 189131805 271289025 694791886 763697762 680562188 78886783 536786394 523343283 12677958 229730172 397274280 319926305 71815723 670995408 122408588 610875398 295437858 183584307 25859101 650930333 623301650 399358852 218874806 220557958 536685801 255264324 782197238 503514694 756615705 44867867 814003777 134056132 440778774 457059666 624595772 385907150 198714073 935215448 156582740 503532690 836645472 661560126 967892280 493073957 754558763 530808122 616021083 506151423 581927105 254268456 834399603 963159165 414185001 150926340 912921341 337371998 859773553 853400689 176683958 266823239 937218859 74017589 455103779 144875839 723402475 712956603 780597770 297428787 500458442 233336463 182770423 624579699 571810278 510383078 855294648 952066867 131205600 272735763 865833697 50520587 643445084 704378131 618612809 270308984 94983556 713773570 888938379 781530457 163028870 724585892 484729735 55090034 943139089 819071197 115882462 372322796 752264412 367018297 103377785 245958355 844838176 200179557 768930562 11954071 181043737 122803 388444009 554513804 986394248 633146523 285007968 28573290 230180916 472695604 350458592 56511181 254147172 974893503 695023522 710711478 792262246 449332253 429097383 871397896 569598476 396209236 243937457 936371468 315231274 189370126 887412167 579193069 764564249 68840985 281696693 279541309 71676727 986152168 233274249 321976174 791417701 691197200 347861784 679576922 907436935 156573388 61038967 536366012 366178056 655123322 208562562 239410613 674090835 416644636 766071896 253713992 242319963 112003544 101231580 556211933 242970388 821358200 810805558 702890946 56136183 654171883 507686224 762986661 298971010 600514498 186887002 887550235 548299958 360135604 48152391 453037853 252873623 217650202 464030286 486162822 12081584 439269235 407622505 354857110 898595980 795707362 621523929 864549490 64820286 35306923 858252704 851310497 293285850 7006649 300660229 427463568 134838778 323368987 982442516 716268815 933509434 274071683 119365915 938043090 438320827 179595462 291969327 959195634 155564196 5572446 19306917 654490729 745216668 170987 692227993 73670553 400509522 779324845 63194730 974558918 889803765 777363468 419432508 269443479 956507837 203526929 476329588 740584601 719351136 787583466 636051520 30424508 959155869 626984810 342844685 837524180 289165237 116929158 130959119 244610585 768867564 367750361 41754044 23106215 513323021 104725793 191461969 197489919 830813411 425447359 946860108 277258116 846429633 862121787 986117616 167218431 923738107 262623422 841387204 28140316 962572395 467514007 627665428 424097003 650989549 655668407 418641263 819723104 698903523 904248116 861757223 397982674 895073969 948464842 489506004 373312128 189621314 251988309 874127825 979730695 398213249 881029720 648902589 301827309 866960353 261086073 892532476 607946778 453554134 865033474 587237684 788092250 325756762 354924642 792555472 253257948 317496681 39361706 370557568 930649270 513684869 829211409 237505463 964938078 291991090 989036913 318018348 126215730 228049275 759612615 780534874 896276977 250838379 683330486 966702335 798181696 823545493 379790085 674332065 927545639 304546957 2381852 288098308 901135761 759047277 607815051 979204533 606239695 829754193 500926852 172945539 615992086 710977243 967512156 192482560 299550972 243484080 761614606 168271108 43787775 306447352 912052663 319054890 12133374 987484130 788838427 237173842 960248510 376063518 527258143 424590365 721936486 312639585 572008013 385985396 13444099 471056868 422482515 497866242 568711685 327470054 777782660 308682165 105438400 742580773 923958101 879777601 964067052 525905257 469377505 415329437 754571302 955568634 831871078 522008451 586423661 130309156 334345158 81388532 525727141 647006906 37159175 800594610 843481623 972305297 993500627 460567493 138445551 614983680 548858105 207879415 243397565 558640998 894718186 652237912 823216117 778225060 255371325 335049402 245231471 143440287 114489899 537478709 905476327 87785408 83194131 407611557 320931966 749669491 121126135 803015719 374167607 220573355 542335486 637143456 803586171 284752476 228653296 109154102 900368534 531522304 631379901 79818964 769792311 245436435 803707894 196976811 112568052 248033687 364424530 319267755 179210948 424699025 169615403 919525902 160818819 526064010 467705343 576018382 973520241 982005006 181081071 459544874 86504115 258361392 286370115 482404645 528394193 690462469 2996707 206004743 788330806 846550820 636344543 639536090 935320244 194278957 971274473 328708334 917161981 101184575 705013974 262377045 212526891 952993919 545905185 660619879 735561016 411548056 643163496 326008640 586200199 626053686 130753773 233613117 159294297 776240522 682538774 144935811 136192089 169546185 370499821 117955192 752091409 998465197 515480224 143457352 163419762 776207346 289170434 849461089 195534160 233895386 20771081 181352695 997400292 403227562 412749390 489638273 208456008 374301227 819361168 136551226 95538174 839100969 492213297 219804321 328031338 996268279 605795255 777300217 459008595 696432874 625071692 208985802 291333734 30354906 990023999 314579550 990021299 466604452 916038017 408309317 36665646 341918378 403704873 659128785 272336943 176584785 837659376 11692955 831117043 170467714 361579702 432172028 564626968 824191273 142589947 977352085 796446245 304492217 526594919 195903943 835081216 884972199 610965570 939243324 584112502 888647403 203750652 311673436 912433078 997454210 588499367 261811673 640259542 250616046 89509496 526433060 267876173 892744884 570755145 44126453 660230263 816863709 992129306 946406855 662442261 460987253 654538380 255180377 6036682 366645520 82784356 914903598 64622495 356644672 948829966 221372430 218792063 443973664 201538584 164286083 499132 724731852 908145842 214938205 781511560 185052902 950372917 581898542 6898301 124608787 443019929 182085583 816915990 943714684 213315837 835476185 777703731 327731534 316126242 405407533 619222681 225147962 143515888 656456813 777158000 502268149 270797553 914539904 581309379 800356793 913517265 669642002 914810115 526363843 971696356 405610001 121618565 726157011 715412896 699026993 580212223 265312687 32676894 520482409 560195599 20244128 878376093 962791284 847425716 812967667 751201536 743510609 403354579 967078521 536018251 809758404 568668083 800500231 641468457 654096339 516316033 246168567 272388457 160270409 908344781 205769381 958979196 21455158 179017995 727098612 623772921 65438828 517659156 473569479 113151770 939663620 58846882 386217351 295376444 997565912 810047447 11859619 958863203 916640262 475697335 639800844 180307379 156424051 857938089 87519925 944248568 171756357 105811962 572974873 418113055 851641960 269809241 383795124 932415419 568841739 27367260 636721545 749612161 274773536 587357434 150198939 633111500 591150047 786951696 983111796 48813594 402848835 615359196 348013217 469536140 548208267 821674885 738447667 434511466 528977595 227670161 727293247 825990045 165930521 725289836 396774751 55972660 150022576 105626344 826941488 820003039 309729488 708480951 942591698 550647415 286922636 643149043 317635435 175858292 829592890 600375447 490214820 571437173 971314423 706252292 849115946 998477244 612227617 813114493 618090030 555294127 555816667 123558827 395874278 428004953 4857484 495769113 637133066 659750118 869949024 597380536 230224471 785153066 195952581 64990301 355229455 477566235 209012464 322922047 477903735 688702803 162805590 216667769 430595416 296969103 622881843 735184270 85432960 983296050 357804294 179352031 99332414 293844931 631827 903448119 390869736 998080874 34114783 811764288 92716632 276007799 642117816 178809611 480011883 929769436 460952363 142736269 779334273 58276526 441531532 266339612 332283136 362967719 44521073 746796534 538904529 912858023 888672311 274618810 393613537 1239343 857321340 438997996 232688802 550347492 517916323 675606134 366919303 893867282 158627667 492326434 900844939 742331174 355919096 384690465 216345771 63606323 78604609 679640967 158748007 821868910 693409440 409122252 347328581 597457074 822917325 30443340 725135182 136071933 974975812 138488520 196632720 996681457 726960578 450433251 172031642 130257236 960752843 930285222 14555395 846224 280341031 883883005 833122019 49909300 522136417 945871416 516388183 337439089 66010183 231828107 397971458 107480989 723216749 228509326 415788935 503658420 649979050 637436093 483093008 232200146 277953432 9169145 657245130 379340730 604977688 225020677 619899750 474084690 621703884 846807817 305783962 211174181 865165212 722337299 954438302 758835935 670291506 989477522 176839344 548129237 726301821 32776921 747354256 519448442 540138290 304776098 488905476 760139243 599348294 832761992 350700117 771663973 451503989 226866315 171770577 190898633 686329535 126281360 741617479 193133854 806946021 379493855 257297294 570786319 575580144 84658851 719151358 539940201 667042219 3781742 32507124 440676767 591077412 540052146 403417939 760270150 49656879 905964360 394604798 851401625 714885091 233324781 531473503 741765878 432066842 892932544 554736611 413830494 762264053 333912006 129740924 109315833 746041687 110379366 882593822 384324240 638130021 291653102 760248898 334903313 892987916 383085580 642765413 643889935 335100795 399011925 744921738 400308544 478697636 313178049 816597940 743915773 125505472 733174829 44798573 269761477 611042504 999410392 727596355 567671994 783567356 23379174 92978501 27108642 365524576 285435872 248651914 731635431 25291834 369652274 184980650 822774040 311289238 462499244 670994755 217696870 482513602 479437314 444173429 92200360 732369618 543006540 832669030 568178775 246497821 115077254 754460352 634873618 481162430 581170193 118504238 392651292 735347476 68551728 391059938 606439385 319794754 656744844 493439762 36993364 368602800 118091185 53991030 216096444 599284360 77885327 770491852 343556067 285384761 939275257 185463125 69690558 744682232 915066921 162515541 10324968 421030714 815454778 432438678 840114974 657660220 886123437 700228070 211859396 377138043 692231653 824649364 896029022 189832508 854354603 658418167 736846360 445153029 920392362 507625959 121540415 856751394 671435252 34706498 715999686 426909729 827101819 533240169 646466242 337855830 285415065 287552704 735368686 320920408 991210377 126708529 155490856 979895938 982615019 225118633 23441394 945344371 363718724 597806490 785665010 833161614 602368891 289959800 778241394 875579771 978473310 414390588 530961632 153615268 605466395 72677092 614489679 184383161 734293447 251025649 161207285 5698093 230248666 22340839 712537259 727337654 859541681 466662864 748567664 452693200 879928587 798729402 549104870 578797883 614147469 694891828 434992084 502729081 686763582 392975317 212145058 855819345 221541387 952510645 308117984 277993039 868477252 43176946 524538303 182106177 848225821 642919469 325170838 831660475 77741870 525316874 833445982 313020820 10022900 135466932 904088631 402190439 309522766 609204566 220869857 237222675 268802048 292735907 390147396 567150908 301636403 885602127 566225128 750547399 366757107 768490643 638615677 882254178 614002864 312552877 967936597 624268026 545699262 104215389 134103269 81801282 187264469 820513642 393199432 742050867 824253329 104684827 938965436 158361990 856080627 481316799 18962978 816759612 358856670 951650085 643156098 614528791 750676123 549817892 648785797 83746846 953671253 688836373 917034233 252773149 461742494 667234388 356464721 772468002 69210856 756369090 253482275 974605313 701312269 986654278 73442728 462608593 823203272 212075079 26891583 870712941 838780986 270217780 955111146 151898613 766768486 354195452 553634255 378791242 85366964 775071382 116481464 398495637 557643890 732769915 412005780 325828544 116249166 110771239 640744948 420224763 951054813 42802331 816837006 576445753 134756632 795475934 917881278 360532912 731024090 816826743 68144896 65157981 192569699 725506293 97836407 47537022 378758360 798692455 671962985 535873558 44185536 233510628 276745665 631373932 556427656 384379653 207566988 917129100 503251200 268881254 273024892 393711812 880007900 35765033 316571752 867877416 521777205 800789106 560591306 668682512 418353925 271913708 828750143 893882517 475073198 246223426 778857995 565335063 770873972 280271527 447983507 122083769 12886014 69830479 763071456 827646691 922977241 786710771 69814819 317103296 232573429 544719953 212756267 66937022 759666214 449736362 409817584 909965072 464884900 350715459 212083724 524977967 5910667 548585700 521339453 864559189 80494684 63101532 591273701 600519680 590160507 734604538 557627530 900635253 133022126 390606358 955994710 876915515 771493284 786731654 891714711 56133020 325899628 163570985 104511296 18246439 166571514 424629600 122298983 588495921 527113893 277225871 26813637 20962383 482085292 94687137 779508793 169155805 439066284 25191810 905992261 913942906 627575595 490744226 707128463 108118666 80856849 29013368 53376866 150860723 105930026 370164733 275333163 74714720 643542437 504085037 201602044 808838721 206971544 643747210 392356876 436519881 475976825 918922393 839466036 885485743 782433958 444085090 6975859 997061229 139947998 576017908 986519148 698341572 697210054 283772127 389299171 377830454 283450982 779862968 656194372 555567755 885177513 532608920 42035996 978592589 247329504 717841821 929961373 115611723 159953472 837081448 930139935 769045530 925434975 915130270 773205657 218716303 36988859 684504679 28349484 520105286 920065587 135276018 534008729 855654943 949943180 385557231 23380677 480219579 355291117 299002131 964463676 479299587 482627171 72602520 638751660 834118306 187730782 960553914 552946277 19777414 660803890 794715451 661592544 29237603 462999 723098335 824713269 80308783 909453610 602664689 803163811 540434855 633366506 996041661 461893644 467768265 473646523 436915732 926453110 641218392 405375462 178062795 493191819 44274268 360870551 143677499 704521753 442966175 61676894 616626371 703586452 18585136 782827439 213911874 832905359 258750436 888021858 613667485 658329927 97773520 675189043 325956927 781061400 640339920 178786627 145154964 691602437 494439940 40118165 130646669 956740660 53999437 894451346 4148255 181823088 714280917 635818886 698228163 770225318 652999556 489656096 899755768 645347432 769191051 910676470 928534461 354468205 159502301 592620799 101992727 26287119 260740017 634836503 703803281 711343563 955771906 959405694 700654007 107677125 523949327 181629273 776456858 96664385 610384347 415431216 274295375 602214443 557001390 52394350 612311664 600958352 237096338 73053925 57907865 678736931 71761622 682970695 916423916 629935289 113273231 771713454 958274702 151279309 284066834 541497876 3562023 42455293 560265852 145164252 443218022 351984522 635830058 927314247 709498491 911140060 243275585 491884288 46601883 716762620 751591207 807465617 706513536 281722649 675839240 677205227 899488742 912168452 611836754 329919202 458023183 375633587 818350905 391224751 549609792 963812289 302070068 421411692 567270210 268130540 128498558 688815003 158084578 465171862 71683734 784201120 391001713 98998598 249506239 993576258 127061316 336157732 485237633 596335406 360647733 237724544 924255782 433035636 692811040 179555403 253463613 421007880 423657575 999779740 200055579 946911554 114943855 803843884 340706133 730266719 607585057 65048538 65913672 131259901 134860394 545310761 327490449 414855843 151562427 358336701 930251669 304356151 867420809 408699106 527017978 236224902 383372750 976275717 700090156 35176639 206884486 599673144 163005401 653357048 123017011 86250930 421300085 447995560 886382938 801850189 837956279 27147563 213720580 819467271 662179354 378886466 467262014 469186945 275158109 197803152 846445465 231398275 449586948 462310686 772625578 562401910 528497876 125839319 637435787 612673512 607268955 113889549 981164632 649521420 755474534 478285554 461387700 433645367 538817672 900352544 925461825 423191652 276296602 943447570 118769195 540708785 410339381 493841832 616191390 856455648 854424378 959397799 668781387 980469207 930153035 244185399 451432424 203899680 27236943 900484707 184674221 320147050 76485106 17673884 457340631 914099718 24436770 425376055 530318376 80167018 823752339 249475050 853971301 266776242 876926524 650719059 224776663 937057050 385329112 440623985 434091211 800588165 539081318 300149289 220960274 148335609 617225642 538747842 396191873 741482785 633795241 611729257 741934706 943103178 815263281 460576686 662161986 529164902 212959055 39069445 28074193 532212108 347090390 358080071 128911877 940544117 97558751 934140206 185056583 784497793 218451267 492516572 664755716 563048112 924323363 577258581 831284781 133186090 57847137 552332032 12408503 33195192 819218468 671462186 43601436 205444936 173672280 965531778 700471001 390780012 774118443 42442910 914805742 108322012 221303954 365162357 885406561 550100463 97070530 460914148 3693243 432263718 230632631 976673833 705857417 404273058 442750128 698866795 250562524 499291817 600532912 932423472 682946250 329968677 296976639 567262692 49862378 43913252 413014952 9719129 913485020 723714137 680705273 698932802 434368959 319019161 914916101 63123382 60405177 798371168 727712037 523504563 909810803 857025098 947126387 451865497 554974618 753306266 522067021 728158891 175741791 647424950 131199192 151566482 193478392 494142376 406409083 975783897 979006237 207776159 983555936 349793394 20509323 160830060 601752566 51427887 203660421 905248518 379665265 985958218 131043150 10830598 480619336 963359453 695247536 183498027 100607671 438498667 146989688 12552152 580992315 722801494 509325047 435569041 994985240 417941350 391765379 877206914 22839254 599245128 39345908 320416760 466611904 11474956 253118503 626033381 162531172 152943783 829509759 118178400 470511637 933114991 78058591 468366115 782646892 78952866 278794673 732609803 601130435 705435615 999124066 258596764 206539705 943156906 423231203 958410363 733687473 493437933 927654058 104157682 938007122 187818610 287671471 549818735 12566536 899201642 746647535 624274437 944222594 371993577 782881773 707933929 251164466 86301543 523672364 993820662 175976656 124380224 365951414 398389290 233711575 305527093 524235672 31900199 690151943 66522345 359393123 679036083 577934305 98651237 962063533 184447800 379700526 616862101 300302478 680698436 293504889 407286729 578856996 319429642 711662736 117680693 145929999 637564128 585538823 598734961 726637557 569280447 146139316 877243641 815218943 711195334 993164084 877493166 456201818 916493751 104948325 106401875 762501304 428077689 508207338 821952273 852757452 208356756 505779371 458569971 122538193 423745720 191006546 818069099 577514756 553436982 30681806 449693643 531387941 697861253 603570132 167202765 163323643 237166783 731270745 208043532 324968909 948259617 468019225 221683080 507004649 151309454 972019475 551430438 741332256 379640845 128461835 924004910 882911816 156950855 745444103 989296843 74389945 703776522 358296531 923615375 348517073 455366088 386775165 464129772 339723120 705821208 535804889 295600059 789113468 274319668 690289661 201847225 259510879 112562042 699016902 916505349 713167236 973655788 877901394 368998820 316111581 261950384 562341764 480932861 782081120 177842320 377612932 262271326 569870213 103653754 33680700 469059189 222669258 334911489 107954652 858300887 817727279 609362394 231048534 153539196 878303418 360943456 896133602 258869313 304328437 263912977 222871420 469059173 962677867 655675663 160452193 415044108 179877422 817773472 244840854 561244351 504474196 336403887 442542945 733474026 797082741 842409544 882600910 614016093 20471855 866334239 566885163 631106252 536209826 555624970 420603532 903151695 766362101 94846851 95377480 150750178 109264847 927476007 992520314 172304870 830438366 913212217 250940800 221654174 316126036 808969247 234608256 751951027 439890021 561296612 39415774 900185009 923476170 468944309 950269383 506083976 702427713 107597412 310718634 483032075 778819338 496752360 585111482 568242036 494898283 57959899 500920685 165438174 468303662 524885243 569126912 160179146 611657246 727133609 75500528 917845915 869248141 862876525 566924418 415326746 732220113 880177776 258427964 146513906 411057858 680749056 420258154 697068853 263989310 148600080 231598234 82358229 509636518 611903669 19340064 196283436 872987742 172680362 300940179 84521333 456285520 507382733 587074638 104478288 266370922 87836319 963051504 297073986 28522011 752248776 684117468 331630898 90863066 419455633 834215098 632612846 330720415 471971689 470729972 526959268 122530920 960987745 707036474 263581289 191643062 158294447 978929406 293405365 423133709 243846191 617341177 497434597 349872760 96966109 203279268 540839864 23189506 544816220 310089152 701857747 477940285 445611890 94050511 390033469 283070911 782208906 901085592 69410275 922714785 492365872 928473767 499481877 989701375 185585305 750837450 139978247 149316986 638912024 790368149 579336529 401923513 637162666 764932063 814055536 920034531 835616619 514868803 29918275 223782950 162673439 204183456 947572110 39462708 302846122 550759833 780602746 301202113 101281176 593105174 182695443 96871174 660536982 200450753 766110921 845318209 697784311 463505290 531606768 842356019 792755248 12802852 864090176 51500448 533739099 779340421 718997845 295771858 589781688 39240810 468303408 120671767 230970664 164082641 367361716 769129791 905891761 218523773 246545194 900257055 997478141 578791285 524003517 722205712 352678618 677164421 418158079 794657392 119590587 326884283 722030434 58947871 268131381 442572779 607974848 605157380 24606595 825312044 638574292 198744198 20656131 467379801 930628031 958821908 633316023 948219537 29392772 884738717 72955589 26344888 890228619 349040408 667926007 565681396 343259170 411564542 616297276 260166448 63285495 635294667 540779813 70657948 202993567 662823809 132921449 500077611 976642579 853357860 855154273 537226259 235760430 766324286 769152908 757950033 714138928 41289309 259241485 340004386 792311358 531725713 690722856 582240651 140998879 943595759 128691913 485833171 76074624 337900304 597563900 374943236 183873009 997312146 990274934 502696813 279897063 462941846 246884619 274982434 257381752 694075200 379560757 489772410 477636257 190264891 19575188 396194448 101857475 867167026 362741608 130175172 173301026 780750936 77757977 323755575 221046629 328720609 219676592 674680402 980171801 43017095 71713115 902462015 949752622 28250374 57266669 443341166 186755704 655028895 533308507 222228498 629742127 875670169 30732352 669513634 684133231 691003067 686093402 507609432 891644089 456933076 998252811 663475381 748216433 784064308 441915096 606095867 722740574 5375792 230186734 412371634 518126380 948335521 774878616 78465572 259013869 428760933 197784778 958282720 821835156 771098077 910503065 577520698 845162617 930181998 648648641 570761930 990478296 795969536 435303454 977644777 439263057 714568578 680184627 935483447 893998697 253952100 993960614 422994200 495103752 402422299 939978945 207180081 844665850 234433952 513882867 375310320 347655534 647658993 195531341 441084162 52135290 66763919 932846086 918658267 738780308 226236415 451363320 361630513 842157594 498900041 153495328 4063617 583336652 344346492 68677153 243844489 809488716 66825768 279341506 915453900 826144421 654897122 494610283 865905682 52608193 426241476 33780140 254530533 199786226 411994346 799570615 386287380 580075626 554225397 569521377 800674355 334186690 903842956 592927013 815990042 656811639 442628567 184344481 68405602 852328808 916476162 768331286 51003627 72835418 12534976 977258604 526779993 429367412 49664197 576643372 188856722 511923139 578090571 211999236 444566081 206984119 773867150 593721415 477958231 181701284 806559056 263161194 362355844 913538882 651917654 299194248 92669122 948916526 824101608 234865631 46649035 284945255 610048085 75724625 789080734 921125073 335191661 127880932 86194942 294986421 614164229 651279426 669969394 989141311 724230007 106374714 518595399 524270591 993324831 319697725 126573321 224174185 633976287 604030434 976445966 819817045 461704860 20818786 929239147 746419839 241533886 54801948 45993980 127016712 623353780 831481363 778956001 39492083 840715118 335459179 379960315 247675305 772679905 41159919 70666099 523010422 442310535 459319950 757059892 133510153 540875996 791690201 948048236 339032568 859496674 980109959 255685391 265786 290708126 84567282 69895252 456605867 460223640 306427544 662254902 277097611 901767519 653168794 280403956 40199423 312013827 91056192 818901905 948142479 228546713 348856178 400766548 802720422 960109755 530725185 940630089 625399830 216608773 729607260 866458047 689016721 169049241 300101531 93498313 528747313 835693980 455831160 469785277 776262640 309416375 669065105 824175287 883314225 952106390 502944040 64378391 536172597 958812268 200718755 165299711 654852263 831919726 115580428 877423318 618431249 519566675 817263761 317284039 541886052 565782747 748971781 591559235 506648436 782591813 838443358 634769531 799988602 6209494 399597109 488794599 68534928 377323865 544969545 876976321 68867640 452401306 204873724 909363082 600498134 746354410 238369236 894901637 364798257 946477726 113514235 981348151 946036982 97542032 759647936 86130413 198824245 179322780 483104276 27021622 256502754 254504228 773307918 527144805 340876629 588513165 79040104 423981072 932934859 243625408 861965823 317598612 843431139 179848874 698031446 768729230 829413409 424620988 933307156 579138147 977758574 486515051 980418689 764941753 695673494 699056561 767446541 648022780 813262536 98866826 308797386 903718618 983374106 544228985 847848429 590815431 105627907 8034560 175823697 34478458 601776863 595096363 546123763 736039278 919650415 926093830 688497527 761504610 948535638 118861602 193453473 391741146 910399389 24829716 206451421 93527195 177928239 955421686 171600057 630496562 925692766 657486309 437753957 852321646 699606364 507521409 261909818 525073122 617315011 644110960 332924720 878999140 696082702 567182299 528365926 367711889 759221021 440243950 97388702 295429190 353700789 352786781 93330878 86031144 924892670 379079642 493391440 289117214 786957827 810354848 999460098 938932177 632775477 639474667 938735143 231522611 623298793 250626173 302530101 759470069 146431701 527056923 921664069 5543695 525612951 345008142 961958038 208627516 213419310 598449571 582696715 712161659 252900223 248616619 66633128 802528655 65100497 29701116 816771352 506327680 15962193 968986094 955924266 105079064 254850191 546196190 758202191 155439207 504764927 422963630 252839710 517718592 148893050 257898563 363408081 683905978 470857914 194921990 650613701 287850415 300438753 233326692 13544190 545902400 443341043 675915086 814371232 404473423 898270807 951524282 115333495 96240643 756462938 214578208 374444912 433734984 938055595 560942333 740958238 917797196 536632544 5472595 12018742 396478467 844121840 415613735 181022483 285796005 738323640 759992834 28876083 938447403 455437430 976936817 410507447 77602773 106582097 521547653 692375015 337269158 17055439 311595860 658673580 112478950 453863772 185639286 8637973 361814175 136832714 894614664 883379923 748469281 294337996 818429868 217204156 403030399 142948217 142116103 962341707 15838736 446049231 802612290 706827038 708698862 772166702 571071754 75197047 149496698 856460761 683634577 920431804 142365654 446012025 90180362 765316600 254459753 344970393 924345392 862168407 394412383 16593963 846097344 992814509 632659751 169883393 975042810 565467120 483468019 291086165 898689572 945205178 873656379 170403905 524093191 975013320 404358202 924912712 395684208 621577853 209209456 458913740 996833200 788412512 502597918 713974677 719836957 885937305 93564877 469833040 933557391 275945336 204171719 485490701 257012964 75491567 227730588 864607937 869243260 950783251 96966303 581899970 611399869 521153182 588837223 376279630 52974224 603452784 468674127 887974148 37988578 964225290 798576885 536115816 309756964 735249169 111906750 210847844 105941964 596821457 727452241 620324290 189535954 483509431 61764120 548261555 232825908 626524886 252738754 416779595 414146930 839349603 212784836 369275906 973161746 766236217 127763411 398054452 134013725 548137046 825198955 653633698 41430944 760329820 34045771 284794351 211693868 406824209 172919799 472984868 354637655 787640287 560009525 64545837 218540345 627431765 526697104 241596506 377058800 831929764 984652761 579000031 574592796 323089186 219286432 235643220 997709667 3456715 369763775 730586165 601431278 313746107 973387728 402371427 980371435 798361781 124112818 545244321 205541641 648469663 464616968 472198168 289898495 20675332 820985529 941622995 896535557 824801680 931136881 288977732 728416344 155098520 342378527 301938109 291053243 429577872 542507381 891254008 438269425 309477522 22500716 375051920 583408196 439611614 380670909 108750725 758318593 224055380 920521320 991466684 467664890 893087739 474147889 686004605 350804994 357348222 386614046 397683187 823770996 588553130 911314170 235494832 43822509 383049458 969897942 695644198 502072973 334948843 848637058 434707758 480727803 502192080 538863384 884682629 900013918 684068607 217696114 678493002 493085732 824519545 355866031 763004546 556537918 604385638 493117106 209779092 978448802 458629519 968126627 142443982 934961608 398534114 512026988 172594654 925957678 87260146 173564220 138482265 22990036 419522421 352557832 984377399 331629249 966501060 402637061 195983189 13409404 885220190 581075760 834267890 714102931 559733349 198759878 806330930 614299672 228704543 785552844 939085470 168531230 611019638 58018696 432435874 49835841 842928761 6988549 789430798 441933339 530717401 725336212 684660886 848278992 525899629 722344774 227875922 353043331 878103982 4726130 744375870 834332638 523722299 473888053 306994875 53528463 921084759 432692973 662453260 232671173 14293862 779708350 441089754 408420023 841133428 723559949 467303089 182324253 333044653 369093639 519729281 594617269 408654822 921197083 91205917 775974847 713599507 579725180 218288575 144092546 53376719 909241504 144171138 298387909 734797783 227875779 355869927 508950870 247732879 475491685 456094289 920857991 893231227 119426248 545450121 94180523 623500231 8314995 807192634 85969566 541208512 694876849 520835446 981978427 890282841 2942995 756680239 144182499 792538023 807112170 14636735 636036860 337969253 364847310 472029793 652505712 5701233 28692762 867163573 722928682 176143949 133049197 339508544 682525597 974984351 827320106 648390121 953013052 284090545 830207737 540365182 183794947 79402225 441570116 54675757 838764781 634911602 272954043 138639883 700759931 463629930 332487376 942402449 679383092 992390834 320182844 839367193 375907359 753566793 314001784 467194725 311969866 280040658 619333445 867627801 816326727 583212049 961136420 597049660 770314410 307707505 222754783 899147963 918781836 153179009 329410046 875363814 420462859 733645938 335494739 50585841 205147591 205980827 550026351 398798452 4289383 505736182 331098922 951200748 776595218 51492768 57980703 101103160 595919863 235514972 504979757 854955548 134644677 460384017 920654071 423205569 656346931 312753479 538641253 28024371 943441529 759437743 79758113 978051042 179655637 975286424 726104347 46281506 52792328 573257338 431580934 323906987 396102870 885754479 539928536 290195993 572160906 781260981 449324622 972866669 41420143 671591725 157021029 932087946 664085592 919060959 490010850 318619833 330095897 147119988 146208716 520640037 104529419 880565690 327952108 499026784 980657036 922704420 697642836 265968860 536820349 420148296 112110805 940559731 71854786 427386463 523977351 393484512 937011142 321763784 266749253 71352900 236555508 159372165 591964206 507162274 597874239 531007676 335016230 457632098 794497691 364016951 737584978 381937362 78833281 458041829 99597728 405823136 560292975 514380631 210925885 284978273 957841766 829339715 335916060 945572366 866342250 718410245 944563062 392548482 192248838 679128857 615738948 931973629 874539205 298818978 242120135 252468900 933081530 408634343 859583489 499177726 229813753 752916176 779912761 884229752 257852443 435330157 980729723 976705506 117337278 501137519 60039958 816226801 695210243 493744301 456034076 139664315 17182479 312462241 474452709 120713533 663372938 421292776 164851084 797860312 188133667 81813958 772528752 370523856 336541961 669938592 47717813 933037516 230173555 744584319 209444033 411225433 582149914 711901076 472980159 535966567 974869178 666232238 387521823 227709386 331890581 881204165 607212052 138718906 946854383 830199155 862992661 297194835 440068499 173002102 247340380 195623958 68015692 798454832 571903594 186122087 352433773 414435367 137066625 956657165 421563210 152640645 171710760 718141876 257593789 606734232 482807723 289255278 697885346 417857363 755446681 166050350 326197082 233768396 794175812 168509260 32689740 61966268 503188548 704498948 479165792 915263234 147171316 697009398 93156994 41880864 425839092 392828071 649642021 2204605 143345829 912394239 388338109 838293281 465841072 346082250 304398916 831921852 733018240 122135607 600776374 805263775 765161667 298165596 766378644 721851649 634954989 730769327 549202021 789055163 6935732 7593614 999554097 880752077 211186581 629335225 198453764 933637847 441921358 173205202 852412017 356420768 719784546 448760804 280667404 697156243 970180760 906250713 832557807 950146365 297183100 141954563 921291062 170007249 908721885 984522132 152317315 958131108 69831501 224075813 816510586 636593840 646456996 731858483 173569094 252785173 799481982 372855709 805142291 382800788 417424056 912611368 178195857 1660178 862926839 707892219 961586040 749114139 951929377 30036515 241688062 490495325 364872929 405604624 172244578 561592616 618271271 17787670 519508581 552113653 818116262 83249389 904941772 704391132 670717013 982219826 928959456 275862556 2572527 120908772 307940333 872653719 206116979 313403111 393948102 525830483 270126500 701922948 504479039 934725882 341512329 514030311 746241458 113984347 331984622 421608864 545059963 834937063 922546402 803178019 491626364 958783028 703258423 551486024 991942042 319791742 265998342 120108747 154893629 179697185 337470248 871766477 231688916 248875808 499039933 243411281 448834383 984241569 760925609 319967168 240098467 139699311 642695698 188148838 570213450 770042231 445738980 88497650 441964480 311273547 101254989 479439610 889883911 757781666 949334849 99662453 161307940 178621142 477313527 903205439 712415392 949601380 94567785 54102936 503360519 391742064 257588696 719984037 379931756 706210366 410378311 889501678 69040611 112418234 443179771 262227678 857429510 777680881 229757953 225513543 224206449 643911574 206899624 883176411 719321414 948274558 440769282 312059316 177077162 429159204 179525224 23198412 936924230 265579302 823101939 943973254 787063751 169115589 829039108 24810020 315219806 580133737 524212668 933568334 902878016 742714139 798044037 944367761 711373607 335693578 844639111 401915101 750276815 890712327 968934451 654769415 378645626 247713032 434912444 892588613 230925165 401513384 988214169 538989748 308474481 488733861 799160581 390316502 482791506 453323617 138892671 536711948 14404707 893231971 418441290 182892576 513231609 434647763 865982958 970409918 90411499 314882817 267773621 238104566 502559001 484403422 955231535 893560508 246996194 94743937 605740719 834940008 621778092 351435939 771025867 715446839 119061855 743189795 180027615 426866888 175904746 879217540 547584651 481593503 462463933 127609450 188427825 622027941 116620622 930026273 422912120 564563110 362238612 902938646 343890380 148453329 491314063 799472475 801949915 872401212 703371966 756053799 981494553 42843742 118132135 106231380 603727677 116451219 427345746 998904032 432406978 282079900 330369230 426882668 561967975 416038684 239019947 860869312 883499951 311061276 199433855 466051653 957977442 758264711 825189218 91155081 134199050 379094703 737169009 363222207 164387703 373768390 613362254 657383996 643701820 266120806 596996254 588034299 381590575 48647946 881704074 14389786 102928365 877451666 859362623 79663195 557341267 266200771 643073646 975252132 577008390 279001541 92235468 219517567 167579372 609624739 231051923 149983387 173029553 564854990 913273344 561862985 517203779 394656155 593832403 500919039 299939927 651036864 52498386 988780249 394000610 554459355 869887813 97446163 834799520 595817451 81846139 84791184 388897680 821945813 837319748 179817558 235428469 478039776 224383606 779006992 895613783 79082041 602852457 221189771 777192192 81595504 564452474 848555321 239949952 526993401 514718091 141047217 347735466 990901677 754853761 89513517 813211028 370453830 321606597 904164362 768916763 525373926 914738628 48590411 658498397 380739217 942135151 679356439 72842300 647430830 584744380 668923191 933007586 127725194 777251107 846748313 535825976 689621973 123278369 786646223 512808813 797215778 638068664 276620433 171940981 286079851 496698861 800234294 842937991 751034508 438461001 535294783 510809246 328900035 964168281 652359885 306539514 367431479 480886831 445906982 165743260 214413678 274290398 561984052 233344973 577885652 626365697 447406853 916232343 679931195 909570869 229091916 896544330 677288022 250002586 477964255 283949817 121119804 894271318 368008247 916045307 506642155 481465106 978527475 71976042 656217027 236785019 985305429 333980071 916386311 492614850 817757891 52777428 41488736 908068893 707736903 736503896 542577241 716773443 246582288 883884639 507076324 532432884 632560623 208657752 639852755 361065583 587183067 624210805 637842528 499063802 348586349 284837934 372189349 266882654 505851749 925702334 54079525 891743080 702120995 537926820 702767938 893874538 221700142 408293924 252022980 173825463 476171441 269733060 634396248 30271274 512705017 916820943 811896590 332955808 640895480 763181781 102975451 896488313 931064517 696305193 413533205 396983835 64292634 532408674 444784634 461724783 926310613 43912666 393698601 726955106 281492343 645233970 99540774 795389542 171551400 553214412 9159643 301755886 980279473 236608336 285888018 577688565 189653248 422570792 528600060 202345336 158476968 356796675 585771949 766826999 747610846 234337621 624443293 939512 618707837 378952150 703416104 376059780 2055043 484175871 620345615 241105064 651602322 601871248 968086517 79027190 500508272 768226061 775589603 833744129 139693447 657308732 994598341 270896868 367787365 391303336 507084779 334657212 115061309 838855713 693823625 379414569 381754981 582272314 538017591 421309394 636586710 182567370 880841841 614349278 27698095 904407404 596965912 434451579 185299634 781838846 855874031 724995674 444023750 375003686 706496543 419713841 398762355 718373832 61036979 945181752 605241193 802209937 771270941 739411629 869374201 711536752 88910511 177812560 123463578 441158167 716179235 906321383 237871462 25475966 733495316 174775739 244862874 591572065 322593922 701515801 435564314 367532733 11247442 117952979 173151978 713765207 260647884 34589372 339454646 682818613 510141979 237277744 109126987 928345378 729850321 269714313 156831003 401887790 339746400 318068395 152787646 643467308 864282529 803963513 212662635 965046579 427995217 63808349 167239555 521131806 30263951 916307908 824277767 932573708 502149216 649589408 327274013 859617504 608402988 566158308 170744207 134379457 254371646 102158604 410539851 672214172 850709063 590125458 259921636 159958429 316840411 179547514 932636175 624934842 477602034 611879367 360108839 339665192 261786473 943907587 565485994 789788643 107445375 190334907 884157114 51749931 515331416 770439425 991533981 285562625 446774141 342062825 279754814 607724719 919652698 760981260 761783209 749488445 626417855 929395464 876096658 46422268 62814048 800450301 680496591 994927359 640577365 69440017 28253914 51391901 629040538 567602926 721488464 450761457 983339152 682441791 441943668 445160794 104796283 226700598 370889133 683397627 913016321 631183881 672325379 723627836 429081777 928934000 696894118 611516231 203465594 127280681 752444519 921705612 163161904 317847925 853711933 947411517 969775882 572515736 528241858 208975059 16681766 392058716 193610164 461148295 213231876 332718478 190568564 842456538 181864455 51174272 886544010 992484365 854942712 397816198 563937311 748381610 83170690 937024377 307745409 443144953 213069495 589742903 573159587 377257611 85379977 589093664 858310042 811740595 6084690 195638939 364133665 167374088 139612749 606099087 791047702 412649189 436588570 811539946 596955898 851596777 487786558 87520286 479718005 419213176 439003040 216130463 980566993 43520567 603321358 239831654 589437818 694746260 975280310 189034609 984702852 705097019 905564845 646921792 463484453 307854754 9436524 236937050 632049206 96345726 472448333 156345542 994404278 164379212 66404370 862989714 638994503 824596425 683846495 479247696 4553135 241601658 611012411 390111892 848550489 281447205 333194387 103128439 477787089 235807830 54407095 613900823 378715980 154794715 132922587 830959381 239557149 188064841 614336664 939302933 154467905 138077557 514902120 618473537 424464596 16795387 792042797 960438983 599749274 139362234 984703914 798967126 321267319 569942357 108269832 198253733 831657463 174171316 681705299 421663469 283588039 991512193 178699259 455558762 726768698 462209964 584604756 301571037 149316037 157502440 660740118 442380557 260816259 716958251 967682013 537899329 67835825 790726450 364103594 464075719 362735155 106108922 767635808 18243185 152467214 589199432 2246472 653138451 970220268 204442914 848937613 956047622 975360923 252096852 785227201 641365416 293363854 356251117 621789014 908035802 69443418 928981695 389805094 426294913 659939898 532404962 498939372 862351365 205495948 246559025 557034441 591033044 826808146 340192971 506871488 146947296 118442930 745672083 658870841 906418461 563396982 258975409 744594562 395795972 568426381 602894095 620496201 22747155 215500424 883641821 9452067 781338699 862715166 605348110 563712265 295340209 636781736 712865241 773434070 426275021 494716838 332592440 828356554 733205550 491268664 727274604 196939786 487533283 698034853 820066167 556602397 607988739 198783960 950132128 468652912 526304807 628191197 59847155 519423187 768197099 180414569 149777855 141906171 772700272 149207376 204038934 261896958 71487965 764566796 114155856 456092377 183952857 156428605 610250120 701885933 403276819 521558308 186635037 661805438 33649851 552870438 752912947 747779379 741502214 103490127 324464688 685069209 977344429 203968716 925122111 340700832 919572334 425752176 559140304 97504284 211174282 552339504 138579734 96384581 287007813 851702183 223686535 700058167 824957802 111369619 355703904 142535795 541991621 853501526 736373535 919470429 101342886 754578549 643212807 444989884 27844196 735064349 768308895 27118396 529235160 317201561 301057075 781925615 402139358 862639325 605860434 135043016 942655960 317325310 583744846 617539359 459491370 519281848 212652223 199958832 740038591 69541095 661498368 348096923 783251586 453934606 511909041 454959077 641189606 607963603 844720435 338701814 916416095 651708032 991708463 396672154 436211687 734994820 776449039 783773184 331093114 554591216 988490628 11802686 46809498 965775099 232439294 403757514 158317003 116354175 346725687 835724802 117434648 490387833 587883177 719999910 327221133 725939852 465413651 805458776 259984314 948128895 522890744 463538211 923219766 28774587 879783967 623834609 263787802 268812750 716332052 401478676 784493698 695977450 456921510 741778878 771522320 638761318 824778087 968278664 934928233 704479548 802028335 830409455 790650805 71774090 399117465 345065170 450682403 212678673 214989189 343405558 958000995 260124345 791834260 360138882 661924138 638054923 680626607 631540611 736665266 672766901 356823169 857692521 440903991 827596042 636085496 703108232 495091835 342861695 920918472 338778520 955132226 326711087 366890216 144230454 661990871 630330200 105285650 276295521 425330310 729365724 554574663 95720957 435102239 559979201 212517194 951979859 222619770 805974706 837085216 550445967 774662381 82399099 70799766 394378817 833188055 447249808 878011835 915438301 509430297 992232327 944758625 213958459 927871896 87668377 927589536 621845527 826604989 136061221 752828756 149306258 466812660 387057454 531812762 112932271 308863536 93740248 77953623 12746455 231505254 805957870 740493745 662986326 628058637 893387615 918000019 831252699 740002212 302760893 126200366 3635452 898785836 349139388 351772275 272271792 298839210 847646649 288223385 392419027 351861671 222411057 92002461 892765093 863639472 628222789 758506173 923533131 59437526 254655805 251561980 126618445 456825390 382457601 890564258 324222486 566722641 249150882 729324729 391452536 779749854 56774095 146996881 764096805 987309812 247407712 948092732 804856119 168703160 472015567 819747091 390811816 229057493 95228858 962924591 906137051 847276279 491272035 474308336 961849618 424534863 57155632 158896250 217401589 636855058 919148843 410499379 844140817 380333050 165700226 863920455 51488342 432677315 398395912 548847908 23904153 232840879 817375667 437667838 359009808 796753411 945937948 72862284 568121817 90411656 818662146 141396041 768618099 450187019 221886407 790902388 873276738 817618653 518327281 709468176 207820303 70774355 46425002 312326565 850196358 739400519 123797569 821657469 181019575 354037141 845690535 229696552 593100438 548830111 928995827 781126904 985159803 388967114 463481311 71217798 918455459 124624383 118681928 906323755 422905261 749841450 816563889 406497672 847515677 493308095 557024449 739214079 683329244 597901872 460396224 800508983 779129782 493912184 323969310 416303515 562572250 91559827 890457581 360085980 241954398 584089603 906689378 804694123 506423993 406720333 117208152 916766208 388475719 167785594 889515212 870478614 343903689 753871511 713782882 515258476 758116834 596177717 830597855 246866309 822272411 827325161 110663852 432725801 899354079 904192461 858054490 318092770 241931008 639357437 790183960 580777088 903902512 359266843 718149695 117357717 100329225 391006156 173181895 730757882 274456070 860560953 281593295 891706440 681826567 787796623 783764761 520294240 840392401 730201215 909388939 701740004 925014668 98439359 388713903 249639099 262544963 410484102 970243891 100370065 597564263 828795668 414841706 111494228 529296717 416432168 314395338 114785720 737698731 278677640 574662764 620342196 757027103 663785341 167314063 965444355 432408488 365117012 333299478 439632037 752012587 893958878 102916613 935429211 227496431 58884592 381081607 369840430 411478305 328101348 248210155 463978984 701116753 133062935 592623139 643031449 206386931 435971177 586871107 522581012 984909536 778942912 56826504 574372463 458517714 475422341 815912271 344420743 23209451 201124901 81332377 814139001 850509615 608383633 29373325 63629098 996198917 301497534 432546294 319068865 411454650 132517670 993219777 123618855 581766910 639558214 36572801 341444238 435678308 401235230 414040043 64559591 358426854 273517492 541387354 718949226 326895968 370772369 648163916 932234258 899918864 991113282 998983650 547661086 478932253 647998424 786487140 533600402 582439181 676788584 89265595 100613044 307471180 189782924 412769526 406146959 306815148 71986913 430619334 439163251 556425184 144637575 483804417 350680947 975812095 878570148 980450338 129759461 108757256 874756833 495165895 332257510 982498392 481426667 188731698 240073940 797133109 543463667 82332617 295769810 131370823 24522287 642388375 304877127 37535513 484815191 309766600 912764511 760660637 944124200 21457201 659795592 420509605 498128101 483815621 606197495 545380971 949872849 162705953 131921697 13613066 367376054 200284673 526526530 681133314 981322337 701219016 118418905 329251768 857560099 75074301 866257450 497080051 587116881 685224392 750135483 427938912 879375045 930489721 362578135 210770192 762399068 249324034 520296462 98839541 58941558 579219832 643937971 574007400 583431801 940234389 187640412 860279462 280678222 585981241 165384806 508143694 688318179 643125477 578442863 224649444 693761447 147939134 628638426 770210898 444751120 448368272 675564366 931838818 863570968 288893000 988438327 67073093 537889724 149469049 314072644 710995727 409981308 968731480 962852071 564383288 347821023 105496512 159899864 447704860 109214956 326626223 859520915 53265532 166915249 264840647 416726741 13881083 905939903 821881550 360762659 79469475 930270124 565358126 892984387 905323613 709279632 268864118 377488320 296680572 135638152 524044247 608086378 10506547 140751927 356353703 452440020 618712090 283750720 858878434 646335189 486225325 737171405 691153828 916716551 25209293 877915659 823077808 257746251 921463357 981740203 132540908 367191363 403672358 493939555 678665955 665342935 745516435 377419627 959072321 130337457 894338550 190685697 772332891 368170432 45169825 167778021 568322981 88763321 462124622 595730653 154493753 403213457 157918360 284015667 213413207 797803012 998251135 672208178 627876063 619068946 235882216 924179116 108740313 721593724 123472667 47555191 715456749 522819147 526997315 409543147 885387755 332214858 342336242 437805670 458530373 188897159 607647642 360534472 989565584 575609558 984614164 772761847 258725383 467803214 97566237 366238812 837356296 22734282 682481364 359869029 531300244 10308969 782648126 543578625 296174547 812261390 432999875 784895271 732193934 485981664 489101230 767326031 775376819 572500171 424746928 377760759 656592085 439362814 624921693 606680863 814878634 274599275 745313965 479451085 115609739 798376011 553488509 427497610 146578679 423460759 301000460 14421476 348357136 692812688 839049086 983326954 978599196 761361719 556835676 395668915 417582085 297984213 682884370 637681111 946489818 585202293 53100144 596491508 422498124 289086565 969245482 283110698 957210418 471549369 89303896 921961888 690245381 936802504 758988791 177211133 493557092 628505517 335623013 86682095 206496402 832840391 882591209 798803880 92002035 964427065 57099817 925751387 230633363 641698155 139354033 992344004 774082719 163936135 356007795 600698781 225579497 787517437 68139074 716188202 421471080 492474367 782049109 643612846 309189046 343042565 202260171 663393779 735659152 690639435 557273121 253765831 861972826 467347278 260492477 62532217 566915480 635250259 804279399 886578528 178995574 912134624 49129930 483983700 795181633 577343041 429521144 368734771 4692204 726014468 854540259 577482334 474641548 118186621 696559333 546153273 764011228 842608195 218371385 357538734 273383610 872449969 204348287 569083563 342808232 711392102 482868796 877269407 437520204 330310853 175241815 15346945 562016240 359149174 757717406 439954633 178010883 563901667 220661567 466089717 534153366 176239804 771801679 594669062 544128735 816902004 296578119 550681472 981923513 881219521 773791617 888181869 821634082 608766496 365940671 724425179 766216381 179172686 308318373 966539609 451811406 257449168 629061690 783929726 24456000 528745324 429662059 547792995 268961570 142350766 129540744 694192675 775501605 982743652 725348293 576982882 286952096 362810146 219188155 488759235 528855437 277779135 103565796 478611057 497667337 77095894 261123362 641654935 146371031 961857350 510437944 253115368 318395102 207345331 889970767 584205080 113658279 112318211 332765043 935447136 16930528 702016225 442155796 372829694 498617563 457125693 270556294 620537523 339862031 834584009 844478849 77879363 795588502 973446526 1420961 972384760 8457646 765045525 657435623 429283104 996697656 402333583 904661302 469131658 610115388 390369454 187547351 952548877 109091683 117091705 824318453 371393282 582047355 932231868 772222242 73297605 139065847 954085765 890122960 485097015 191468909 258050984 761547225 242227519 430036758 789750333 70977016 915202884 382806609 380027933 243560014 228458421 233157664 364994152 869516254 40078977 290754985 139370753 690331664 924488351 419232438 854561040 753431346 613607048 433413686 383603071 799480562 885759160 597578426 341414270 462737125 597819952 44446968 385050368 943163140 725398775 4242508 907683643 210785322 210142868 352752434 303092012 710663831 385560214 440902605 948727313 243302000 564756236 880491108 325918189 520956988 329103629 511141855 882240007 312585064 106222898 818631246 532107627 590405828 213267991 958197602 971045223 905325317 260705502 476161778 21555216 452510529 743784363 401467768 840949435 182214006 350779945 227891346 288013444 397448963 142422531 2616705 947116234 355446572 778210668 464964013 142036401 149094810 799893400 207313694 31886494 561082585 907896128 171571461 10128063 453118681 282257698 537537585 578694017 165379438 569984639 85740955 620635416 897756880 89187740 212323547 104581882 602461724 874846785 190308527 369493092 737256912 344633917 20495739 742804692 267859539 97968096 537145796 124456589 92924011 332511359 44898996 255733526 335349700 903081715 101041818 735942587 952583536 378264602 344111462 291061770 404316770 622947157 566273329 56796248 863409138 94366985 448460979 948338746 458216028 508481822 38738379 778267916 963989824 561408899 489778683 205494381 931931683 717133991 726504682 393113281 685990125 386629122 723802848 374810542 308092010 156412042 14575949 129694367 969489609 541423934 381889858 313971524 845202464 772083103 640821750 512402448 444717285 534074418 842297154 346516154 24239222 194760447 809207846 548316861 292867987 783343637 769990978 417872855 569086687 819505156 801161053 56840845 618387298 373763681 113702370 645270182 413215497 732604997 181527902 707174828 361735973 425265870 322635780 689794414 224850664 287164317 419045417 698233473 410289131 575535959 516404423 964549818 926291115 181591077 483932670 702838197 332889863 613083699 563543951 37903186 393614532 303275572 625741663 907124786 444801545 423502812 169448442 662477886 835074531 616675429 397532430 631430433 927796418 424871691 172833259 171480265 322478842 179738512 14144522 464522218 504791364 655389881 272692099 134654075 274848058 512145102 147668373 761420342 476078558 327955998 962736930 550534428 422870547 950958969 114714928 928352239 495087906 736652468 26955625 305771703 738903863 899606825 631508636 217674046 938043362 124098100 389226298 644346260 71652503 969764791 944671705 946195083 322622254 159299734 177442741 592845883 953084003 867493692 634848042 150190208 225588823 380666901 548592699 843886455 659882253 488732178 674738446 331719685 492273902 101684008 73484910 678703184 189270342 456935121 50477640 787390531 18278596 562932361 420105262 830782478 843680254 30133330 305259991 535155364 480451563 724021552 780584861 38493244 25974887 120302510 816981757 489331921 920591026 160941656 351381275 196738210 828233201 275495999 203183419 790098098 977756076 52949368 938979657 888991049 480983630 59992477 882586706 59656305 316180905 321965642 342996745 215496826 314299247 273466785 464907843 998409846 100409786 662719687 579605883 172331709 432319877 639367268 425763663 918882155 472937264 202761511 759929344 724551389 501330176 227538496 400321014 537330744 695207324 971037669 585930298 457573346 667064465 620324813 110808315 571078663 549642959 323330488 358635530 981923093 128515883 361959909 231681885 861923904 863630043 606303129 4728719 535917055 805417469 782437279 369091166 466082957 508135952 560038595 922954540 681507945 515206264 257817686 277947264 62871766 754832126 157524653 281128322 779492956 215367758 559751586 381153410 920384837 388352120 164952337 634749809 516856353 705532784 598151004 946004326 868904514 467211150 888958440 222981146 133551169 788160015 595753374 979300460 629993079 292431250 523953515 528213727 882432901 338528411 450403008 367015447 542202572 783177747 124855314 325173600 667629814 236445638 65327451 941629735 634578027 547316451 602418839 780451198 665929181 924058752 900665416 271441564 152153789 473789460 24679923 203206491 238596035 269800443 462639777 74888633 19707241 812019190 809104223 138447191 349507185 991869352 249979838 699591165 914422363 486910746 584614995 349940756 824130544 364341559 25235768 949976362 787440570 752354897 642491018 219083378 910141065 73078938 885400297 841774913 18951663 788083884 312454651 914248082 193762501 56885250 801535720 907756675 124861860 61371772 135276255 220305110 453398893 100153311 155429264 798957937 318689730 886981203 204716977 781738974 293143434 930226403 167145850 953735884 491775857 505517313 530554152 163674764 769571429 116555263 724663677 6600084 852543002 936115094 388107838 931073792 757650823 797865571 801065652 756120332 707707751 888356965 668775980 200387483 285478073 638083969 825866871 690192051 767772993 83975678 201783914 389443839 993119237 803409673 824781407 951842380 353105360 784227122 958608051 253122060 16060338 758675694 349482566 835123670 962410365 112103187 639074558 532925412 936671818 735989598 972227652 956106131 572996850 940281072 294170501 704784870 154786454 279063757 443103922 764625924 257892120 965611612 41983168 329172918 744417695 524305386 791854633 859630570 220726551 676540199 387468138 559275314 886508207 149365158 259033987 975354438 715338329 323006817 206980730 503488126 308992845 157570868 294148056 94253656 601822854 155295582 415978282 874821624 809002819 913438211 802623105 26644387 893004680 3722668 880652531 730075203 480414874 100254148 257959704 701472230 156916615 500897053 965813645 858245183 54816156 994723946 247497588 497612580 956038892 95264450 276772594 495387406 588605136 391027236 145590192 994809756 600454754 304399341 934822747 856374800 262531328 507515747 336770597 747533776 449902287 605027374 521951553 779676902 147073846 179159257 912285034 235185281 962932063 571542870 906615645 960187762 521598649 171541367 142690394 349680816 353348984 143878006 3982503 953875412 353309972 479320174 585389069 337359262 888848070 960694495 164840025 745334894 100932622 63509806 690225116 72635595 461826351 59363874 173036524 435313120 528087473 740754792 735788897 313995258 158756575 893151249 386603288 558496011 430355527 198091535 799266932 445572906 434891325 3838907 50004952 837166353 38433367 163930706 255340334 688421022 90732530 947997811 253923939 917524818 340644524 502659490 348187624 425417429 204174056 675325385 84643635 203962224 48932941 349188530 578241852 982768273 383458375 510153614 207115008 537877323 921920645 859191153 212155394 739239123 639810937 845942227 908883653 605512964 436122331 183384592 389768531 83814620 391004710 249225449 311748025 39550717 22355226 699599618 491754632 703054893 122789432 252152162 470070102 124543958 547787593 124194293 366492987 517891718 240258008 83252237 793599829 273393264 96477107 722184413 148513092 469103082 642378094 876510205 46697902 385633261 32847583 635661289 588254908 881893528 550874019 400777346 370237083 837406126 81268120 26212235 456782845 732335891 915185505 617900845 575404693 901466962 953941222 329312371 191612830 529532442 976789969 172472271 337330261 380234940 922232849 849985427 882729594 173021359 424306779 958274169 99075796 580466701 699113124 308351516 810142634 609246739 965804200 420503932 300974922 263091109 510827623 375452542 228905093 724945863 922684066 724409706 23637297 132186149 64737122 913414507 165840038 571870092 874915954 273448211 669261378 750934126 97400800 189914580 907328997 795127651 450120832 186954632 251320949 23056802 896797801 159176937 977939548 559634828 845465461 366896665 580743685 128536354 171225541 30912796 11467874 257029258 637653563 845311578 164793705 796588686 478281471 793412894 181618322 414680348 821913595 841659929 91713371 935743431 199614815 24912351 153353668 612807748 263129629 459422568 924937940 626977518 614124142 643135121 201400594 179918147 581706315 807281305 249601804 526519397 865142260 360416932 362315219 396368794 220403821 442309179 430589309 73866957 274868220 355114954 207228322 749084426 698783405 437792033 176915424 364854534 687108814 202088436 271619160 328480660 389927795 402486363 92368942 794512945 733287155 132148051 860904972 838317945 412999017 656912698 870468255 355515823 465321268 564461143 885243161 35660090 761164663 916971344 674019758 132009762 220554905 212275121 501079063 632976279 217785031 472065644 844834834 624224362 613966445 170857556 812427743 810679186 583545025 50125984 259992772 962529705 989524024 965934447 401891211 225407597 893333775 542614078 917735167 854207295 495891907 271898739 727140979 269469095 192870297 303164374 508951610 955219406 698365719 736069394 977248816 48535298 449943177 505366073 305438767 987823670 390559869 594440509 816853659 196375167 216958023 761735800 451742935 525276056 464385150 399215397 242265038 328469087 665737085 486103524 357531755 722292566 284044771 206421306 130246688 438564642 571832595 747981838 135093603 927307536 666608053 460433966 935283245 786338699 673127987 577483976 787329145 71896231 73670973 424151281 707514571 532024986 840789573 785766946 771497126 746017853 379997700 475730101 888027925 361547663 176425203 213406316 269545763 220829234 261450195 493301483 367973475 667163116 296036902 544332345 632398184 429535016 160428211 956215107 85579854 128516466 359334406 868600409 640291632 723933183 183282413 525961135 58219695 565864483 591883516 436786142 264065650 609041368 436568330 660892256 830140832 258946622 514599858 927053335 288975719 710641685 681767379 11324870 273064313 354984004 136037137 647133334 61418122 345060950 230546001 755646099 153543891 157992184 832349249 983226157 66943122 892065405 201187789 718634424 425995400 523634522 401809579 699788268 890658937 451385002 267377617 235831397 479664560 747493546 774394873 847195940 712845688 894874430 646677540 647699468 658799012 56776299 318571540 645027686 191874312 180439771 593047248 532008541 620549629 175290460 115831588 250442115 102651105 987368033 402845726 731411275 840829077 881293951 899856786 451557004 264233725 415320817 453783 405504772 120975747 133496085 80566280 127522259 901287317 936790509 778203909 81760252 780871459 54208159 956979055 158466791 793425698 995198710 14335087 474844898 868322827 419349470 345720559 718896539 101921884 724633067 36921887 722117799 965800726 40710099 901442546 196025855 177237565 654957807 244755870 126904958 430816604 244847039 806721056 561178212 599875070 871649891 174835894 94105558 799266870 268532002 389112162 979864923 904463640 444388071 782559598 168627296 999736125 503910335 727388643 712229814 151598915 64064348 582271504 644295183 724519499 267177877 26682889 954520196 630415993 778179300 146265893 587454226 481218936 193879270 309052544 173096728 629850355 930603231 68786039 455742938 660748573 854181427 524287534 586161409 222916906 522264302 254362637 833290009 32012244 388107837 214396991 227224594 68238807 387687667 101325362 125667264 134655604 845084677 562715673 356956763 340975090 38183182 923436397 389050624 204326937 864216268 705884008 839440429 561776309 486152609 411831688 511723593 849677337 191270419 175173650 215710234 724240281 709394252 917748365 153190220 484310542 37918106 695225923 871563505 617264726 340123376 592588483 909697532 805215698 646034276 413389409 731536837 671353575 362341295 814209717 24956040 375739261 83073456 895827224 270414309 904699267 432397545 628975402 709930849 810724713 643996416 389678415 990358756 168823972 222807103 354918701 161802042 850834477 701373461 540981807 25757842 88845571 221016979 243991045 780133122 806226084 573453808 271616802 831069440 391682456 785986310 676855613 130119658 697886182 993629650 61940688 755350656 350156189 34979575 322397340 921379685 150427981 777310524 53703203 400896417 163186315 686755850 718221869 597347105 751239281 786030575 469427780 790562102 967784987 554945309 795931191 246933778 984632619 401584107 797753499 513218126 199998021 312833363 525418821 147592039 819522964 912779123 691394513 349491772 766403907 740975628 560823326 937372818 554321925 146952966 772294864 545737872 467932046 93927146 249783757 89987395 135885592 158286182 660030657 395049243 819430879 553756109 454469530 965234284 985233317 239668628 92944140 110985711 183708975 794096342 376703245 628556606 78950597 946637009 373089626 269880667 641877686 824872551 769371633 624994089 878533586 369392798 847201173 956528114 860381166 945014049 376010830 540050399 96090724 975656124 964792294 138000003 128889488 752751587 577959020 47359313 735903316 765946156 67914421 563696673 144877205 822048208 376273110 529348527 42647483 250825262 502773419 541917212 320160821 437075529 867671636 464934763 787009779 768145477 988697778 100160517 535030762 305442029 62415342 358561590 158254228 727275056 252873715 711625133 453282413 582100896 997292271 671311872 278114167 847608050 730422742 131269926 902284983 106568320 828318943 816110331 344893621 169635274 685656581 269606591 193665024 605721072 730063239 17017239 252558248 723616826 892735080 620472587 963171266 946448017 499559152 365495174 300204520 145122307 550630185 372531930 669519798 22605634 726632290 882687673 438053198 953153830 799311536 732183869 405214165 127075110 83930984 136612193 780185588 260092387 272203687 223369605 197416024 5281182 124264394 686711278 75077169 907848893 943108342 115649347 167706039 593726026 396120465 292135185 149808289 649449075 447993798 540831816 547166892 717338891 158017542 42876349 642079770 299018248 952176002 246177446 377795120 259295235 500168882 700292897 823792566 419068091 459757521 314261165 13278075 8084370 550890846 602229422 107210959 626832398 773541532 284402925 422480391 60974682 735633938 836600854 695805693 726421954 916427789 75660857 776565134 73627450 717865753 196809546 692398618 811191256 659067532 512058785 590947846 203025238 352435963 490306683 13113405 320422545 313710275 871750263 9956267 147408396 722350209 575975449 412222401 173363310 608612762 658186826 392421108 983036159 879144116 137587926 902510398 667011119 41908795 184317676 586000540 698277904 336964317 275902882 517126030 791870679 970389006 336945263 277153689 42623327 534732933 312889263 34066376 241124261 734447805 534029091 979916071 405222733 612975989 865035374 555038535 915058204 178044977 207148953 852447422 478507131 622938038 215858575 880418211 879243771 331893394 968650402 280812566 890042315 631518609 544750852 477151926 250477380 161072201 437719887 558164777 910992478 281618832 549631230 882794136 436015160 783144960 699636977 551209520 284797844 61438586 219104237 699251618 807498072 611414687 778884890 803509667 739159822 325299545 686597763 199914605 444210532 258774352 508038554 709313084 884431021 11897718 690476977 815213522 951753567 742644092 75469953 823624436 199196307 353845338 547000487 885776107 717783689 908413131 103220258 883724548 532613921 616909262 775657175 244965648 561190498 311772455 497408269 326180325 706728694 773828571 450681329 362875867 802233004 487013048 531422227 457219919 2390262 420478666 284491752 92918563 271322472 617504743 182837830 374797116 520547391 429199141 318907626 277624067 10092760 282639710 837508853 391041509 216995380 822402995 832490859 69515219 41121659 801530886 892761011 605695427 537576565 523697022 87964186 481252909 517359122 321079559 190253648 644694414 743865572 810674639 725112296 120680680 771962784 81336779 142177501 912261696 516182945 294161456 955810312 130197279 424983909 504091130 102920107 156778258 439475470 944338024 668466665 19468842 342721249 960961405 655822155 846416765 84549066 108756097 443994428 123473827 216321495 943129215 340042894 409717049 856645305 352703173 230509044 273619298 316478022 367866726 158164613 390255681 322609401 989491131 466477632 51521408 595465840 991998173 495882882 201192140 133526509 715652141 650802321 513830486 111580374 243477453 766411797 77221203 290844470 275238181 876571033 947838589 386171449 525305182 143984399 279996561 945430708 683924458 557154377 281408719 578580890 259903738 247454593 529356669 843695752 631601670 479049170 834999396 46379578 844427337 157962684 498003793 281506067 331709763 515588516 313821845 814348698 54217525 254125137 615227270 473304311 802380712 668614000 559465724 298174330 922669543 784150034 781987797 525616405 719607168 961136937 115417969 319681501 179733702 109342734 411123254 272445069 804290898 931549950 131216909 378750210 658494590 144019864 640520419 977609408 178355177 934853984 136628009 34351467 735751158 55569984 296312917 115804495 831644236 289785090 252759903 71791065 796050007 375145943 622387525 702269468 233498053 302574803 182600071 590628686 476570891 156092526 954625195 527793992 878168030 762405380 264971962 694878984 607888826 496019542 458938305 419757362 146887775 478013960 896116306 151045771 636631630 926450209 949386240 996777597 962721616 269131405 344701414 332225943 619520240 104952990 402593569 748454410 783066876 676698503 423246161 408019500 669707783 129298656 436656412 312091897 288791530 927555877 55317163 587762829 787630143 587088951 825665068 243415211 137056997 638708697 255710798 146625337 292034175 373231156 206293704 407732418 81693428 1451603 616321234 810115827 812903408 384805032 464563113 324438814 189153634 147981701 444003600 726363322 416898556 29292964 299383754 652454368 580710839 619147936 502428193 21440976 232847436 459549561 658586722 632478570 763408315 875198740 563599711 350866870 366666440 393772729 371093227 21960284 77716857 190292115 40992865 373879340 329530266 903551028 260596510 151534488 218966841 11829006 565922051 514799925 917796138 721850619 428932340 623492158 900737411 19313845 249413979 164646161 257511457 794173023 220808357 178874799 117094178 263289338 702083524 955780160 76147049 41724913 650571947 547220877 15856414 199058830 446446805 964156293 619417643 873049474 14188479 16169912 103388352 453391457 553431402 552407007 227011023 22477091 123321562 288185938 297170832 803285925 892258457 392274576 253560319 933664038 223956276 578245563 396904793 551788746 392177597 672469785 819885731 285271578 107872327 408554132 304508451 979393922 582331502 371859771 150749157 683009234 189846988 667902399 849689143 594121150 70946949 322036471 397845037 113588318 172486588 481486428 851825182 151992239 217459739 468231309 64896548 231236623 403304016 889069517 327291040 894379461 131832202 235241088 242104501 941808503 663432704 842663858 357244104 706710705 403794794 192197520 969013510 905643621 984619398 449576428 995942878 430490982 37933204 974947005 729960067 323286251 994652123 579738781 976242539 872218899 696978978 351968073 606024402 319356251 380334135 733926437 629108024 680905513 997078892 573081269 699911647 76913733 213419541 485213477 395357518 919184730 556641803 562053826 83805136 536545914 831050028 304408703 7207414 240906647 10193880 953773937 218623249 317480715 501220726 75793747 162273721 668021777 856040685 66779395 780792393 263383881 213763371 313360643 546710880 809470264 634477474 94113273 864549473 774219462 830119110 834604847 260958196 643188158 252357264 475255572 210844291 682668881 855567614 826756025 715389118 74578067 849484944 368733524 881322519 14232317 644718285 188144832 523551047 250344681 57910972 30884860 161901767 315698713 956593003 476983976 64401240 511698481 42680428 547046539 944209020 374095160 607109715 268921359 892919546 675998747 848779577 154190531 381442397 359996202 585412924 19422168 235449974 22864025 115348733 619086501 243163094 260367617 577143328 965102884 851580501 199871964 265812943 431306866 869866126 503508492 666907448 598140242 298842976 250920020 664914954 299605675 244607598 848517085 137432316 306624006 705804960 143894195 779350087 350010385 708623008 435819078 942733862 603241758 484218718 488491498 574439773 74853796 388097677 465917783 618522032 629711037 1446179 805780265 364299879 694151847 225406429 508614497 90566864 784207171 794455481 147023330 819227837 932127385 983244409 824618229 889951490 351740754 115524391 287430085 678532600 964914493 725720715 715349732 25940989 925636554 653393847 506608325 667674098 644053138 804680316 829503 950965179 733627341 808703474 588434704 645785283 463485658 176168692 214551640 251396213 530721467 307200161 134342426 877445828 454230678 639363805 79793854 898140324 769555509 313262798 680265106 261354638 426780807 692728671 321176900 953440512 255136285 778062784 489458025 174436091 252838317 821135843 584144378 825838211 132644499 499184385 768745426 450096931 722420555 242579988 242565425 589132390 203434488 413635674 71961148 295899231 448565473 457293272 405851514 439827490 43369198 356970453 259698264 144202824 1419311 266016090 223083431 137014640 308489301 947876281 152430105 469113528 494695223 132045571 36548295 878497864 889907023 581789840 335609262 358433223 27174971 523956603 167633453 320036068 185968444 805692196 270995336 912493006 458933178 482744748 807642984 392469948 373845950 563845756 675655257 768665959 657102454 28846782 157728331 107478923 186951348 752050658 167737618 191329642 664364400 333451803 873520870 790716744 155914818 358330080 64530660 727475952 971948520 346380139 9253258 368743469 932224710 624341309 970660671 428165970 171692897 825412248 423566537 591706547 180449507 957664004 370933716 937907242 172848539 356028874 899648370 550334867 658136954 591464572 471913110 786901328 641133206 764092779 893078680 919969221 248596906 349899311 326247348 796868317 373273748 857233956 248899978 25351811 449677526 794153191 230431136 560244010 390803991 700411100 283388379 77557830 642043551 556706219 414682890 785696465 881828830 369561791 884466523 821396935 860605669 571384262 438624484 427849386 265040107 606340916 779468827 61891070 796649929 863068351 265638494 84128718 310649983 688142308 989695597 221059109 845313453 577505889 315109611 787234198 353912346 796316857 823817440 937472949 102811953 704483507 828795449 862046620 679615871 608353755 485918791 395523175 752644919 724688384 886065724 709125048 953819310 341473204 940690353 975011380 364357343 721770704 763106083 177579523 645645287 495279853 958803569 705275220 605842314 523177963 263399264 662465239 846591917 425677422 862347287 37910081 897282265 584849500 55623587 527374539 448522431 208927072 478775412 29416372 606241967 680422250 15676638 652973242 543397407 625551149 131769754 982924965 442172202 311344288 75381826 111678909 462051598 641892734 117833688 707226190 782391981 337232326 412173119 564906795 793816333 723726907 931455425 527226920 732145112 761213668 453695879 343648927 320146909 499820429 634935844 964208108 175962509 885516357 973316875 90222577 841573246 260197854 187728404 629185427 878997740 922059377 462158331 77990203 515077683 933540311 394370273 72395093 645520726 630032432 275075785 857041620 974679163 464147552 2667036 61679532 650476653 646464653 942289958 983170391 409742617 222964387 418052502 133449041 37154321 104015568 153749250 526336924 377517324 454442504 746893153 8611133 634155108 753377410 445450383 652276925 682048406 960459833 242669004 999441576 76007366 622319980 376823357 215075345 133003832 7118110 527293290 433955085 304485080 163306902 430871998 699553587 123952307 677348064 633852683 816428579 585500796 504117579 566881539 491073020 680066312 28706282 973319616 133236195 519694290 221327635 761938493 840222339 156413304 257936610 445981402 315841672 68614204 983228343 82097116 53156131 762860163 249755828 368096746 309271177 883581785 558859328 248536209 62663284 845469420 955457670 819250881 259243168 680736013 322208247 16607567 764889423 408668082 77055428 171029873 718870982 980981622 53763172 368033093 423522510 833055768 99404308 196389962 865613107 74056440 655358290 709747684 22909512 173985181 290628962 261526492 818644578 542896177 54447817 784058590 102996825 349845507 572323796 313280250 735168778 115009540 759486738 447467044 979269591 634688843 232058326 385312436 79229221 656128913 831833782 976127463 387051484 697233846 90981391 177036892 244728555 987258426 313471102 561139863 867305410 706947012 99407208 79614849 920189143 931825567 204949363 969563366 826968098 855915064 822195979 815529974 890343840 317472673 311250654 398872004 742208467 858766353 205915232 342672330 644634688 745009250 885790792 484790371 933835760 125536402 689186065 947470672 54160879 248582722 33795962 390195252 45835217 958852922 209993990 581154584 131583528 983011 105380477 217050343 157319951 423021003 996905577 103363571 567920290 872351269 108850586 841666158 454556035 42338886 351788963 157572338 409931607 23940649 966621018 995880698 17660743 294405868 851824988 900232550 214686848 658242385 643650182 776412411 282867379 252810302 557995645 774517985 552099989 562379581 523057703 425718563 767476320 230129405 727477296 679228211 919650385 383819215 598169479 745943139 399352616 823562282 429105630 680942188 203413163 895633703 71942701 258915819 662669347 166545157 974192431 62293727 935509212 202144678 180132323 469267245 233494698 450556689 27123212 503140636 391102047 650155502 45440178 233042905 182241878 43851277 643302559 28099572 600320235 957919967 652887267 444275682 974263041 550345211 143178065 738108537 705084538 957658523 871492863 763501430 861732034 988312348 451087050 716004346 693422917 621044098 659464656 262295817 466056181 899769841 725346804 798683658 672511429 386273845 967030877 574374730 566965040 157400891 183449591 774891641 953764530 218689430 6813680 99498795 689914702 880105467 388974652 637591384 89505543 127707589 189235218 413277148 620660070 217381745 183363694 874818296 686817786 6808867 636608653 621917903 373243604 47246624 894667379 156487146 675321095 761861202 307058024 676708788 163875118 309353159 680077942 902118655 692680678 945845810 271636717 506624126 198361679 758578281 498788064 847719241 105812111 127709669 559008678 323998044 636036175 154818629 767542361 110337559 504814396 306183883 848965210 81545407 310391687 797784797 844989387 99346684 917966438 791843461 876864531 743926105 160192145 531604722 910932574 977213896 779132101 363285237 801915419 91811867 200425540 829159301 104558460 810936972 719052627 218609211 200166393 427571254 145382843 311425495 370248909 867749785 446586698 51737273 516286840 235282202 385461327 904697192 528255035 841324928 567205920 276704527 741680799 221427320 900293015 667722747 297237486 99325203 54654353 628534814 429911480 293675587 864642926 42317711 223748688 715937121 255599508 819160328 554529613 409336490 944262124 357378663 121794057 667674045 470402147 956620589 539048485 702385183 133037419 410652930 794397699 87749559 39540343 117409327 53918027 95411026 593534082 317309474 47975 863298848 221680777 131792366 341126150 372728117 890374668 909170888 5063069 177287689 820314513 136152203 156585441 147296504 611245345 131848757 69560910 641250499 656662218 695223400 193362083 101382158 764085531 497965034 339390308 115115488 489040298 361585701 884336215 547990565 626452370 339287975 120537863 274842671 826474477 163742371 741348164 917441329 810148959 540544879 602821025 480893635 205738891 323429636 245755893 164904289 201425819 792088449 607735259 297819884 153929916 637132457 394737458 47671591 449466271 243980896 531551389 583133243 488599546 88800049 41161731 831343923 200679173 439540939 964789520 750661249 122443262 565915263 69334451 323460727 853319333 192503748 975396510 204878799 639489984 771962036 856247753 780464164 110143896 709461132 860340464 105202295 520846971 868526640 797924368 479847338 565792056 426180772 333367278 611618568 23344038 27091860 719879824 942412475 749695261 915824077 33466817 283397205 597817082 307506113 584911249 874536776 319204128 538618888 783692499 540362606 24569970 767801306 34319262 93501313 616137562 72895893 86866893 225744292 772196421 270811453 135101311 791091160 268770853 702696695 859057047 483467912 336691438 872415629 968639037 622693118 257676313 54991597 728302939 875932651 717839651 141759146 898329376 577577955 360910351 295332473 832854657 256130014 535513056 78624438 682870707 575860665 686521632 775259357 833604274 397590195 586139741 812880400 146392510 820747248 2397862 278211992 11971545 403986170 88566290 765976412 682719050 342967354 25442361 867365483 270977052 892224899 219237049 701924729 160350368 203799176 981546418 25415513 288307686 905816417 313948746 306179976 954680392 807410955 449142059 236462754 139820000 201917924 169791232 418247914 848147725 881160755 744193275 283931335 135549170 470209694 156270418 718225729 504101367 822231729 534048701 925658760 314085958 301194590 25366010 87734894 618715215 66535288 409486922 13109480 885766468 411131958 305489393 427641488 951152030 891174327 547706809 544130854 395630486 747152760 137461872 507976202 867499437 767946975 944041317 372683972 11072292 616128436 538401007 691194749 496868997 373671586 891667174 261138307 540952600 153203643 47151400 757390281 502719087 909633777 190101526 856970084 472984795 889726110 129137428 633434639 595525108 860924413 124240652 633434792 320995860 407139758 790199019 548740017 801639900 178200630 613659683 989820880 514648239 700119677 25559848 482263631 502031666 357314126 631786995 596044188 360950739 322880730 527881858 732590026 779131198 819948341 144929110 590268175 444824809 224236248 625230835 122887748 867329929 945066525 274251107 831801192 799490459 255579334 568901812 234508829 16670685 705702007 75912565 538670633 784290769 451676471 653535805 17108983 657157185 91835891 230005028 798054676 549096373 521306875 239149640 876483250 507706111 174477443 743310922 698961960 689045936 58589988 9273550 247570287 59437216 544588376 434110719 2593703 833196650 999131905 244988936 554637200 667610605 928007650 504128412 760509457 96553164 253329956 619273326 159045301 445685231 122208723 626841274 641769001 387589120 874034783 845228219 263505088 796554735 229270812 952491826 816969455 137978735 407723970 849528294 582328785 834150262 110975725 405688350 997318563 960384705 336538270 898058537 506735689 591874125 292583608 592466134 975332296 254149087 466698116 834977276 679891658 278317181 880841773 635456244 305967901 954084083 102599493 229173274 596527156 172718672 611313471 418840143 609460644 332868198 659911410 311844218 502791592 628491341 501089820 699429634 767673758 84764384 501240797 920661589 753189512 358786366 629024568 833404261 386507660 332424523 945666965 68252454 630627957 801145900 696411458 43856914 822053423 328623311 232698861 863225509 992784206 642095201 666691884 807848416 47520392 220806869 184974581 396953034 121724726 241482596 998800934 714756586 97658840 154993415 327042814 676893647 160185486 518899967 324129186 543945608 323055007 692177230 971955865 301276204 797642230 811795771 483623248 947298900 988287392 332643282 346056856 18307228 741181007 946419810 672573731 350229541 241732570 165294845 791866890 819533078 962052795 959528187 719573834 141006614 465845903 607964535 524382274 142291924 939611290 172648400 690401334 298874752 757307456 40677930 292843215 685930831 113169805 293054443 732459673 511223290 307243438 54974526 893601668 110324287 167165814 741301907 131147108 902013279 757513178 737147677 842466929 46054303 392152181 352184146 13546952 763918023 493066245 972998767 106348519 406658726 395684076 936126962 810006837 780993419 937672624 639421982 326710904 297978573 230538619 99435642 468808540 403693893 995561627 216047698 812205299 129314767 255357187 624517429 736341040 565957581 97374921 44124533 758868587 18961315 389869222 924210346 608289248 987692348 874590329 210578479 770397231 404955780 264794564 678183844 529360606 339132907 432965165 195825514 451435474 927387880 735157247 980266794 148194778 372439668 321809062 918951503 772471588 561509771 824447798 58860167 802444742 791428015 542042853 163604037 2495030 999586148 552684941 310861634 722937298 409777333 31784491 691342072 698281306 329130414 345531235 206296870 617632625 789568735 832951289 171012175 930028319 962669536 836364633 910413370 280771153 192798663 524349968 763860595 801057368 422592435 155856464 219946185 100666982 220867397 913510512 552046542 245751316 922048802 915960170 239970138 751178719 433926514 930699100 505309961 874501030 343946852 728564231 334783160 545314606 553423528 33421651 580512012 983006366 85686771 470851529 870232555 335594243 225178495 171800855 309264128 402818253 194821768 842032272 489417787 118430288 749005008 304070057 856102991 96841285 231032091 913392254 196047667 984905798 99279284 667447882 115166882 274593109 295285991 857204210 269683354 789456469 387285381 682438779 132723169 309992080 700736867 440726928 675234939 380678191 27362778 994422269 305391669 779089605 341153353 750744118 632979230 770288069 340706446 711332561 883392008 735712519 891006865 876192007 84388108 462005063 618992570 737531704 265966595 753933478 99377014 621718884 798094605 670978855 57205685 159898546 224542990 96694067 186157167 322007276 305302572 297301014 627548442 319001857 306691155 499096703 141440822 704059779 377953713 77828356 474022082 266195495 783891258 294197916 178817731 782926151 649023269 605657891 638968260 196089443 712842092 266771417 77183057 930879643 291609168 490584547 88012155 863490359 999995604 726033097 245966167 502647840 56431421 195000054 635589503 166593636 359622040 442850364 466259855 551708341 571737140 605205581 702852521 468341739 479600675 767345987 293386994 752669054 251304382 301707289 577033746 237252108 722151198 574544175 337607608 685154777 140906660 730947274 807589140 263573834 625767281 496180625 217821787 631258473 957934062 120296721 42704199 622010980 464771142 884128826 549844884 780150286 654801127 568691681 751690116 779083357 745898757 182948156 87429212 436613098 319490327 343026281 901251301 449909876 951942488 449848039 322494444 242814813 25540167 892517914 367057090 664594475 54247719 296420811 584949692 794333961 934726272 653067430 185988276 480830275 210418844 466512059 172472198 536231885 162934795 658172414 721558676 496503229 407996959 907871431 822998339 685064397 671187313 231499347 638423676 840270298 364672602 339563841 705340716 775458663 962563963 590272021 633803460 583547419 885100086 489107896 783038905 70411070 530041138 488738806 519502341 299815744 749274331 522585087 632847780 686990899 356016095 940603110 850004760 999104588 655504818 173424165 547363814 869144166 407028491 222869527 213718295 559449214 148342373 199432829 80014776 817584696 155710079 989994746 632271706 692768601 297627356 801548695 98134674 387343435 52652612 430548287 663138170 208729244 247034689 804713028 42575918 811678591 265886371 627278040 218100048 909894729 369045501 205719445 329419397 53366005 785390629 514684406 388820214 470774433 311652280 81866972 915821520 240671247 609849747 505507081 421929156 708498981 487213915 338121128 992672392 886932589 759363062 221517507 393358163 804986773 664187920 238410700 592008037 857525232 194073239 257190421 624024445 851022324 30780736 581715799 235150689 862082746 19670272 183576623 325727322 101547650 12191379 345326236 599933365 235407660 75686136 309378691 728469315 97454271 343394802 726453803 479713241 131397094 256523913 671392961 817703889 561428077 159382919 34563286 244232584 471918537 779247100 334140636 570859998 502419854 634935739 23943084 789102265 552028662 87610330 630519554 925311874 571592801 342006070 162294783 838672294 65235407 402387180 554698663 255946006 501096808 170720481 730023265 627340999 63076084 534286396 494644602 595112755 877411 421384167 787471266 182299351 932667207 142118161 969869677 960923827 846340437 9895854 916830419 494590669 462675688 970274037 507563696 242435246 873123966 478932449 628623173 219079139 556554297 923976113 656211125 943174269 17076830 291510889 383789449 28413841 691760089 371134799 581124396 906456505 623051448 252929902 820279920 928337810 500648620 10751510 321716232 61854780 61194123 291552602 701910796 165010397 610926544 699099280 662029688 947139102 85842201 332966101 21726380 475515564 109573288 827027335 697980397 932076472 254109156 392806089 57528547 571308664 343336661 994223106 989833241 792968612 444883627 191628894 305618817 349083641 569724471 86003531 995009773 621555898 195732079 836841214 383604887 560651306 905249519 331537644 149723034 690939411 291927155 738264657 654741622 801455170 327715678 240583340 7987600 382385416 362748983 328571457 281438127 417648059 327539238 664396438 349740672 718223667 767144827 164614902 199459604 336311885 529488936 937259761 751594077 630311019 108072002 532280538 789745588 872760307 24794756 688078408 288200022 624369868 615164619 618655893 654751970 960317156 22444699 139558242 802017245 830473900 729911192 395852049 803444782 538948506 526749198 460044618 407335074 691431590 365573483 474319734 201468265 536978125 59789503 562803527 751933079 199505810 491201859 586387246 11084452 806575480 279815887 681600740 630199532 65774729 696365665 600249826 981750320 393287378 309973661 885390312 697382676 339695332 750830152 813390714 865544863 735017557 133653708 328541278 723916989 313910333 465985208 648059935 390883008 488906169 19701309 450359949 582702555 599129708 704438706 109082171 749181862 790002425 985204752 700684544 611981469 614812042 927426422 701491319 96902817 709472332 148786598 153546366 422202741 373832689 637170822 496719802 531978562 784637484 845045409 894198290 422600467 207891512 761558948 788686128 489365338 10772818 325957345 502340868 320533097 706849594 95406031 919167552 609182970 297388727 750560391 73642716 636718760 117720080 527225929 100653203 497019508 633432979 852439029 40008037 339671360 582562833 130242707 402099220 528391767 89161056 204477899 320178855 955515363 87093976 407528557 738718953 203416950 537246679 6728939 581769450 733445762 740000317 696812506 262932349 628196065 492366576 543693429 91474617 378160461 868805209 294824218 601717881 402399721 551690982 702393802 72241884 630664374 74426758 653786285 132283077 922216991 608062000 835848332 91463771 835745646 156909660 468116310 52565386 947004244 185385864 381048475 837046401 329532005 14688692 242917908 452304435 827771801 41526758 691752985 717157590 528386253 26443944 170740777 751064678 476309824 963718789 774483814 822154531 225061910 297810063 81413910 804114958 976010969 183462620 631171875 320855920 44174322 918629636 732861596 244120404 113178932 88270501 811597362 668484104 9124946 983295455 406538428 448775840 167410020 408067033 83930035 448313203 801364327 599437626 115794871 458232476 297695417 919372976 498408200 602513530 683362721 543490413 774917133 874833968 391544005 794752420 489745873 998364198 912671153 280687889 641403521 739401350 157947223 797037935 744929775 222397888 623579786 653422847 724515346 120109318 123265154 505178887 777581956 622458577 587315035 13376593 926681090 503977818 240946325 99601832 623394032 617116449 997845397 630685790 832569298 865952106 945610787 427861193 469773012 581631163 284791018 232726209 490293060 874371424 421154812 94489636 9006098 663151591 96256331 209305939 426161238 795643812 889305905 364497330 480840138 13325102 963800297 202436139 19293516 279148256 198386963 128236460 442055006 735539545 459119668 150785956 301276838 832834557 147197748 125907594 888770158 244697969 209435614 630238294 769347365 897282082 724975459 62376198 167965916 442190527 906871511 197551387 283413449 473292987 812302771 599074329 818578119 201499852 967135313 469201675 40331221 943546223 30393971 304391420 937428627 551422305 202990525 91642238 384211656 693574695 384281654 857853223 293816030 438924935 236231883 596261904 162366564 472078093 145975244 439749717 680462475 919281287 503549293 112397463 168413866 587858569 239274567 167344765 26520763 711858154 972873172 487592750 105876955 675790149 127599350 672628184 410875085 907437946 66465392 711903789 495687800 140272170 35364204 49125601 678564453 887459390 884135411 514511917 261921090 345102432 102613368 764676687 98667361 778275200 730820942 976455176 564393273 625081680 614713133 321480476 450421220 317927625 286284721 62653141 356650400 945770148 500650715 355834497 88887887 464565730 234653326 60753392 805937654 411112005 51324179 725657590 512237889 265154260 772890005 765822703 527891966 843363419 762430118 418928438 501990301 616715752 261256889 816895404 868066743 584444752 820054693 536162360 285359236 689421224 379125288 593248321 902238563 924796364 138444386 225866550 577148758 369892059 436928598 861900550 712079235 357411000 772603756 508802728 496867252 202692747 439938034 321759893 941386968 12176190 255189910 963738953 1595264 667113473 365748718 9968581 385898595 621842631 555327728 945946640 606106842 977392839 504215418 261502897 41598820 968668923 681795019 371108407 491439139 618281124 318444552 173403570 623632734 246441924 295927480 295082295 162119165 737816994 328162120 675994975 76872720 137530698 159016073 789492936 882165577 956905994 558148909 937680019 185762172 474726903 903682637 605155556 135046438 390974054 283527142 736238438 777641956 407146611 382147415 876187076 306697463 859374973 137359844 786282033 47523271 921870760 350234422 625902049 621029469 749100122 177667033 383690126 257153511 633955006 639105981 761513972 684304183 873964612 940424374 112657492 403235141 287658783 77915900 124694773 428304809 878045893 826220972 52380574 561392417 857691763 575795012 26197022 883376657 638140839 459939371 684887749 384141566 647251108 95169831 671923432 756271378 251406577 807426020 401431904 730944668 597628378 119760244 935142667 319185293 477803758 78998730 849889610 99284475 43478655 564390206 697847938 294476961 371744293 596636428 693717147 287433053 944142651 410889172 255740292 305957298 438092640 603483420 520832429 651102020 737398008 116015305 83641995 110569054 545241001 968961450 701931287 82148463 847887582 181470189 161741903 751433352 648996935 83558312 910731700 790732768 39664727 11770193 620489675 308866128 100849349 614288454 427116188 868740312 895768844 168901959 577322038 684690456 902256362 281720567 362300713 666155224 900819685 766925918 179728650 771973248 531790529 161129833 700435698 652686752 395986955 388715369 882721792 534384234 535066258 823550864 629898706 88291123 947094760 92025719 763096848 387975926 26704101 680090011 916472802 80879568 146945572 810259931 592149108 564463493 559716997 512029180 447882105 25243130 680678057 812147237 123320485 860234681 397981305 409374563 457857330 701998704 172055456 792048678 451121756 486938994 666759692 102507714 565496293 485841460 573840497 685641200 520608914 869584081 869180614 526640458 491537067 147384455 759352517 200290770 451220607 305933368 252679279 531696748 987717342 774423786 943950982 717419103 604780445 687465031 536518418 966031831 827280918 383656734 718915037 506115686 671338405 559943648 27013879 393680767 209923116 175325987 887778098 453676794 119633039 931466275 507447462 790151059 986031929 43725628 772757295 61909867 42983062 364231281 398722282 109181573 305688471 924521449 415783612 847988554 588340785 653069420 229436107 164898566 192799710 791272426 707536130 311774824 54430234 531737588 152168338 410254342 855035111 910457409 240156011 30509271 733110602 96598315 465709255 304451255 72314827 733495855 922800544 909612262 54456057 475163761 335900725 355818121 950595556 822058805 24045449 689217320 795411617 995848295 650097124 970288942 520507082 180371732 72553808 462806637 463286779 296030191 748686365 941017239 963778646 965326285 509328733 237661126 512136960 786560041 725545833 9649397 888881314 795965857 930020954 162446468 307124200 735353463 731730064 637557432 984189957 443367696 209510703 244045880 240610094 302965368 75806365 846665361 778264346 897696477 282464006 379918516 574028681 371554832 810938584 914105715 589138106 829673479 617785671 386501639 201690610 277473118 940785354 629978253 286154748 398934481 964230556 199129732 584853924 256364227 332327996 285750096 796764731 972503994 359287277 559112378 524655638 297313504 664751927 804238703 460022543 459361668 33441892 451428732 79479042 289980567 384654340 944620760 687023185 801733936 972358505 605667803 116100705 127762696 974458156 537266623 957446171 860007167 533131174 790090022 48732268 640731541 646784888 139491475 349998789 388819313 122135043 362957039 825653659 421797854 448966641 477088262 391554792 764580169 302011306 382595848 811294376 185400260 704287200 2481416 409574237 453931910 825481732 75981696 580932236 678840681 354410190 639399115 335549758 109345643 380855993 137518250 545845376 551734573 296784004 711659200 113670627 4205687 173013426 30826262 282988028 376923570 185697035 474273432 935709925 308500076 422702361 870660501 418891451 657697752 876632236 274591299 647626782 515554123 880206166 685977400 192876724 714569920 539390448 973808626 879471013 807742293 998152979 402926417 983447072 892953036 254755232 280522775 187379157 667715339 552500537 233421167 192574842 48866972 96067781 408245603 41278791 367309614 835209456 964718949 836253561 997159698 264338088 428651719 940177618 442998975 601751457 457231682 96831255 795016014 445460690 195527539 919188881 77223678 309424886 237099353 507576205 914634161 759329036 40718041 107096284 676719470 715763928 322311226 260593748 202831581 736032608 790705322 539245132 445170638 77695855 366850743 805089060 332265906 561514005 469302998 305791419 367839776 453124388 290888159 230726135 571236178 161931189 741032846 489254721 69860517 228101794 592076036 733507334 292327197 863520521 315980101 797562679 740787678 878004943 853040568 974710986 481915572 835073818 880525994 406785078 943816844 528813782 149337035 723083259 984462329 254682418 387902127 372606232 892132272 170520096 801547086 302498707 474869516 442506456 366005380 737262837 533565066 80346197 936552082 372091083 398056526 335120342 358798235 389384486 159194269 573529951 814773288 566743324 329157729 657052726 200290725 203604293 359709096 586016102 317616865 405671998 301402149 658603071 68372114 429392169 752054702 274325716 104459727 864708651 327274172 226288763 738822292 297676013 506543342 393634385 78405185 157706012 979434886 634526132 213954587 610114282 69220842 200645831 120261066 859336586 821598756 344490737 664120281 384758199 44630883 123153246 893269050 585099310 211169912 310948220 666113215 271133743 371587674 970607488 655443362 657275392 764895394 523926239 355243006 381227882 531772944 340043477 374072403 473092666 116287236 620201185 233755910 846607041 493501445 750056263 39458526 969813589 517899326 329127820 648880521 563145166 226874364 582306558 304630805 912931337 185683761 728222506 685302647 564637801 212492276 40547428 566251783 436834129 137344767 749090370 143952130 177368235 152004144 402203169 561619719 292368484 43481864 516849055 564645531 752121581 308420911 846300959 533722533 49286076 97469166 640052296 537213682 662926793 542258611 257541254 731608242 711285777 155276945 990851464 391831801 123763223 163183805 17315776 339936319 218550878 892985362 93636326 588228064 504980208 954912654 199534710 365121693 161700314 703514067 510912045 603689242 532847533 246270887 940444303 70873182 363429375 637732468 196148580 9285206 385103848 40252616 397283895 810844241 928650374 1163478 714234582 160585093 810736505 972175604 996560853 482689929 646592359 687625243 339942155 431520985 63576185 272070763 754681362 997499734 556284636 374405028 118267083 640955587 570069826 194766765 486194648 573428553 486848862 452708112 368524065 284822515 451933804 684248444 165994576 230307123 709736870 676115010 828766036 224014683 711346384 408262873 336938722 177449765 715915437 579689307 750688495 27811372 274428295 29167877 655384887 800165745 362082731 896573115 915291578 904430039 286086122 197697409 882814777 919116454 651708442 281403139 327183805 579667980 28204947 58817038 218368273 749007767 930689971 896377621 830792003 394220732 140813402 789482669 596245287 791187284 21613679 658938385 336452308 963722265 883083865 780619166 775283237 320731950 496135814 186253656 510669624 948098196 618134503 144925540 486435059 669457078 259658866 180619916 139165050 314679006 104852895 834717374 791168186 972963773 694513388 242766733 517442274 825701863 539080281 911595182 162036964 999246420 666601197 517026429 500227321 907815137 983377711 275362934 960331546 32488653 415413677 212592060 577450375 471801660 472739193 553385365 358031684 768838584 933992614 463571435 659957399 455676587 519826128 760575437 130696588 158896101 376379281 516946412 577743985 68554012 962062093 262494494 672256090 577056871 896923751 70264543 849763230 237840067 391257673 254360523 15947352 67438734 876328801 715033637 284627687 339926031 590121694 181767764 773677166 454475244 841158903 922919776 697914709 151992753 917461348 668119929 145942982 270097488 569789923 922358385 902324784 585961628 611173044 802453053 536778696 449157069 752132894 310969719 492891907 935220735 708579816 223376351 497985566 245805746 177237472 941801685 908588950 245488459 304057944 997412321 854407856 380611474 244868515 148711724 703211506 863411251 984482205 294536196 701374888 855444285 249997857 541624668 975075424 181310629 920536464 331288137 267042670 256736452 676496208 310717062 224668009 107750613 866259019 634317041 348564140 208589688 735072108 866224652 210467798 978603826 584652326 349294717 390136394 147034347 501009132 842414478 818663088 276493934 73737146 341928877 153481586 235426028 166384267 331582189 792369472 542793081 431186912 689215876 917761421 311142286 726167359 824958027 226735375 18758021 104598450 773728577 563522114 637488417 651429444 25249288 921950694 901046275 470088840 825845862 109161853 774597173 896173330 833858758 719931342 872331940 105447931 139388597 200360805 446547358 461133665 350907237 539149072 378565464 67806180 279786029 457222243 55980650 72829739 687643398 670558261 603777104 894873181 729002256 87948577 457362411 864074409 917143307 48201734 985138174 654150590 788296671 678938760 513636275 934528595 910781204 938717580 349340947 141239456 378867546 347466176 460496273 281264355 325502723 69459473 676930176 502824925 700383364 783871538 501484952 507340114 336007416 671084828 586191221 520138381 185874588 318834568 691279896 794987737 548053844 953260663 422991716 421427209 718396709 63571883 173651362 55222001 871031481 379381291 463385086 894904810 425926622 581224643 775720199 451530066 460032007 337275521 852037939 584408074 514940617 210204985 586581848 902702070 164520543 110517762 518448436 947104897 441947687 229291959 832306663 689270550 330772771 772927864 164335220 56471464 36182137 420031270 462023747 609219883 551565812 862672362 827498914 81376792 860678784 946869422 10508351 827634413 89784497 225343138 258366384 779503275 784404797 246143929 657561579 877996886 129507709 542269737 117357006 862201977 981524465 787739631 724777368 999857055 326671033 565552457 347391854 588593371 812570652 986835770 410100183 676747585 745974021 161488137 396172865 998289258 469468033 10555842 149892474 449106932 546436418 33245363 641933879 531917312 564064799 7610352 760234896 831709619 523710610 688134353 875653506 597679797 375537208 36933231 319924588 566131893 603350101 34947626 91003026 140145634 508182605 414434341 309377181 154089331 808344620 119477192 950525977 894530593 429974303 957219902 333661430 921137320 979241465 35377397 409518856 690301514 815463343 494321696 124628615 480017739 975908316 319028024 596749456 792870774 746422590 537252215 687311265 697650326 961956919 995727963 240056353 497473790 940233037 703597609 634128598 72090626 790443946 992307816 127336813 186041468 428534684 703499874 37871861 809079112 242498838 78085542 735198308 666777031 312283694 428013193 275767057 135376480 659645853 501495456 387745080 515224315 342337858 165825351 741839993 764327300 446084767 51035677 193760346 448657518 776093530 930801542 603675840 360877357 526442942 841657128 368508538 595678395 954321207 900078702 748383670 769618452 579938522 254246664 524055690 914628281 952670170 591103849 639490924 405094705 743590420 793000776 51964346 307532676 533224580 6034463 403422260 304258494 7329742 953323951 174729597 189654642 740924598 577102458 642229405 379859764 529355944 580005960 532502914 217762078 427206193 144640675 866985338 494542156 568541571 554634074 158362042 811542880 845603061 184944386 592367578 964338686 875645313 909042544 933731927 953127249 639321925 370810944 484274960 218907013 119632898 932888914 187420618 267040074 985595296 29349703 673305260 543252568 401479848 75685896 205669059 924288485 652227272 559085376 720566911 793085744 352189779 707303133 167822900 963461114 57385407 157939091 868058779 289971976 597154853 553568600 505840462 922625699 606036932 861464553 294806351 831216407 590679933 447011140 759040898 153474871 684799064 31690284 43858734 62199511 80027135 973503145 375435904 868162385 817291582 782832261 161733895 225671169 955768457 573772751 939608121 240571593 914038390 223637340 741911021 474229390 457623102 455486273 7344863 905032120 999389249 572355418 614378288 395346614 880657023 129167303 16095459 841250936 749648671 333512042 708740705 917981427 527469292 148092522 196895478 930078625 607484370 329495218 627688273 150103550 883692390 89333362 933344264 663563788 241319260 194880669 627736594 841952464 114369550 448855402 344072523 138767059 845687548 698987220 303217395 989980833 428269894 578841882 739845167 727790413 590598196 240983359 589885063 38307051 568610735 535085451 124881511 877080341 662546629 291245064 36428702 511077223 303847464 648684293 227225569 988888067 993716400 941023127 627280201 761250830 731670997 575675923 469107921 84091953 395271733 432648854 643459801 3960601 770048532 185096573 110228390 373996535 40652247 464447469 505580511 785140480 519173768 774877260 601605905 953158126 291662421 899454150 660624429 456725117 246595345 1052617 601957893 738726127 928633522 56828553 36002770 374329481 655288785 190181757 198949809 932502035 254144045 998154976 594336545 708399196 566261032 871192881 59299206 939017396 697678408 949866419 540202154 616372593 208766904 883507950 572576567 214664810 920392388 658706220 928299325 592417151 743525985 240828157 97413810 843490575 335419810 150809523 184502766 837797504 826673732 986313190 139628587 349947066 751821603 734382066 395046923 457006252 605739202 228191860 910595089 649654726 3384776 826250449 27710246 532978302 474789757 581880239 840721686 679216843 16075345 109017466 596811025 692825773 191268438 533357280 531630122 169845411 459775937 807585621 587574235 785641523 693714797 667844496 436586111 910909029 187446615 86819852 199264215 89763400 450346787 565088136 418025862 694901100 934826646 568220552 311865237 917544551 884408858 135965394 556081392 257068881 54787389 573881841 919298534 120530503 210339122 450253237 301834925 318973931 666950478 398373296 856424411 312224738 397760396 205433531 52112622 407456597 23794954 447367023 132376262 767485297 35764874 407285933 980112933 945126887 708582642 467095063 484467254 399024492 354104780 260892820 25186563 854826042 260849095 711877840 222701566 382315149 143632692 479169465 939596409 199788328 538039945 961384707 127636013 231290318 800971489 16849829 544733623 747615176 682650747 537366106 167618838 989530725 821541687 66758689 518591023 571232117 927515932 283351742 61218121 252580302 326902485 787311926 671687058 26914248 464711726 880874583 935009176 694502848 776071324 655583534 915749840 46849688 246193075 257576846 374906130 774537269 248214445 803414672 95981338 878456832 608653802 932849933 151683849 724837222 860689258 509920294 712229347 184442968 629625685 988580797 364122383 544241612 531117427 34292985 203962586 398360634 652051125 119285958 217506036 448256031 702934442 156923475 610749681 363860093 8749322 97267090 108874953 798790489 883356207 441287099 415423832 731784764 185797527 972121033 926111967 209092787 695436132 613235451 317131137 55942352 760520668 487855957 472734663 101100966 428452329 161139740 432033053 582611408 281427353 295143518 177028178 118699498 722908319 264583016 540206108 716524311 918697680 244632909 738572690 96218490 942345895 807359846 838232752 880875709 9765314 915234509 863888598 925408397 646476131 110925024 223698249 550127387 131273457 851587012 591497649 714718108 142068340 555353312 680428697 179183818 694179612 896937310 679584755 167399266 229010362 832405677 29650833 430782628 156074820 164936961 555671469 466823382 589535574 340314065 873486690 690134465 600458412 887728729 590427952 957398322 309199786 536027158 672376700 405111163 346148564 92117836 575861005 172186607 34842966 314605955 334234001 540234601 686382972 458074118 480654358 476030150 220193083 879304803 60753297 370609510 435584679 683767533 306546522 976825263 554549883 687265085 517759406 229145994 958755476 315493549 489423916 93369572 452459638 268137692 696585817 531743791 736355781 161482797 160420380 85624030 878181581 804030023 856955458 629012972 228773628 123547286 535350523 597161558 471728994 682946249 504388699 937238940 311387448 389588306 260881114 241766468 124375126 533558249 48682452 830889047 879519163 101709833 228901898 300525538 434967560 763413362 392690720 138345847 281753093 448100517 188562717 460452521 348315931 938740587 577305838 651749011 19123673 418182991 738234594 154786386 287998576 456721439 24093743 585134470 36290871 897976431 494785644 91948758 970642215 990598677 712447509 730402921 933484127 337990318 563543307 159386733 34151073 143426072 697681681 378480019 230050771 93598454 436565072 252516241 217710208 226505008 316588499 896524703 286519381 747919984 902362636 324684027 696976036 983656613 123240269 578080613 355551460 868207748 888606288 632872867 660854062 285560834 58482864 34572798 364172994 926648539 414520686 192151235 552520320 404696846 209298285 878218436 217965424 350307679 524171765 670014420 459988794 929142228 275516724 697787215 634803375 809823801 265889464 608863375 649233982 128579740 662526454 504533880 206665855 588688337 720074439 36317933 231371436 148599279 876733925 274318168 716071203 25492176 396436851 802696998 456111078 707444885 319547250 412534089 191416602 357860896 481383501 826134964 675438475 131418521 121371470 202917347 80949031 707401962 345473318 642525520 380866943 456966723 848404585 932791807 262506569 483439254 177622031 281712883 98161632 162401819 576641525 734735542 670671810 296177870 493119834 564272085 701391121 95221996 174025570 747117410 421239571 681175418 515316631 415788913 162797490 171187902 180332131 390969755 857832445 115358916 72597398 932355454 188254885 562101210 214864614 47467322 706428545 751755028 967706730 671830517 115164938 830332105 554957087 902732889 65133792 73619220 949438307 230293265 944055875 909303892 269730685 230414671 657478042 560381356 962956819 377900873 663825904 649542019 444800177 837735095 364622194 874885638 696682569 908744023 446311410 18671009 207821742 154295658 341238631 645111178 343633944 658511924 704695403 975690806 904952227 517268095 418296507 354638306 31449551 566781720 470045115 2743051 86277633 445918545 441570544 685913334 826315777 818290046 64812163 149892649 299312251 401855352 343465413 639276272 667111806 504679709 602899365 809962969 835781375 206648525 682483004 677175352 693300055 209236463 930870338 623963812 688717761 271280490 764330901 637142392 308698333 942552108 664041913 233706835 592711984 588186023 14496595 52549016 440761762 110645839 951617453 403889903 874664446 493342237 969076534 903384002 931345269 397496591 42198015 887344321 974322459 410376101 783880766 425259358 262503017 12166502 820424399 613584978 361950137 761894233 43186606 778614294 74208462 543093900 647028350 591545707 812449609 865350801 170076933 758601683 810725172 854672892 851408813 255763989 797926268 269792998 91700741 929141949 481307247 427478893 978196286 291058841 612722242 189893682 135679151 370047805 322076045 447715033 805534290 852098432 415645644 428571276 154782532 50422269 847321056 729057913 789086281 769078163 677777548 996264527 832001093 156432357 597097210 112634053 601809092 186475483 856595251 620485652 811196019 160983583 167007914 769699960 54725028 600635297 562479794 123254962 599160014 967916564 452513027 114783881 350144267 31475310 440529465 91743044 479615129 46018412 932885077 700873265 585568090 513717260 452582202 351180578 887545683 491355153 458960689 372633323 518202160 804726914 293356390 117335525 214415039 945268267 492708456 448142958 527892336 400358938 159195309 409301351 645151452 575014435 350744843 305787572 557596987 830936413 885354304 222081984 67629036 151339171 729163372 477913590 17141745 534505748 387399058 40336201 544949872 551086740 765603355 754413741 678529843 651017289 335556690 278894747 625700137 741731614 445605864 262280593 761561827 944813123 686670450 696055952 939340056 174906283 313328614 953501085 81382177 446374540 970080034 403818048 353757565 596721635 737758821 211794439 94842958 219006189 998422996 539129604 766725083 215779759 342288886 397768779 64370956 408749424 350765625 326376566 808557553 426820410 392033131 666072097 223893564 114250332 717542977 142945389 489785282 142367466 335178707 531212161 938862845 667534907 49169950 363269892 967473037 198170474 335812737 726854309 124604082 944376279 530019392 301246612 292280276 832086947 773711108 528253958 291067644 711297079 225000281 612460980 34776920 220719805 476496687 709605980 253688762 325393061 783533658 216055103 93032730 870991906 382141714 689538721 271661840 62762155 620286580 609017933 476947035 433375098 590998782 797300750 78462300 740032016 165950743 30124599 800365211 402837167 109094789 891674652 259792193 670674143 503222773 597858455 868508573 150975466 782098806 177800324 247344032 916452191 375924478 873868101 436439392 282689426 713898468 471130430 913241496 562649627 561945700 633392218 4555815 9132627 749298207 993202820 408352909 823781338 36633240 350825007 278496369 906872596 210838967 278683855 476101661 609286567 393651274 619384670 704194304 259425022 704586879 57828056 978979371 517701321 635387500 107335871 563868885 764436859 717853832 658544023 291501783 172962507 473330734 953054059 852042545 141335091 544412193 148050503 492632707 198209908 458983171 181532347 953697685 482699536 449073628 829108830 463389647 660904143 422876826 992166473 334624193 615084603 328796299 942039448 618067357 382268195 332881124 491380717 873462712 783216667 145560381 542728173 799302413 128639739 670319123 867279808 38582201 747591004 340861765 424399253 524301184 133475102 155175064 116484636 787568711 779957989 735753779 857541386 990443672 370744983 759242531 2774937 956172321 946208735 557440472 326062341 919399989 101384366 143388327 389329168 952730697 697125812 33086534 721634430 352385656 502163179 211634770 111690650 602356736 88457229 727823308 625661104 588128707 248185113 801631128 266283664 417569479 966215890 734722813 442087698 380342966 20174656 989083688 270247308 355407967 834552365 981084840 5699421 170808883 330178984 483095027 330570342 877314761 101573254 696699872 968737164 282049370 162627292 669816107 25982776 439612485 932947078 117482997 917961174 909235084 986167716 442711617 26789977 355615062 563819287 174823544 709732022 718433899 401521928 425043942 975441508 103857339 636372834 953597243 676020962 973685719 527029331 763546378 338506289 100306294 19709135 197980749 675806038 525180914 548914445 741277919 580064986 229308616 611333896 45411328 506805066 219159836 173692159 930631381 233982390 76090930 803487221 900561638 340733494 825590262 182560817 966668447 707438688 815411061 345573312 237063631 18231764 394672482 355767534 702155307 48507057 671175826 127498961 174699468 812423196 292759168 648346558 198654893 510156480 743111114 640432593 41290286 62461769 964657842 366076778 597966228 772565736 948099997 383721387 469639814 938342866 481251736 247160059 179142801 811008449 466728142 212205957 370699430 322864753 56212243 149645754 116585367 482077732 610471004 166817483 526469277 918020127 546436933 600535344 909422549 719725867 995099530 590508835 640345790 603613717 439673486 373278501 83534012 596150318 299377111 530940025 674557849 483491275 741359503 584309668 433790463 114900678 208426757 848749300 672491006 842995451 114395434 773316341 232246668 633624780 942851861 178054397 435149569 867349918 880050815 960457121 909364119 331235930 656314952 221548350 435450352 441877996 688624880 718585969 89254031 615763911 893281566 568474271 369723997 159761504 577485341 228361838 626454310 503481775 995518554 914001482 537310746 125480881 193742311 666187489 889756748 109943016 257683196 253364647 100206902 466634457 622289520 753038675 581478707 397112973 360235076 389949024 91568132 610201873 837829145 244043149 711609676 760701430 341905844 620863582 397095188 92499921 529517441 479176088 148669000 724860604 929788173 460097993 43556151 686254803 679598475 470307261 637303319 376825528 316941392 586392330 385204094 149127696 638369624 875431045 168133354 1199620 256521150 794306763 573826875 772120001 124428871 242542778 482930996 620890360 289607128 974363124 705243133 859238494 728628732 576012643 851301795 353008173 274066783 210239407 496524183 185798306 663461461 444001738 24583467 673935997 100300116 48664421 571855896 816522116 281454453 132013432 75613435 740146944 886845687 393095358 421666259 121086526 537847740 714055734 487724165 758405903 319647179 356110755 393105240 833804360 825348044 743833613 634279290 815535683 94716815 611360830 674692985 768797533 181149317 268121926 659015114 666346102 228030021 139279608 936609093 24411508 850541833 211538539 666178982 584126912 313510958 874179705 137197070 159571142 218112184 598646851 610049409 479997562 58777035 388025259 570234726 686197710 688941363 737035224 271029258 526026557 756767197 96796598 353514269 750602052 336490076 36678771 574991411 223840483 977464677 307004931 96139076 38830624 346950739 327134110 338444076 258189444 266143139 408133181 54422060 238033820 432944505 441263392 558853223 602971513 433071130 746975306 979941990 292535088 624425072 504303363 503788949 301410651 470881929 419741269 181412547 740862103 139969048 182088080 125286054 818157060 678786803 700513479 287456341 6654920 156380051 993997137 778319308 304551308 153706391 748355656 72270443 228579581 961021505 570523917 330479479 692896844 183196407 219156418 660093592 369607343 801080771 933922254 652913753 595218654 457376724 559188573 18570412 810848662 864120827 15069918 484987747 531869210 502804271 933685123 364208824 301969581 240448777 428655044 704640966 937283353 631806537 918113500 748877069 164855595 323364687 953920075 343961842 565265716 84982434 89837138 650606652 558666889 355876717 529174138 886029465 203898372 45464573 849422349 943088919 456803458 739964996 291661467 818290859 931081571 37224537 837350519 686304941 521737997 409308406 756307256 690466138 264886633 590604281 756874297 604082257 725292645 677586659 225356056 964406039 102590064 629496668 207392826 14605203 167552256 71760813 516398918 387768466 560940303 306083652 111013798 544583748 162261402 237970228 136955657 626661565 653702689 172340402 504496100 755858549 736654634 938311577 791532012 388676296 390238911 331635431 601321629 865404023 7682283 973966142 516249526 782000166 105256000 603971940 478493115 411234524 556974164 325313731 457129074 785577606 386841663 149636586 205440870 680567411 1043230 270071562 11635304 131648985 62488724 409450617 66108936 748579919 997801284 104846642 304373792 318008401 233649496 515053908 842233930 803676608 22962429 283860639 493615205 501160543 455421156 501015290 327138068 175563351 183632579 920810223 200380990 702406323 540027858 912122925 270639503 165047781 700640591 490216453 607091958 547736128 898706170 51169774 896668965 857766011 226255257 245816834 636243989 603277876 327294325 791706494 26108799 654991979 894922972 401998150 109206371 814614531 146231965 105560670 119049349 383423044 227243151 647388786 570105067 688096092 775889418 495054927 410303072 399268057 158730348 177313896 656191733 754093104 698954133 453496658 305640827 660885306 990612075 788893256 351972873 207626417 657852759 346335655 30596220 511008952 523316423 224597875 249240306 641740624 811484586 829649873 482394702 404639972 842143223 358372235 673315512 732285630 732383526 547549839 410295322 126582671 602075829 748788336 23326371 629186539 749819556 547242723 788155208 295130314 471908857 4482628 209423422 76785161 26776381 463376911 192349058 720869095 473533182 695449959 409111889 38802568 200171595 442215826 635775664 833194614 435124027 363631226 30744549 556157723 909610342 521892654 968176379 227116103 724608106 319941727 645340227 801479600 834930791 415812835 779765454 432631661 474355844 33967670 791961331 271287419 151741800 815864564 451711183 522689848 615611329 35799392 166262464 661460459 995084993 825360353 518538730 986227002 637132443 708355967 40740530 589636785 135388939 504308842 967917893 522346818 233798091 228051572 461294098 148847552 9124639 999515538 514251852 766040931 792793674 379846238 428360809 650958407 643967510 785969816 905696421 897722348 773171537 804904864 45306752 985035191 858602826 64494846 950325308 38165872 656418392 550356699 970723168 363170755 590022739 682098821 595837239 926491839 139987225 410357487 509160530 705046105 480179979 704976174 841643010 729447658 286689677 474198269 900589791 132770221 637842825 259488058 983421764 189794114 372970989 734032999 932155856 892661806 90117672 172985642 425745382 795119449 179440305 970024141 885373998 80888462 155271040 997554110 890698002 304430334 458527891 88446480 79758658 148582845 593599083 504449529 942302256 58390084 792340620 359238226 887372949 989367021 668209664 410669338 998467306 778091387 437626325 387495923 373310448 800037775 892362650 864113827 83514152 99871028 413982182 111408533 57813852 746034004 926620369 796467286 563170580 488408128 57416313 776844312 949016866 989089836 208759679 393983538 843956503 145895856 903408007 321172125 528259019 681791560 561820092 76096121 958545881 865926869 622019401 597124230 364785184 907938843 364477409 204924332 580959811 574637377 915631160 387182451 393099050 299957843 915969159 317241995 551957887 146505411 955392780 327758150 426466354 361706468 694240392 669588505 996583670 292462446 467030207 479752735 472181441 249007613 847313147 946566549 674658896 65537426 849294474 368563807 391698592 618922000 487542587 347515522 859190134 207439808 761055717 655871144 579695577 437520846 143289569 363503775 272903314 849049289 410314891 938161626 717664947 163744039 339236804 648735726 919602701 658057662 49808499 22615319 965182904 450656844 888300031 939465904 634030735 684901873 678382551 199144382 266905521 972723120 907031530 659231078 186925314 999346418 329294127 800729459 172818855 175732738 460435487 453053649 600244878 627051153 985555254 380431892 902781668 912333364 203043701 72168946 74740892 484986593 193178851 150671301 520542959 39976822 72801543 705199114 85163735 173339698 484744048 840458468 441453458 858989882 689654829 803143833 795503397 710243093 533778517 251647508 510573783 89765681 892582529 151209826 716201905 963304028 729371981 139595829 104088325 437885259 481282011 905237092 236332260 871529238 855297103 230484585 145701542 762839994 491078740 966423521 861064550 568616086 522381717 746391056 196928132 938060014 910879813 287969882 608163873 782348395 980550040 685150923 857278374 350403993 76071495 844959888 910853693 566840424 136752400 598777980 659476310 551324844 266509108 69937028 516940580 660057245 506123512 146718019 637585182 576444760 230511652 732526711 518526078 851543388 60281479 534706050 986654917 967286029 490721905 419278570 39859253 280029492 929416503 201631193 570269269 556017533 601354674 690337949 847816817 422775543 442375360 696472361 69408792 791778968 24405954 402014611 687949724 849426871 178824477 713325716 654649493 655885968 683147449 559912459 731706463 304214212 718923397 915937658 438518423 988160982 156065520 184156807 266765217 708763054 942067058 563447165 177835301 240947994 299589889 392602056 994728590 392033864 763830428 2030205 501556106 360158030 502624196 596015311 946370701 198672547 831204606 41062555 646441805 405244322 415450706 276579037 271123783 734441742 451841487 549979193 809755705 732477321 282480645 896907635 644646566 89631259 733269641 873218039 260712533 925009074 566004852 557651538 7035090 127399580 349391076 452765878 202040300 865337102 519128954 689055098 114308661 419747745 664962267 139089816 76893062 718453967 281806640 116762926 112811896 363056250 422361253 114173437 191352299 144202854 477223405 479604205 380901251 763219642 458628284 817950087 280239654 853575299 392194124 957585017 949985663 932059185 339788249 859091990 929274238 968795673 400109349 845583828 420832982 870641 253912821 237295564 818172798 334179926 428064145 690776381 582121265 194188617 610358088 140319497 552151022 369548974 668705514 592281654 211742328 975100876 712511052 790533742 420070102 682205904 982944456 62605951 501932756 455112521 687877562 142687964 952128129 265478829 612552964 455191579 181418671 713814227 937672074 223094133 743376247 453411447 514999223 930125130 832270002 12527034 543151607 8335258 107166848 370731167 921197371 633586828 692796357 818044303 53535096 554479851 274241191 210708438 840365095 506031779 421585682 941486116 499803335 900381001 687738676 242986252 878569303 858626193 795836929 708118408 964942556 17973461 891689392 588757875 723364321 166418837 58940987 973252621 817911026 862211057 683776483 370404475 953944864 860426033 873272747 503837765 103416960 371441982 324009944 718568407 948940460 841257766 5607543 997353216 123990848 498596763 778622423 608650101 297863774 640531829 156730123 593251663 967031083 280642092 165630057 636409225 210560591 252458078 373835277 614359171 967229561 49888847 823685719 814618242 381000921 194569828 131307624 585401389 222819748 74511783 235438762 338655505 475821204 191773255 856861509 9372191 322985317 331728916 462631082 707610153 515400793 238862087 867154444 377054824 581109429 747425208 110248418 146041593 677002050 755623910 13244007 47067483 911620813 328157939 513995290 678052594 985083047 792149093 987332158 307556232 104621861 791701095 260916059 312819143 120683041 958417477 511332795 899562432 87058807 620116212 358110190 549786470 500089737 849260423 279759687 768442132 378986428 835376571 551622236 387639811 761916665 423640172 542720393 632507605 740740141 317597214 945380206 377265165 916734665 939131765 954479469 420578964 225593154 598627773 863341613 620779062 421015442 759225187 490798106 695792163 816593333 721132665 130328034 759143278 243636781 964564278 404301561 446076305 69759103 723858548 280541206 361699560 145418164 194193968 814986164 102224177 895014617 683369998 207004306 459766802 375235455 707297235 657464371 474618259 188998203 931967465 261365087 15181472 586473767 180984286 861963936 156493192 684952160 865406181 150992070 979094657 251795078 568127571 812141412 376132641 840156479 416540195 86004560 595183590 988608947 493766515 15203623 855538352 26698513 19813637 289958854 222920002 170513673 578846655 928249554 69541060 935532113 218038571 773667121 370585411 354319649 605489656 96597391 450221616 536439734 222649463 833559259 477980381 689433298 508518686 362383047 874878724 590329402 227904777 748935755 187875135 56121143 688951412 868660258 724214672 237855510 495526722 831885131 688325083 490534824 707374969 98769289 648286311 967813058 635448260 904424420 24030306 734901182 985201647 311596326 376332378 149137913 164548463 755538527 179670212 292395347 553643992 317874018 662216312 109388210 376436580 390229317 743014195 486450815 750161779 730342629 959792659 380099367 953091845 566629728 615720991 192347547 783221570 217718937 232091837 525166800 578871283 702653879 523543610 895713088 299217414 810052006 914378822 907807592 688825357 116430740 507654773 656286792 904644799 466344821 730216127 867988454 845042550 520817792 676985856 207960011 321502896 368379824 4278905 197059972 770183311 262912069 81481805 964474658 198926169 657827904 509434373 242285499 81539576 157708010 864154381 332005351 839917178 170069837 699084340 561143363 332932754 495154873 326777904 859392497 560051221 29427521 989606936 782296854 669614975 863048764 137906152 612188507 60892268 563717828 876999936 436723309 358811167 848267322 393369765 829460606 108624382 27137728 514904191 795836097 239238163 372724669 520824089 171452913 662910349 301338717 699903077 640378059 172988221 479438351 106395701 445951631 655835162 931412741 600209091 470869379 663885757 56963767 383094058 151850352 755121381 408182368 119138282 151172131 605819381 904509823 383721320 838957549 15000433 307463768 724170347 932514340 817801861 136979057 339784865 214603168 823973758 933473045 57236248 251801406 812783694 481989076 598773957 808334945 537609484 581738753 526426368 655866220 364201074 905916467 908271622 440161353 188151901 424178884 772026230 960175333 177197649 545529429 783973589 987844529 158914035 290217800 832890378 109627939 987141516 542537541 501561314 399832883 14892173 993775542 545972365 558629342 127535621 855266378 560549407 427629479 427280685 9068405 657065232 593773841 158415837 128040687 160673469 54930982 287809812 82407473 682039268 216248563 174600051 317682427 259034412 488704009 809879490 58657745 46607771 888914174 158317931 767223929 397245726 692546282 939595514 214577278 991094020 446374123 187504291 478075824 856255619 673412769 339479740 723612322 937823538 240398514 625670718 702790955 781838733 311290183 269466952 957714150 136608117 56742029 544210844 58005937 190367917 286419766 731007776 750309938 818991454 932961525 898056287 612326477 366461587 461260037 764104966 90390959 502528190 127343267 247003239 894441031 441612850 824685455 288441337 506530503 178954150 789154960 885826005 760722215 617194168 457154029 605878587 535747875 366169704 250720244 202074379 984134840 760072601 762300790 300160589 763833515 532216723 432165961 750757034 438319874 278052484 502368709 849395952 502439304 230022138 526105416 713207697 945387597 504711530 741609650 655170340 992351268 9390765 778820329 599082211 620887332 952820862 789737559 681852716 58781480 930401021 594837863 379696129 273499215 490832942 618074379 74927495 300903292 750711419 662467385 998129290 79498967 209299758 799181673 865706744 98811466 382860536 850850585 970357858 259134468 130233965 869253193 987268222 302604538 613615237 997586432 334995879 476646753 975772957 41431749 675215707 893683509 138210676 766244646 179019964 52318902 239000238 51833908 933361936 968963814 750287445 802789381 670727745 684184588 365880531 483423793 955048798 19026483 110383608 597410390 722481432 501432235 361691002 34970261 332960838 844261255 945486704 451614738 377167969 401433630 410365655 181770103 99396105 812427 490325006 811852145 15938942 224579117 228962649 529946418 688666407 671419175 242823521 145975022 852331535 28878561 50914737 84171870 710835299 915957637 246318907 815106880 63743477 620495235 923502290 602507732 316310204 807799309 261138862 907843936 13312850 849556380 848332779 527919278 455700340 128144489 699758345 847595657 508516486 297106165 371938413 314319939 880734221 387243649 745996767 737863730 497436210 74046359 535215115 248614959 654940742 628562559 144110336 112279061 36302136 414014410 609832627 34051656 803867169 400696524 36335485 493149739 928374969 568572953 985593497 266741417 110646750 230459919 868051623 97852589 213958164 727681356 55086636 583505321 855127040 76234548 391431184 667173907 655798508 562695276 356565534 735806436 607812935 889258338 436312967 911587607 404184866 457414850 17216351 254947888 96487603 419924482 795841311 72346290 700693206 158839255 312767266 550221736 147692423 637244606 601258792 558553117 395709545 580791668 470844629 820764580 830001986 401383294 94978099 660277968 908482684 762051490 664188460 28351421 30852518 592611436 90461457 889707654 837230065 171931307 910799126 264569292 157299892 981985265 195583699 166414134 364442601 85918486 380560324 587883499 361171629 83518133 521822922 162240793 642317252 984816557 254789289 124698738 814801938 105952161 795399304 325895850 303463203 141085049 338773107 846184442 385980836 551533535 473088988 683369120 101053927 622704579 129299990 927052125 700473443 954080984 551031001 301881845 540922418 541122068 556558017 241152947 286385554 761131060 109177295 161278946 478758501 188187189 521513446 887145557 832950960 186580956 44369743 444358624 451514655 3114031 121809718 212624092 232760192 311604218 340205610 164243367 73173316 940570188 790965921 357104930 176052225 313868023 609323889 593416497 942252018 192090387 510263385 291743550 477963893 830454651 140825206 897908919 760243852 637252942 526588110 869711244 159612765 623189615 914929353 133355186 541648562 332654598 84811954 22377634 978445178 276662014 621412922 424887770 604866630 872501892 12639478 589621595 439001037 462515854 139412188 622268713 765993832 454905426 194060490 901340879 27460502 96876746 9283839 437234648 398025850 791700279 101960096 555068503 648940120 327913883 836745012 36273504 532519451 348191037 925582633 549293452 844941778 648769321 791828045 487798649 523120943 531506350 896061269 261963848 487892487 967413214 197717337 400308765 949071060 934641169 40198230 734143651 375297334 726461538 747073451 467442053 24068205 747164720 28972188 909826294 263788001 911159199 229177043 302940202 606546843 274597909 385602777 524466139 928889033 483894461 398888609 442605253 255384126 102834951 257481726 828319785 109852399 356088614 62944552 942960206 457836663 166287504 439803708 126719227 792208788 628984450 619046585 127715839 897342631 321516154 223982595 805736874 811522104 499487931 902374883 868959057 508051824 894403788 765949445 596674509 379232414 411337209 585526136 589288956 367219635 168750033 363298098 300732223 733725893 579012262 358027402 987976699 47572623 881456656 510218684 965285400 153528048 731894122 537860713 863269765 397047656 52272212 814911508 802147506 78729630 26217775 834061477 725392660 401419228 137331620 551667434 312576932 811018641 999441181 37580561 265346912 613074382 143870283 94719792 374585289 845445578 198518942 764400574 518667620 546533726 328697552 430295063 156558393 778863498 514596699 825632507 853742167 913842414 741769726 7792399 257177166 872539218 795011900 311812954 358388147 963974942 805406428 476951498 776600480 198545890 75498090 470822317 144779569 752950480 382410165 714150456 915335688 390462013 541579599 258423556 942448329 840505124 285905168 466547339 639714719 566742434 152256660 114791087 827556021 425024891 781177784 623092020 864908990 229759636 540900128 924976193 3795822 220047223 451437748 527951075 351231999 149959634 46271007 213490571 529546669 683007224 95893327 438412427 856815674 849842782 122820344 745819292 774353003 657908767 464100625 127959898 31083144 165406073 159154005 859066822 266143456 123937102 309704642 942679748 152531523 88804516 48096030 245049755 802371718 482594597 771502445 95318136 681783555 703999392 682190972 788831466 423496470 813547654 56351834 801975911 514120353 298027630 703903193 778959558 805040777 403111569 286631697 799262404 987426102 190918990 388767198 565463167 27892503 625748135 783870045 851145213 182337308 893833411 16085875 129757094 629267770 513866858 106500422 30351558 515681515 590418828 853970881 952890893 14235051 22763962 54266133 923784718 158323580 472902315 40132147 265731523 584857443 572136633 282408786 193716999 50082792 648629601 436389999 99150107 541827482 517025223 822162888 236550946 817161609 551099695 752760928 162687140 542695370 400755589 435116159 428149775 9261559 972505558 451482159 390644529 87211948 690936021 146509760 445356991 892186379 23967063 121209412 386274258 667156793 100590807 683729940 181325925 908215519 191062515 478927177 941662168 502352041 431355629 837578307 948868208 730017738 933056555 585251878 896496340 20468343 55611575 636759384 108883602 490705511 90453183 584660997 930647192 551891290 839183894 864511131 184462779 300188047 652319409 821438030 722454835 236080204 409980716 137078677 58736925 158599769 400180035 243345067 524411640 692647045 533527641 319454223 563480616 762926624 515636724 618451204 314256503 573472639 542330942 346833938 535628943 222090876 805317254 708480387 825072257 896507636 68150205 332037095 15985217 295614791 874329338 686110864 860055591 961519834 120516598 43639319 970398063 562845336 309496721 540955861 117491386 574859629 775640651 360567147 545715339 600914634 21557451 700518203 951533515 835478820 181282908 931623660 425800774 377460853 632870763 318274793 858919724 28786362 707296779 163324387 356273040 139986035 86306929 616977227 722220268 900158245 967267191 775676377 894039964 27725787 106063133 366029320 523545438 432569249 456601348 442424983 85143000 38339592 332985585 255829257 706929426 737926566 831094096 229082150 658441720 679231634 405670830 244037240 56071385 390543084 862659902 270832847 110279147 938823507 377885526 153050302 237031364 436909933 7381999 78808347 571931106 547850339 573633576 800359554 276602149 471077218 587306690 143738323 668667984 220228635 39326373 781671600 191344779 315313987 568447835 761446400 212255716 707381012 893836176 137255023 713183689 279265738 452555160 398500587 534346127 367616551 581626345 721907496 716145391 995547632 156925852 680376861 161609859 739776622 938367728 635533957 65078349 111122158 571263431 286070624 975699505 819732289 150437416 86121071 157075062 173443133 484487867 452812987 336231498 905250874 51023184 54148878 530871355 806945685 694017880 884308088 753697470 942532912 322623082 884346572 802274475 363983088 623159488 833932064 857109439 200773182 198406583 214235217 210516760 442882695 778260051 670929276 10431421 384903612 954447800 363239046 96851220 565675731 234456498 91529878 613318506 493733444 355299118 427889301 406859887 757367436 528991423 468918709 370926007 980480173 41880346 66547687 123206970 896918188 656507290 92407907 293543380 498186770 343488189 841895972 937834438 439858796 311464612 201314921 647819059 60897739 934942103 672577846 238769828 56110917 874768511 267424721 890310021 346912626 176241515 21230917 72750757 573559535 91185675 107950818 532749498 140682975 795252792 464573115 968422619 164712805 152162922 261166630 30018820 971408939 434745408 357134400 536498325 303801566 455454460 933361767 160861395 750856623 945454084 858609342 164915558 366263763 512684387 619063468 163156186 711318020 823856709 614305629 77587230 71366399 246744446 440461887 553562119 604396548 714002436 526751111 953657294 696262489 156797809 317904554 763808654 688104647 99707010 484663012 706088903 822312475 313152922 203912116 551444702 733554598 595461952 215237470 821354394 947245758 162966172 755915624 205854633 417203771 656863230 58179357 448720409 852027643 805919575 791633933 667640799 585738846 602161343 292341899 942777427 258471114 847093485 535021614 41954738 90410536 601551298 715754576 979304347 424831077 89052862 205813906 36954515 530822130 615295369 690537302 531758465 426922053 972422252 771960387 804957746 296810070 261771477 105475781 31213526 894626595 629572055 745811595 962727041 537630252 872544423 709115399 176637099 678075383 43981600 918665457 951782833 26478733 750197824 954611909 266088017 529690107 886440617 895843136 801728818 528203987 641652001 65886951 432527706 542449320 911757074 205509504 885007030 111218837 875716363 940275862 613000341 914442679 365390653 599923193 11109933 447492526 193820158 88621628 440211733 422109984 222808649 247635254 112410057 436458038 329793085 665181313 130789418 324717854 565491098 656479742 88667643 267511431 823244871 841638479 831090021 752239144 310146254 779997020 647524212 654065977 481183966 528767183 134128279 5107959 778564041 930493592 449494820 917546277 176745219 931743593 967284177 914150534 422578345 61690170 384841788 468390756 510864887 977295814 533349221 5220364 354597329 70656269 195945519 928281424 245961531 449388496 710931938 367947011 87312865 127580696 130611884 1984128 467459216 568865712 813423131 7503652 634729915 322450598 544696228 350549712 466564599 304133582 866394400 119916648 369708159 334689599 523322698 990349910 698417584 378234068 655724610 624492807 330032526 481992364 737946124 40938349 527967294 399477674 275793170 672017275 778002058 250027509 588684958 64531628 961573984 831208313 326099809 931377277 144238931 237130341 283607023 24958191 838692633 693398443 390401856 294049542 633418251 619557252 665781553 550567756 707865000 239473129 317361921 800612942 21254418 737911067 657037781 821522718 36375439 397745179 298928948 620024783 838485257 38345010 507325835 344735741 209850511 183202411 385681578 549297474 770675922 889320468 403183684 627463618 981082792 738249025 189478515 494918816 404812685 770242121 785731123 45341318 883992093 126801735 576563683 863426082 174990491 184039578 570986439 36102307 135549806 747325285 507017352 427031104 271513502 801450512 737756594 222674097 52567387 470245061 927636020 922825140 484710519 676580340 341216484 220587401 950266087 210440399 788272889 21369719 581472069 746526158 211332751 818359877 151245649 853742893 297210662 845761729 442501740 788771177 857033763 914891325 789739547 291557831 145442126 980984077 238333066 303434445 291154771 42617610 896943878 59798215 800367169 997974546 993227906 45740099 190999566 310927493 59162131 319680149 439381776 707877834 951462260 172066388 523512965 198449352 22735747 781123035 474743564 739491437 532026050 67757001 936045354 587014187 381734359 319241089 526118855 88917622 502263308 205751211 928380078 60974407 886294479 527675569 113657616 14780060 778046259 47863107 232378881 258449141 527162478 355412180 452277498 897003993 373443161 513116698 444423254 869766223 521252595 664399250 981247957 663602021 111175134 762251257 687707419 829818541 634567393 854342868 133891634 534512827 892475492 499484905 725600260 997725096 272534519 477503172 375877346 198273426 664316619 293616947 455887616 82903322 677972023 416853450 459857654 283813348 620521012 471763808 515904576 14539546 702887394 265384080 233717695 409195498 379987457 893764153 7047735 232772611 230719353 619999231 433175247 855486492 956059602 487766728 721876372 960265838 805874108 661172543 661050357 503687988 895391625 128915540 989240136 118376754 215778222 339200953 762435396 62174251 520574278 756089959 797533829 732085610 647958159 852772119 613427468 976957498 53159274 443913418 455853756 807579246 78496735 898578242 5096926 390608090 962029719 558197126 666164126 155130839 882265440 398780002 461640331 566251971 840424365 720451300 991749915 40249727 502039315 998540001 890762789 681192687 579566542 36229998 590277477 722663806 513694010 123895143 508110331 778369175 708039257 672412139 479924460 726944813 911653972 300746461 264028576 551506740 344901874 145681253 864350306 365618725 128028962 534273645 225899747 122805630 234043255 80975141 514102456 409785920 551749287 124459392 238963159 266009199 726870028 755204277 379797278 516077974 752344611 171666366 822327500 282248512 226632975 542623196 874594054 774406016 360839446 115432209 339544147 160755562 661384995 392765604 666550817 819283351 681980739 554400161 515279678 200209573 595008808 565513046 475619935 785443253 615737513 393458136 142173852 493231340 619510336 586038396 254592498 845501938 607068554 610305630 569797568 751669878 833567179 759642845 251761994 93642919 782794855 24665117 858341946 312994236 820950890 595460483 649784602 90688622 350411265 16175677 881935322 632478073 279994111 575452600 826532944 367498783 602062169 197258792 430531763 607690404 441716906 296823043 360293408 361461459 80264624 886958982 753161494 350278775 613409485 890343727 836535289 922728931 731322503 491196993 933266 218594923 661079560 662000195 908214157 103579369 984728990 604074113 370811129 459801657 97173820 150275721 616242380 405833149 127121144 66445488 351047773 632624089 873530251 637481099 256045032 815246456 485812436 997977462 171445006 193760645 169312341 381876496 223200594 363025779 723219892 51225533 208249500 288955830 333597500 962705699 222881722 929082184 430343769 337845933 278148314 709902629 455520800 62128651 901294098 437502671 258238916 762364336 807043033 876332746 216952098 300343635 925596555 933180193 75121974 16557167 255521768 106961375 173471396 872126146 596994965 935070615 922254896 516120785 863529369 645416925 210154310 486245987 26237410 426631627 444536947 455862530 11802046 892573821 173327337 692865149 222199906 230231445 84803071 582650729 889539943 802205623 618849711 852106139 218038087 299038990 551716631 141642927 604709348 434615750 207144953 351931525 290626818 905773200 351317050 593254846 839526088 590518049 947367526 22125635 146746948 548639922 586598955 586783679 471315940 740363906 317471449 121703968 521956349 646069327 754312169 887296026 947373383 20757729 601146227 393412004 463000414 815243392 845519542 102051448 977113411 223596408 560890516 121828503 231104986 650258076 646301715 785229507 284948586 970184128 654127837 668265732 283520288 231201342 229090240 857960228 358087563 333720946 826043695 589194035 338442529 343256382 385793984 33892355 257780665 174719111 380128428 496833964 383215632 468673462 637980755 575657482 72370244 14060343 499712693 418561850 165141083 608779261 437586425 854937633 981255357 941456892 189952746 802877157 355916982 807834798 693238133 427458929 464445686 941712783 704339244 994318325 742520848 31251617 609309638 829271396 547248382 855756521 291195804 671525365 362916251 742151920 227360814 27683235 990802216 186504002 608045212 152176301 522069192 633499378 734519854 599148566 909443587 764327445 548312269 542333478 843494727 5629506 381321095 47719655 199836258 906430233 56043791 222891689 895311113 986703033 904500282 108910718 236973909 99079239 752329859 274975422 91654721 830995054 852281479 220881797 461489709 562496474 284476042 572311344 714563422 315686844 346681073 469337828 587261051 853891145 784700102 313522951 869267218 534956859 231133752 587036101 219168785 309863502 814933271 710942092 916382285 118063044 355224412 419387792 222528254 896120546 775321503 34012744 327120961 43951729 207815071 967348207 226998677 997881149 472693950 200224516 29290078 406922905 193940610 159378122 745068134 548079322 330050326 895630793 881934423 674044375 533821894 168084555 664579138 967378288 530800519 776121056 425963547 313120772 533737324 477550298 676113466 789178617 248308530 210857682 378674651 189079351 339387829 614602017 321160607 6722477 965800313 355887208 595887625 892001739 461372194 117296136 553976834 363784199 933871612 53362347 832531286 344068184 852639860 584850617 958582069 24683198 645900444 673109732 773493426 957984696 594597547 983131293 615611207 553423052 466584955 349184156 435996496 241030403 952773898 8012636 352877707 271041897 306580729 503085980 220379294 694560657 110890256 707835103 696715153 825461776 726998456 253012973 256179280 545490174 411138175 506548048 950317866 636756600 731612312 338994648 549085781 48393504 553848664 562412823 781268071 661374619 651359930 390463974 696782046 451543058 924159452 130524894 965278362 429570738 982743936 358921440 809407582 845496364 684842124 128251790 94703442 215675189 115904650 566557647 415596420 935719431 487376425 508580943 504734818 964335327 164406202 928648188 283015489 154915453 253651891 771254410 365031386 915203751 354924848 174769392 841236167 980576422 339270253 830988265 24006154 670951878 491999565 502244468 389541255 683013595 503096278 897478741 369402246 533858743 134396595 577246866 736561970 566441909 651748785 731717110 933259036 333703217 707180610 455550353 716444088 189583885 510419453 203562805 457587166 802137390 293961499 396830203 124502859 483143933 634040572 709141692 740737822 840054503 987145376 788666521 255237211 446169821 472659759 410676596 775484011 192634325 283699826 808240756 166559642 571242055 851166551 448757893 457334680 21678256 660684400 431723222 101384185 750416915 910122100 919448921 357086389 5634163 585384125 462674758 580293288 20352857 763901897 373006232 277562899 329155668 746072506 559474574 669966617 975986549 398358230 653454636 345506371 950349263 23351303 599585207 180594941 903551485 241956187 862910525 525501974 891743900 815136901 814064139 541334084 77578956 916639578 358765365 466918558 860826291 154519126 119974673 293803808 165375994 282693397 98811580 779504426 49574990 361598170 545653651 342282753 812450272 137128715 587098043 534141773 608011750 387114930 275017371 78967194 633787160 119160830 539777885 240786135 228744243 31297216 553282928 490693337 583794809 630916847 818971400 383898585 876238895 515692580 885038493 821364466 280254750 534545182 124540008 954797732 118886163 157243968 592308457 277309268 876041824 576074766 232183652 992568265 286504024 168362420 960195934 374532529 776171990 153478527 840854565 923034650 684158391 936899937 741811526 516006905 825574235 900820849 349088533 611033254 63589672 110500969 302873896 192490590 986747143 231726118 769626332 506932416 741554405 136328236 658202063 609533777 955220788 764164640 304472676 552855544 79215975 636023884 944438850 349291906 633187449 402523166 924981973 227163167 732362599 682455720 191360972 75284963 142698929 39626530 986825113 446256966 25341917 739204452 718856692 284342181 467231732 435025517 777322584 204830654 881084931 288671455 944217733 607051832 843209372 546498431 787538684 876713497 898723666 910382010 638152582 601941326 35472193 875868699 842575278 168897830 533945219 343338710 626020162 379282135 370631099 105198657 118949590 94719480 863894671 312075605 505654336 138324741 672220710 128588337 95128861 89830879 31587502 768378519 293306187 775226953 29446872 501074030 314363245 680618604 738939482 788095550 730599787 174812500 641972844 702078391 356590319 279172464 768895564 750902314 55842792 545618710 888559546 94820622 666581771 51940092 484268924 372677245 757454413 160704704 965051867 65616820 47832938 326213986 669385509 881475990 319566434 866959813 871637545 562510122 605283830 399625521 143357630 564210201 821616175 856163796 394975804 554550065 652024024 939901244 869314048 589055204 438757375 265127646 513183725 568164297 746558584 482442899 498159846 333704474 612404314 334656278 170001749 675830581 111915903 128282759 963709351 818364956 456873480 694393578 588197582 934711284 368727768 436594345 405445822 881282953 349800980 82062606 954938096 761305801 361738665 758027978 711276769 219351877 30053318 56010865 326220436 617947827 742246237 737591036 971952396 879139182 618733735 423889477 957139 993127668 69009821 125507470 195166839 971689575 354306687 435656699 699044103 953206029 369764945 242092819 697621658 646909137 833750361 908444995 640899784 933300927 495614371 395717211 134094127 809201035 42784637 159763470 237956591 42169867 259254267 257879158 345836590 227205560 270202228 245568143 345749654 27337010 945109507 924729016 699645394 948694201 358943751 991313717 163885332 494355636 765008035 672696495 862197906 22045742 370600511 3995314 939742724 183286612 117179141 95652909 827107624 551958520 434434916 331037686 734921791 145442321 765713041 892203844 151078029 205924921 792831233 415051827 954530524 117007918 354443505 399989315 827896314 938799953 631384798 285082841 577750326 951284010 962676237 261304253 919679207 404815842 447613700 410704283 667142373 338028231 947048975 405788290 788077326 383563979 591421884 124050536 753471426 580993286 798653279 199677347 959878248 680877360 370321295 997246833 63374311 841389096 478468775 175787633 219668269 706379887 198899014 861914408 593702316 628910765 721274063 555856510 554195928 378161707 699537386 402955838 102025130 893833048 989849857 413577113 770406176 883565637 823807684 450745251 173162171 452105000 139991205 569446869 972484095 931749085 505655645 82023050 413772278 392800096 489575781 620437378 681332142 682950228 645820286 53141089 859552438 165210495 879493930 674073905 563055013 392656715 51308848 257742044 496714387 743387975 712529436 112491443 996711838 207777445 678014652 138065386 363735399 908857529 811406500 316412953 101728146 359998336 662608043 36043708 724986698 384056342 630118252 10254260 272613818 85587775 95897542 633302213 879258261 655379423 836340573 512014358 42068622 270954370 720673558 488551348 371675105 335257301 206986655 44812046 851310281 342129706 550533604 26342778 419676679 479143929 531119003 896564911 75644770 674989401 810228154 367124297 94989857 735459979 651181307 153517897 362581907 263418224 469411423 166669458 10508679 413251085 459396520 689295213 118640852 389537550 394028509 565875462 355891155 81652289 312031178 149007852 587762399 622248215 528815741 571760789 956977372 426798886 188741066 752921048 591919534 646847657 471402184 986606449 826531517 762129150 77505618 787868800 961639799 336059175 924410760 729461258 396918734 366329418 540845643 657615223 528467126 278683697 371252164 400875794 886537385 797833163 426818781 507080332 946929699 336499113 711519942 788973946 837593637 226331778 727182706 750516178 704928438 17208239 816602647 874265714 658752861 581014447 999081394 325393305 83024809 750722725 842962817 499502444 417856425 811179221 725320583 366072434 418529908 383604522 380303115 620560921 674555555 424427955 348387609 207005999 600298706 289869858 175046911 684246121 621532706 671277132 632566993 357979359 845507258 232489131 326484455 839622798 168125505 664645855 662672218 915270357 13929062 205081640 368793226 910211320 663433049 323078638 121694618 858698401 683057743 649348154 272201714 82198106 13842945 882925114 818746045 545335315 831301421 613996737 437504361 657843618 866183444 649920196 840236073 987005246 663245307 634544094 297206390 17526276 399586730 875741389 829242762 963798131 933421040 984719858 658996451 944673007 58617628 43485653 899810502 626114113 72032389 138220959 751275706 18329621 552339716 321649567 338308105 404254586 485108597 633544646 205589058 636180838 47213882 367239210 645276090 213714736 436738231 59255687 876941318 584274708 153886679 402399673 783079554 221141683 191985286 511197251 254744269 99213200 66917172 558058187 647975243 717683604 447313752 673435547 393728930 160700810 970612715 341537826 758170429 904920484 950055401 608450929 639100876 466681844 854889172 101049023 584422338 573380852 504310064 871419878 116830422 773224959 61927688 577575395 161042562 756614101 435025512 328180569 484245639 922730779 80838624 343520527 99850087 351985880 825756936 791282797 759332586 41044730 943356150 218013187 907653274 398557391 576245961 69116419 206897734 87583628 783850530 724935874 900367491 566656202 120482726 719107387 752309030 66369795 142977917 914306955 181338059 841454105 422630870 766112630 458653777 51067856 370529 567623905 251204956 821366863 880596435 186216022 904412370 458798244 538071142 346412931 752411231 779635517 257457750 843072443 616659441 428379247 184173925 818114163 798468156 695039218 726410839 28321734 8801590 3850850 974526839 469937394 232029852 713492928 258520337 442962649 678996076 239873520 398386678 999417985 297422697 984919609 4145147 921838996 738799003 147650248 426344569 257768161 366649548 68409132 684939983 267542233 171905291 945384667 672786139 958784019 967405357 836496812 496320901 536821192 723203911 60986972 454468917 401367639 665645877 974551305 113405528 898150338 38106391 619513274 558901214 460017200 915059662 714150100 229788095 941380201 498145155 399026086 852881265 599938653 900821537 863293663 414698612 603578781 550508502 336287506 931732678 519438816 979608982 365283641 358167919 449507712 334585240 809106735 836279031 924349946 77659095 780234805 635310571 859200114 532108946 699313006 187217756 872958509 569632460 917146210 279618399 978575636 531410637 337265023 50752910 154898999 674968223 648018579 870629253 109427272 942061713 461678419 556772710 519412252 767616440 268748760 119465046 751709486 640794217 95962909 992258813 653607964 5577921 167421826 927232010 339957544 717605149 710453068 638597805 173853880 366643874 556102434 660274971 988308950 43158454 644027026 561749774 677661872 500128901 374165642 576608322 350108953 776683389 563056095 250649337 891122438 294476242 986363337 578937464 815305491 658999803 365964901 952168328 572674300 602429491 9962802 592582390 887661604 297515257 270943124 459084819 427025425 319586704 770017621 412598580 632365805 486037631 122412319 851080755 633659911 127519251 338674435 435898604 665785936 881965272 300963061 405337025 647168223 179230756 892290893 296513559 61202285 37621900 863187783 116764375 628307674 311749229 109946756 368174830 286158758 528557156 529065095 167955917 134679161 775841238 109746489 175837161 315071643 677880681 592818534 877503292 624590972 209584521 76410942 246776258 355702830 162070756 257413845 266692093 845580774 304055022 663478434 629663602 630848638 381164638 134486532 837102378 5841910 864651183 587566776 193767474 642687983 257823648 142897252 843735067 488220206 450582965 76787984 982491002 359015711 114352307 871025576 723086441 944424528 289404200 487451259 287447812 272193777 834516448 813743551 985511405 638809179 117658737 407626250 539542217 178873478 553074097 622988506 728109761 387965585 546258490 75434255 406362882 366480189 89520877 263469932 707193661 128162162 971678060 688568089 883832872 200976058 216208030 204279332 588469242 729861569 126621486 44199419 317057779 24206043 944464397 108290547 612857810 523395198 304183532 346715589 87100509 778696643 489583811 476719115 677535197 300867305 711912013 881260744 98694559 99774930 461328521 639931869 457585524 530122373 988019003 465838485 157831217 372711338 431328616 165023514 992976432 702235409 536485854 929215229 115416526 116052523 526188458 608733618 196307947 622167695 930836639 464116753 877983853 656420983 428144598 986325975 948907709 507695424 923439656 111375907 623556680 467729902 356770998 66998265 439556863 493864869 946122594 579475138 85919703 905374769 427751763 65276106 524617546 977815167 481686389 303203265 533715925 37343522 222807798 221024059 259771000 21283023 251468235 279114032 214855993 55772897 141879593 109281404 366455201 429131222 211067916 595681632 338255165 678319055 601229747 205693951 515088926 615773972 902879265 297650402 881016153 12326030 185162398 782577525 379471752 974512716 905369141 985460871 99647304 404751870 107596852 295889102 419762105 156973437 804497070 18558305 202140417 936730433 136381692 337253948 502416585 572999913 194628152 744822463 13421246 252660151 264284096 981093423 685662481 422058769 86130617 926536244 313042680 183514882 788403082 322603866 627193643 207123126 568673372 949050768 822857831 728357633 438398881 727219883 815513071 795861721 731994506 290469604 588314118 306881496 590707599 820789590 247924854 39196859 454541035 840016001 361442060 144938469 471230238 876394186 218497561 385972189 238607465 993254136 898773235 871305675 248097877 915981497 836876402 829155327 898811949 105803035 294486899 308153963 788966271 969118995 410696536 103528740 832421022 497317369 100226183 692868324 48593699 341237258 439004391 963474315 838917224 811276517 391934566 777358489 439658508 357770255 899322741 41433526 557827698 522215791 881066890 26558763 239935809 66280914 940023709 908046950 345745893 330551144 924395179 664754298 369207821 110187589 662151734 314797724 903811115 998635233 235683524 742612135 314260983 10301593 728446556 464065433 669735660 460967979 758800652 380606996 190937290 652938814 113425765 420857054 810457106 571786200 638367485 773910881 410675341 170488550 447853804 422249516 561383366 601972407 18993743 211727216 300246923 214160001 587512521 291314051 597058672 984074715 697804541 988712289 423535179 397736769 316360981 794403622 638372537 137473684 351922494 13741717 408427416 538764695 348201002 667711892 762106763 686593651 255377804 667952302 81276537 282577460 978633887 625315215 750229006 11760969 669278880 500409228 355278393 519833096 769570639 861598232 239963564 812876583 532280178 582338384 840644192 224874052 576791891 264758384 594182670 439610975 873794877 514170972 186623670 628421211 499258370 689483800 396247836 193452416 691818872 383570256 973515078 624906236 216168183 179787473 384290560 690335069 967860189 73615118 795941464 326446360 97304074 55038620 979459106 543755526 747621988 758649526 538411124 88275426 939518804 880335289 938078507 54219724 100101960 287965097 600427109 521745609 913197359 895877291 350034181 134534464 952695552 76680073 988429619 751310974 431107123 45832241 893884633 450246451 143141958 529075254 715161639 939314163 391807289 136432974 115759119 32124855 171631634 761099730 984437449 377432153 14722907 377390913 631650897 130345755 722697119 14576829 284961508 607019297 793751024 966256524 46738823 462369778 546885220 820271512 391821952 172095995 604241555 472916976 316265947 508804876 196073499 353563973 276057574 24017112 551359772 599240814 350026677 833895290 301226173 394841828 303255455 778766315 130999717 237372230 11357630 528401037 655368834 627566039 289268851 58567587 584716422 473368315 157802721 898590166 269045220 129946045 364014445 314043058 218678360 436200012 902967364 69729062 947852188 766684794 809523669 287812104 722101748 590608444 162822995 237309583 635250339 273113644 966037812 613938903 551022708 811903498 756974004 863228512 990412338 679163703 970675027 1290895 519816495 974370104 695488339 849025324 506952129 29680697 940090939 514797283 787174848 172955015 493043799 175932355 174104842 394711573 136602677 934746050 64669696 739815160 948184361 548186934 128412166 514359787 852714954 127830877 752246278 267016652 866068595 957232342 605388014 50130205 568581059 539009574 827267629 921988740 888006429 631841845 137888314 926559563 783825193 681883854 830208781 391776736 609424465 682544418 441089188 504857174 812798789 914405958 158080896 398291171 835275127 94644144 48639781 229358176 362294176 372484030 353627293 474042060 941521977 811140143 954886902 990732233 484793347 874693287 4256191 318369566 499353216 463435568 571758991 143842611 133946999 643819700 503347839 216058264 753209972 393232772 524298411 677608318 804163397 334856148 982389428 657589820 978232958 309257276 227046976 678115275 314689782 949449272 47133817 537748299 278088008 860075689 256679562 914954108 441224275 272528467 870256678 666905414 348598714 90610781 397700609 849036849 901657701 857950932 898906708 53040365 515087614 288408871 831584605 102752716 262796917 299816620 837190109 864790851 763786365 927827738 635385752 255929965 366553612 404715277 788688856 663132040 968537055 604164742 213572587 836477045 800892660 804233576 428430240 717082940 294086413 277535228 592004046 756290182 993823028 721781614 379855566 335712289 239023666 47514189 380065532 796459392 166783254 896471823 569533753 750432825 129719732 1634955 660112748 227285637 577467683 520321149 624237820 648293827 374056510 425922565 909728088 647383797 535211044 1096232 827945583 714291521 49195193 992589902 449146168 966477937 729556771 200977090 691063852 798913907 298484813 531523381 995077063 420963035 286104935 624089916 16975626 274147676 492586596 786172109 259232252 325949523 174968954 394735814 661040164 645786684 717899942 385665894 167643921 984672570 555530277 679235282 709870803 731591571 609743100 534079378 60579455 753062450 487000690 15050513 522785966 859991844 655576464 94616096 211764734 272954395 533635496 905488755 771198352 182240494 452139211 703690786 788639624 753086999 557920849 198763050 865117073 255970611 699505493 37394154 439335254 129641350 704527671 162877862 295136522 768274037 926031384 829167112 500060641 2658313 607414113 151774362 422453909 299829107 672971836 858191180 604197346 498267010 754198041 825685492 465292041 642709806 803394859 452476105 122813009 188045329 110358761 826273512 680336257 12975849 877530765 106090704 78074472 428185112 363136920 568507621 280579414 237397028 874993740 503233520 672722848 686342711 361022001 166458781 317492767 994820767 667025040 901415163 796918705 369209679 851386619 358939392 957986743 418988125 690913731 352343299 689645718 972362370 438957696 775752000 991553078 753442717 225225358 232807768 629981318 295621424 417835402 888942798 406879734 314123489 242270680 543687563 720056315 179097339 170172704 587290202 968227214 865757419 739282125 550299501 953461165 715273667 197304461 2847446 490771417 875244730 726306516 895610639 143414935 918973865 418580312 640742259 34762735 412515215 507440534 150905026 300695024 672251663 421357388 467897761 344060714 472965869 568716541 110508823 285071154 472302741 670702192 994070290 279195425 146395796 331100465 398924000 879781910 800056604 288448783 88852918 861582255 558685317 717383836 693074733 799135380 116901830 783457713 460205503 204473069 197648640 547059687 393476942 996298982 227637748 400581406 902685598 334741298 931639943 373214202 753842390 971505029 572127045 680794721 948099076 138020121 482704348 309456894 917582230 895728426 211743132 955997889 127398881 323105658 714955262 385255261 958706077 483890894 486164762 678319049 625055846 403429230 443349039 246169536 207762749 856270249 351871007 847031105 448870662 884703311 767699952 304693519 675276552 13026101 748171596 986961713 892551024 947261877 704890113 545667955 300160974 68635947 220890499 601086436 163625877 490119033 671875429 314018135 765654687 228497795 580959716 84766178 649128360 970222516 901585244 627432289 537959118 258252920 559300048 899564020 825061400 655922368 407581542 77510268 344958955 24395393 806217449 827521826 195949974 461783861 232155718 887606225 921036232 825976920 224692495 385510583 111981332 858473452 724240635 567821512 276648564 262554358 295821924 191915067 809366979 69685246 846306503 15544075 774824002 396196755 725058887 375542647 765799700 963090117 988496171 231474818 658320321 489294249 31359580 578544755 362575543 966891993 196045800 107815766 77898692 503507697 490729602 947864954 92335261 642525459 541656319 745108978 574870875 910074212 653743834 302744852 862565625 850076813 8016049 93670140 638454231 376127802 443605701 702857738 945351738 194821278 447952766 150696800 247679177 701900014 581876709 688066917 936739090 285024737 58211881 780212292 454674947 472537399 796165147 7325806 493723249 14215471 504072625 545974548 408977812 477588238 801276806 365026477 590039945 907906463 508963672 830606198 173148623 267617198 785276553 321381869 838234058 691621516 674150559 838676822 854098756 120033422 196144069 26397750 997613287 33727374 444816712 759387354 212659908 288553320 840376858 21042129 731071695 604862078 734819665 576627310 624454496 957239349 542353065 332926279 700262835 390892406 462081790 770422457 914608745 21188910 195050708 855733089 966591493 212283598 221586639 982340260 390100848 381162187 967948859 980622632 198188150 513343775 564848005 231152473 259393095 367754182 475593919 423042533 870255607 930134850 400877600 231296576 522668285 724471064 424384642 982357793 687198136 837586001 682007011 490813699 665149925 248922106 934555108 994577573 455211818 285185444 211670605 96524170 714675599 223716 787055495 89332346 116382720 168960724 368109856 52644351 25241804 881378449 434077771 271082217 572224553 180790715 145433181 331890379 933992621 968749560 865032529 663068795 944437718 555716208 538313285 178053782 615712900 311183954 719001083 450385401 904989562 21486926 532825433 764867657 851763680 122293786 714999785 323020397 467845060 338900718 409753178 462712590 405677716 712141831 223121661 910678302 509571493 333097511 739469384 285285966 50190512 99297555 979489623 138093974 647636047 870372884 412236390 834680241 776399493 29448311 861208920 178889630 57013555 490528781 970679347 791830304 486249124 978781612 491044258 638978367 232005634 565416875 117340018 951088325 454394334 448600682 593415445 752117954 941263532 505404104 47904290 306897673 922666820 635589803 242957522 782058673 118425443 918441852 214269573 689642644 468766760 285522600 342710843 337335763 351481495 578218528 764005148 970252368 700692505 895282906 432516849 294831922 405991162 314565965 516175016 435189605 720585962 836007929 872730323 624463383 102097277 387632093 221407273 583992636 706423467 699565311 611390468 670409739 417908560 753070312 31301346 780788608 609632173 675620645 827614437 894424280 807807973 22272967 899718227 992632855 422503041 808646116 741315094 50610309 214143725 186868244 546077756 478484268 235526136 15935732 529799800 632394076 184482392 437558694 898759327 739999016 156805412 635256399 754324781 242011623 153777752 885311128 43732414 200206003 575775572 384974894 859347861 629230317 940883805 545989443 133108248 84009655 235986971 298926346 812803921 646201208 362997274 635674174 151590511 862297692 851352905 128380828 18992195 460503762 777604989 21366372 312190916 70124300 923163887 580835036 211774091 78346882 476341434 654935757 747485015 301907567 101779806 340846596 313208459 285891667 73844032 418032850 659763883 683660399 408022823 587313293 604078307 758160972 305910977 559269901 878654848 139813172 362327324 114208303 547274356 744762039 667835693 193835094 170674134 968005928 837113420 392866021 851229792 281689118 773557942 778103750 902752239 321974516 438193674 737943782 854936583 707208520 898488781 181279414 767915597 756789119 471419878 907354284 607223563 543446848 267581218 628760512 864784303 727017973 863200689 173539055 360581964 367154509 459268519 259501500 229552919 706075069 935328636 314756778 783815915 264847610 682124941 976991683 549024710 601304192 916747672 211013396 306785866 34520590 281582404 693465390 447095613 157158952 680240791 847557543 532127241 384725652 503537022 600271255 31700796 701962973 265475400 908349980 300168969 576478931 593781035 823717590 4510150 476242697 947252414 830214251 382604396 388156246 749374589 987236100 729668890 865597269 577328201 230098126 51870098 975986917 993093093 474585211 751538619 748365481 168031610 693995454 700348957 264780936 454813204 627767763 449421416 211145262 401475106 410578932 133279725 874426250 876057082 831658981 150784547 31064398 79277650 236178537 38482724 529566066 272025288 202625482 932082221 433042354 598513244 99284565 534913569 657268747 960215025 73252571 511270407 987008834 717693647 681910578 127453576 762487133 402448164 560194226 103766386 803588135 269739134 864498361 910934583 870029232 384574034 115927335 877032558 93821643 446103161 352561891 907602769 526701967 19835310 179086932 476633918 274651095 584390161 90131432 451464759 649068994 240867239 224572560 717215841 228974131 976065751 703195202 257037449 330813266 632701166 594450038 860924570 746226441 494931100 244336810 612263976 330549639 340413557 775715038 940706024 335324097 535847282 508260377 673273653 842471404 213553517 928058594 847747213 206879748 754351016 736891335 14550546 978102345 343993159 440673754 837285130 141153213 577509329 273574190 578769248 8373927 521197491 202245470 180734496 385100050 67651773 293579271 488118270 707820879 54400162 573158218 624735184 243764335 186149245 397623371 872801040 685927625 348608071 709418420 72296027 731424890 821351266 74492978 92056564 289314784 692071697 504217847 140610625 799236126 664002045 584759863 360909901 648612252 166956978 448328107 725411397 168784516 233995039 555213585 100404219 16797510 580778778 318526633 499697510 616139540 368350938 311724474 54382368 59324007 483087483 816881419 625558759 448384376 841548669 393536362 260373532 247337160 140867909 838392361 163995207 934626713 373599131 981735323 9537425 539466354 233405227 547056028 186420040 579937182 326358020 732476423 419548254 163334062 973496348 952027453 650278891 408524275 750520265 97259684 845130151 573465861 751398985 10571046 30154353 201564478 240798779 638562222 111102666 893636928 293707300 515926959 991847258 390466155 375590124 244486556 196069226 638577511 551657054 216775537 30894441 720042657 557480875 879386921 990362472 102638789 570484200 372199237 901734813 977713993 714841739 870805323 345694948 348034275 692919794 1423941 36494137 15298061 695926236 237475134 593644095 447493000 429785581 323574729 686477756 300764885 254406191 61385850 205942811 387888830 31436684 419276138 467709672 389195723 426128469 499664055 429029208 625938638 414745790 668965121 586578110 840500568 961310047 826466799 439916311 990237761 379690932 714436264 151808895 335267876 761698974 420866139 173665466 934013920 393314529 981742775 869027756 310204696 43270564 729408115 731387873 608697012 724134644 945870791 162269190 937194334 166454848 439280369 843264109 465593350 224089822 222893234 196168590 121411167 90954373 329456846 959868544 383050591 310014929 707678352 870308740 96373187 955182275 600700227 469151355 603667080 523338046 588293818 579412843 862343539 100130699 598894537 969441534 656407435 894015190 321657033 704526594 782007705 943070638 209550360 570041066 546052783 506706569 565842071 303169099 886855326 622609982 49456682 733683040 477970046 897394313 585903164 998240135 277215018 123896970 969543224 384771010 642256321 721240902 523627537 671356215 411886119 730180645 258262203 1642416 860331393 151182194 615768239 732332060 322627773 951213278 844420203 735841548 283015944 721314302 237086960 386979127 796833877 163064520 949640258 782226422 225466333 893192730 145062892 793048520 718184601 575362611 334503801 647892688 798940106 326337848 874900220 439124306 780672370 901505969 158017929 959829562 38798552 303134473 186234809 45740948 510876936 806746641 173848106 888938261 720796497 792256893 543930365 975842961 530083269 682645605 469743447 586574978 801906108 180197574 394546656 58858120 981460049 254842367 811976519 752538083 640954595 903478100 899408315 566343163 725786518 958603375 581572723 496833753 83559376 767635930 115434024 664970155 330093244 54890374 371063702 139034948 590741450 844521798 916765695 239074457 301104429 315971925 153843623 898728261 709327452 56082124 857465433 65982470 154031761 39692333 839946720 540585789 558558541 318085595 950758031 742189938 861379282 687219871 823926202 932694478 364937383 123278373 944407099 788938400 62314008 227594620 651076846 821182425 988823220 605245850 435591476 242757007 283800781 2417110 420350836 305557118 97879547 811834988 368718741 679542914 727281049 222617853 574753670 245760798 967923015 324312332 311644087 902163960 439784806 717842050 917221789 929321306 326775711 523857962 188143153 798995635 200239965 150692918 162612338 594748180 679317582 901624504 469498334 702255540 164658406 310961706 98790141 328459373 350978267 644939751 428619223 731840060 170428330 21156015 927496312 940157892 261849361 214950183 519540595 167865292 359821203 11144790 109536348 877451196 941297399 388137002 976505421 301816356 921401545 956087793 812260962 461045558 561781464 188947168 158881341 808269127 106610614 522354832 859636354 647151442 926884155 347764603 251624796 274489205 219558147 824710532 510060791 747556209 852371691 459292268 424538115 722002222 698129304 836352094 960717880 556246837 263381744 389091940 457429708 634191668 729256606 249704687 530328318 914136702 929541778 823448147 954004623 528607368 996706687 7749448 321449028 525923693 244850524 986645866 851222118 619673195 841550820 35152826 83097921 749716068 901822742 563659036 755774888 805409374 826546101 805950167 520182639 335246851 41192904 303962392 363422704 75247650 727905563 253838703 280880263 188038956 497988029 913929039 958014742 60328888 429558400 586249362 675639426 335411967 990993789 298322932 186568499 559139168 588497549 203896723 945254808 221400797 144896976 913229686 728538273 150357405 783156266 365036034 124772931 963237992 370491329 103534214 881178104 780884782 586776193 704242097 897944380 931185024 277096600 706695190 545339409 325562645 820328698 98476719 889121660 514560583 814028254 460906327 513722885 570257556 650503998 247300943 527882811 484840221 840255835 193883066 215693614 988115242 481550136 310523936 759436019 901253795 154900250 142344943 281339684 711573145 116331278 857790965 94049117 865201083 148987747 170830568 664030656 238639329 719296811 128995294 767764850 863703941 72834239 530095573 487098652 913895493 40780344 573199660 398304619 330646883 662499831 312975912 220105616 616939845 695023389 560398192 915953088 621547253 585485843 211815570 653437365 731597985 63428356 959925372 152707371 804042268 587694174 667557379 955226212 997942620 683219285 744684127 165069477 854836474 420107360 414117293 974986934 145987253 633381818 541564268 633982822 881936367 558257634 76368129 171709445 244832302 161281051 192945203 469124841 498891676 975825133 317377967 746264553 751988104 975969442 797061509 71635685 272100579 94506442 942563753 174490684 347015364 340116920 253312115 620491092 794533093 491180802 435585311 607226133 395895843 948777476 156867662 297610862 270427905 203991902 319815299 103458511 598197798 607307378 281396391 499349166 351181018 705878503 845198470 73096706 174436749 128421929 884127568 125076683 943949905 73509862 448562713 962082696 206567259 1819794 760536152 993245119 965781381 118279396 766212204 849541240 547752143 710729047 437748754 74616514 480982746 966642346 20160240 928813613 578707307 197857888 243190542 849738575 190644462 108890945 499592536 10884672 309615345 286433239 66683933 132660509 427260068 127730930 193014675 514074248 176321376 867953189 468702288 795119142 245269277 552036934 609349074 412014368 217823994 856918002 709855481 203507363 931301305 591008774 287526536 714094176 361857087 361765415 933432743 738083596 263384089 324267323 250096228 35634401 430610930 723348974 218559533 169964059 567861790 347752238 456576087 321872765 866029331 68129968 595088539 134308041 209065962 668218729 163760531 163136843 642394338 301919765 284652354 679208015 768084446 486106547 55900553 864082854 264444642 614346246 320756403 255224358 276932249 208574486 578023914 263298087 106886866 163190445 299226559 304677382 226635518 309879003 374474406 719823525 177665716 696611443 229008247 54251497 312111662 542952075 666965487 2572091 759684297 271417856 258732333 27637256 345808265 462257647 385355317 515500097 593350034 364124221 160172656 565442268 484091056 574381073 635041322 217848913 687367632 508230741 916756755 800694045 525830533 709429304 125893311 833220674 436992132 284147118 310924070 35771333 201500200 584133614 78220580 477227823 6734063 776236019 887112954 964299789 768144634 442574589 953181387 422503536 541631633 960295181 893103392 389768558 554651293 81677676 488216933 733416863 779004717 57357604 498787945 634625440 855530994 587590533 415312610 986710676 404885186 407507106 714609639 751999646 12573208 578483665 437297524 67096936 377225106 230975535 556392169 93548191 587275378 514600730 520916875 659305588 563977246 159294645 501606146 238008348 185901729 710812775 994171866 82720849 430994215 937175900 32336898 415467984 964206724 240094979 11087695 487497177 124477358 642183566 946359290 21251762 907260991 915457141 463113502 966135844 83681012 502918899 9807675 817840124 343806512 2151559 334481078 806665356 117031546 7456117 872699478 591056679 703481594 689176899 729582025 907824296 351514112 621363004 348357661 394648556 461723006 950545136 432884807 27719251 67165065 695580338 41255328 120256579 863707867 696056345 175843426 894775205 194680148 916631679 108891183 401876582 387205749 587751301 942524043 289629943 973976035 917095309 282305373 117859534 871341034 184677951 884909938 85232355 743634935 667282693 21841658 187127860 853539101 242877326 629459465 499288641 170162833 40646222 383501079 862671760 391469614 501487357 2019201 260118570 251867378 131415828 569515526 465768476 511232895 647809107 501044042 348005880 337264283 119521086 685146710 612470609 839394224 461115291 214488854 440627010 32157517 904221941 517177049 475934440 143753123 78979356 36374229 809346019 757453064 128898723 656915105 983110361 469375608 936139105 171583673 602689524 392547343 877170417 828102910 725587807 8473488 585669937 426930995 744382924 100481249 311472327 593692033 861818097 221333645 928380823 175513844 258125830 403050048 360418126 377190907 568461897 870806863 552851931 878975724 516735354 486342958 243709424 675808381 4154463 262232567 372138885 996833868 852146497 242081514 701683798 232926553 126176877 820388583 152615008 422679687 350766261 352449269 657393256 567504158 77179884 587915967 81812596 474085708 987485550 985540370 251844687 758992031 90458773 713543265 752588809 249694348 291621701 9598273 309287541 290289388 326920801 753175277 216946090 865434746 644756051 440521667 535043971 275195222 720898440 452649412 564767 863585669 30444274 294412056 591638625 422416238 156952708 336287368 131786352 788111454 136312762 423185410 262951480 223491845 847837198 122871065 833858536 896401911 916841860 551717763 182650483 651307565 562366751 894536601 852839951 794747777 773152617 810392282 339020984 159675189 570348783 580441704 556862638 349128301 14006467 883339657 105172210 910293680 388993785 681319463 889729486 708350571 137554730 254527313 326961482 440572270 125660404 728371128 66891703 374139245 48514679 646382131 32960040 967721600 636919001 951256123 525192948 243469219 133529283 359666799 75517494 237351223 27035363 628162834 608610381 580066175 833044584 644558472 712578140 717595940 41495945 920824285 706855627 31668146 312506366 123805501 516127684 497744920 509281157 173931133 531529655 19368236 540978783 706703249 494293974 830088741 83109328 961780500 635671706 851853087 631539362 721922755 995593788 44859802 387943330 424434178 722197309 578701564 455430178 979418709 124723934 590467850 882447478 266602984 414405544 897013363 752476791 13376008 850649574 632432453 714518019 680120232 897864230 501220726 593367418 123030493 555082684 482352476 741163075 75446882 636535615 823702069 878821701 241277461 323495178 606988960 976130414 197888888 5998524 277033762 152738352 719108401 389615801 523714723 799127039 205176970 858341542 764123374 647559892 162468849 240763376 414985524 937857197 748775289 605779782 225397898 354450442 493930840 923888667 117012070 884828786 134506599 833938213 920887590 259189484 492377253 389908705 567108745 757142150 666350516 522372620 761124403 52503250 866487131 866054187 89863726 297981540 643385858 234590724 658574692 222527829 420730681 225749539 269462566 51505091 296615473 477155158 780865192 969174095 238614593 505765170 116065154 361651869 295931746 46004363 864922672 89447895 214083764 227118591 163958675 234712363 137174775 988601453 134636143 24336456 724771603 729365366 838753259 984922085 108831376 168484867 601222676 66220603 297143327 508970174 902793305 664648070 754830863 384417943 708627984 732767367 552530136 393234240 655320304 340371205 43086228 967446450 478212501 601229895 915941505 846868134 636576256 154544027 333093248 854137629 504381972 982404307 179595929 298770137 607012378 98340547 231112821 420286177 22577982 856825284 402438370 453742593 185915919 197381684 25840467 318000967 618195203 813694708 325301086 705396360 566906609 914597864 583361340 697480409 528831381 57512059 976670284 59686166 32646671 368377368 961366416 392027742 641400164 547375282 278432814 514495636 181872380 930659645 7661040 43573984 608336674 766580786 819209157 847953964 272910215 622902287 900442686 779511208 982581184 906699733 350618129 156792647 553102787 801390985 339821210 63771712 377354862 707336883 454602837 843746189 167214592 761941729 904503653 581227631 993617054 692685349 396049424 540529384 55975632 961828243 198495553 916926527 412764161 187676101 478935301 829582208 425782530 190116695 952814862 679861242 877842567 355279210 430070579 659405759 567985064 780130341 843256814 315157543 332624482 834544943 956600028 654092365 975779348 471230519 249189697 427602832 696116226 417029485 310472322 684935188 696184790 864780806 452859560 862524735 133872666 371051195 896970980 571476540 339694271 662377546 477689349 457052795 963974552 621844980 832816387 142187567 857412320 64492541 183161208 332000974 412171696 805888048 459032610 490506133 209671818 834553944 478510947 685956610 183392721 581040328 303053249 153856600 933515342 764574932 359301734 376397854 369016749 987489110 43987872 991745184 303384317 179291946 762279778 284338541 20477748 37790130 508486594 803865815 279802793 803082066 191738233 282761846 503050392 61015541 436399718 537850789 467068834 948083078 789824011 797191171 706091082 304394360 348025870 956769780 566695033 998591551 357178042 188725022 902121210 601610709 52343676 34495724 637989375 545164854 445572966 728232206 964912026 394774244 528160687 110834679 771247685 115769955 508913200 554446686 368407387 34945214 952289769 418945214 954647452 658572800 836246394 848950742 211113389 406600892 764848554 350456617 682187413 975263878 181735908 202569854 546198594 427899000 166471861 733048673 427819010 62187950 407303247 100388257 465903882 850557898 456670986 466052048 577415923 878748017 285479901 829789126 438032439 612341963 982931177 34359582 293541049 23389703 930933231 288611768 300055098 780894677 431861972 529124405 507529445 510036458 624366628 529637502 970803652 199696255 294369165 923337790 555135816 416349139 756961887 287949667 345539525 343431333 518192659 866773665 76899827 536696506 254136513 781478383 668198254 952078941 557861288 570029831 335220535 984166873 38346154 119260138 773675570 534032385 877317069 732741466 147445670 44451498 150027195 760127839 257115072 55389483 843506243 665355715 865096720 763412195 106610646 659210902 591893513 794522547 659405066 824115882 694051717 142135424 477821723 86074903 979384640 894201779 59376229 107476153 678508376 781642680 302117099 796450477 930490324 549711234 314669779 618088664 350707481 210797830 185668840 617046880 448498294 396863419 616990487 611878960 864895642 318352672 381528306 712590201 382101528 426709814 139322928 253998636 352934378 818397954 679566635 411699840 775962091 55356173 797366112 407246450 359817564 508192228 298145779 44863040 536370016 284577431 13513256 32344813 46796159 896316222 338137579 551772353 988982823 991706479 638932553 735424966 65561382 196078282 167452149 774690892 350073394 182062958 253188548 337962341 28912993 583848576 637117745 357522794 502026673 621716651 83706586 962338932 704915841 333140123 731788544 466120931 967364374 505488769 568968715 578183131 828338967 974779794 988114180 627942338 113537810 205577864 616442906 541208772 269528565 6890015 759839518 613122383 594502805 240207001 326343174 74841751 243275818 398765883 922235245 62130963 812776657 473033934 172857617 132965118 269830153 782031903 915126868 418711767 830106935 706202751 448586941 727513057 661616162 848548419 172377204 362280100 672513911 679285061 749935305 244835690 717503302 66597729 328227501 914022083 760685955 556886777 563761463 964726273 189697670 195656050 365224992 56538557 790190987 541397429 420608071 689871952 972515123 969478318 530433583 840938075 359823361 39571408 585326204 661962047 110181086 900244880 222932090 473802662 725888918 87820774 659415702 384779256 587535705 41689295 694628066 346499303 54556475 636627661 499177365 681757156 33928372 181320037 104267145 874062247 518446112 514673056 870074044 938560683 193157439 719026827 686831823 487564719 149809078 163876791 925960074 76587062 675084685 326763961 44276566 449260296 488832944 351022763 136039873 600552623 524837486 729798825 342119422 918146555 49118717 565718613 539107170 98244222 265314547 65730900 859534824 162146577 921161422 915361487 999759022 273153101 665991278 702615027 163735670 806108947 614827670 5700721 778796070 360512773 222465646 418610942 212303176 572249354 210377220 197678548 576377483 89418190 851912390 945616176 874172992 10863679 893414921 285935570 871748829 177115153 656331654 630448512 753832830 302783547 44861399 895033219 280932447 114716024 135511295 233842472 137277795 398546120 971253983 925328448 30964880 889655276 444898242 655739296 342561937 618812909 813467858 31509922 290765619 364977045 254142112 804811426 218177000 436263924 4479392 416910211 251745351 900516061 483944618 473003560 430947977 239914854 867601275 256834554 419221006 791727212 37673778 47066728 74555862 428788492 629676243 49971043 22808841 568604971 154302407 631050718 542876016 431299056 404239450 605237844 827612665 459581508 402994748 111007041 950083382 810767193 809888001 330402216 364338655 287903008 909749409 548198796 545169227 688279761 67809784 605761143 52073467 591991655 150084423 827340278 364544016 958748705 780036785 530166298 33912272 227904259 887009471 730142200 612279333 749528915 122683101 811251754 990684445 971866652 703369178 804508493 581397099 766774446 111606380 521932417 467921381 595509020 515882922 588905964 706681348 222645948 151095696 95778615 717091943 133007019 270186878 623742991 906827856 610115655 469684921 786522789 162627877 480479667 61992169 922251311 888634608 874764886 535315610 361699685 113700064 664165212 700783035 804530948 505390022 727282227 822514209 790496334 485818009 812284688 494751237 922752393 664686322 890697576 345620098 65476732 177088912 30040695 568976920 143097589 423447766 941088188 648291116 481697605 657226056 64692603 117119110 713263297 61606418 209811258 402381777 868099651 767587713 665807428 399069726 417259688 418770311 337596457 644802657 795204432 163456059 386035004 780899315 127014049 683331671 241394963 533970702 274202244 684892089 906137867 394833236 455256806 97341922 233793218 671028297 567689273 975909498 904741531 435682260 327139824 422813130 168241725 969601218 720880902 340591936 90117908 888105795 78041720 522193391 938954447 452785515 250058694 373155084 149007328 850255794 620243830 384675442 19822079 377224053 339149201 698884895 669715112 416617331 686340133 578678197 279578520 738488400 906495937 427992826 425092947 454031637 169026556 840593496 831104417 370494382 396178926 350527069 482974733 860071787 440378036 687634236 176207973 355135871 239852529 797967691 773161789 511846276 622676040 934201219 604105324 642709493 605728227 180950019 94033804 898440883 602897647 189130893 502068350 159123329 668727837 288144136 164666852 722782856 416128291 716697596 774189990 778930388 13295929 244536601 374416238 863265492 252795293 348868016 731148587 733021918 685813775 541979960 547522450 132166568 608655701 240508875 181122712 948751056 749462968 18548902 661514745 187440982 285564806 952313516 243518901 465574429 414038926 952184036 16839821 483263085 811047847 667592439 234837130 220012148 182609705 735447475 916726135 653556672 502065010 453709194 210094946 282761670 462053474 372454675 276651807 326860895 829864159 267978120 467845829 446144582 836772690 47279943 547251759 572456859 599634473 184020050 391330171 410765923 984157779 933216463 583927183 225262341 993845191 497722248 851216015 988971726 457592829 368320619 352574568 582880366 940881011 394275083 122477385 689082489 514408233 481381149 179125284 610223592 649637669 933960444 256444210 367967381 586712304 282544678 572399212 33633730 871724312 691982781 469469203 94778515 883424428 981276423 390959912 343313551 703935427 578315247 327183860 776604707 792238069 46331265 57143426 560208159 541108960 713965681 172465440 341176119 807563940 751719317 365396194 596977795 60167784 560641639 52161567 717080575 741785299 277743492 299771122 624756748 561925267 235952431 411712442 201683181 537584858 873365454 331164058 953259851 456823259 540739692 546369786 112266418 909611858 395743030 730882052 390333457 50083577 368845822 449053992 118043710 530376468 725044923 451847064 141676656 257560294 91301895 343034828 310357187 24172345 640364960 935395328 888104631 614756571 293289703 985693873 334903730 143139099 730156900 710412580 669657977 422413904 248257856 323508703 721008827 72941650 143551433 777270062 44873094 551424767 98987506 386572191 13553616 696194744 537562320 618045062 414839791 503710945 778399774 141366906 505967393 277854308 895763130 929694166 627267078 390130223 333151013 207915321 930463520 401591217 274842631 46417926 702249818 616366945 301981354 918047461 105775742 534003511 552366970 505229888 597012413 584155953 388859531 410024135 676527148 148730320 825991187 765538797 543417153 545596056 709862635 790040680 583244122 183213203 412693266 34806965 422033462 267096783 917717546 407437201 441098617 665271003 310125561 777546369 572494637 628045134 605572330 160280139 553220156 130365504 852285577 612330875 870939895 453742031 455717899 131819231 626349970 207569564 981141187 751970315 146698917 559107659 521271470 168354262 409097132 760399879 152610024 494199003 635306376 197883131 406028341 749961721 110305533 774012634 107227513 199703252 945818418 266235480 616901696 633835601 943083060 193548718 660708663 436909854 126814066 352714010 943647921 364382760 22635074 808723292 902549283 667982626 560688731 961221179 907088296 368173829 788371545 953773822 59495549 216588426 783385149 796131572 5501318 982455474 461965802 402552812 547244232 63061823 423461289 323249341 563556077 618931000 418373286 409605568 899594179 856478569 711704432 755172689 396447933 103878368 36602493 770818641 31514992 90913649 525263012 859412135 594669591 910313011 385446305 64474554 849827856 134880257 858315924 277789433 965665885 332034043 632695938 997244499 845790756 643628546 249084627 675898047 902985007 773796671 343870418 394655926 985699437 923683484 268215601 317761204 17948783 553362761 814787202 789805498 856846828 653658425 508579262 984947151 273090621 790080930 389141954 675017850 737159137 634390401 883182285 517715786 178948347 610941972 598137092 92709966 479223247 751543646 470013679 987834525 778748233 447324838 686475257 529239248 917157237 796345592 730103539 254586755 689643016 20029858 370444433 210729944 632461014 782856377 303238123 166401523 223370841 764457874 204741886 497957759 481787441 947930953 924425001 341890599 610625951 814444861 434508720 784262174 179263496 681523089 525733949 316997784 636431224 836837293 9864026 578152526 654131996 708170428 801766136 782938622 605362119 973629484 403539691 601831145 373027438 981205040 181366635 312658260 162945196 656459329 578673556 554779911 471173439 718714265 445556199 997986769 99063433 856414134 919699655 824018433 383765263 346801374 262403325 33087727 413544958 119358613 943710773 256948593 984856481 953014824 639310206 517791846 854739436 634568485 425362894 352470831 31341812 621999585 300366972 422133297 878902133 357888497 450816964 813949268 613843787 649735345 837111111 77296775 800730105 587828672 475753608 23412793 237364005 954188162 271570288 748596706 246438681 350567837 768895178 739688568 126827332 15884156 798853320 658709242 791539895 966052047 549898620 835658473 589487785 361607689 548856672 200010954 424661748 434692833 923417551 165833381 200155797 367668433 508533641 542100617 244733487 761049498 319224627 210110726 856348809 977723838 435874772 267916721 859650828 30237957 821334874 765666723 807974982 811496185 17625875 53226490 293535849 823499625 878143540 72258135 281398220 283203306 111817302 318134623 276871017 63439185 713873395 610014522 15852894 826990138 923709678 450534935 193927020 943767429 273501448 624496294 789085563 874406355 261741164 567191708 112534548 506769165 326971428 738603827 661763813 662522590 348167329 544041383 115773761 556202804 923713079 642848186 767483037 519855811 700373918 752337968 657724180 276312961 364388466 865336660 252537316 248303915 243004340 625728882 539156463 514910143 344291400 566556507 722586683 747816448 589885301 668996836 804699250 212397046 542267752 562505574 214971235 426067307 924365233 787139648 504163199 972910 562992579 722210641 829014365 37906388 189865336 86637438 420991542 784001458 953575820 678340914 147895401 717395428 552840221 969101529 94977529 525869194 158030642 473300324 475629322 23174278 83775793 227188424 656802407 996929535 152015206 520316542 931468287 456845024 614789763 219663877 374899556 204922201 630069018 206324060 972401738 950026845 6898213 220845960 154687758 410219043 851743615 436325140 514724653 979839142 504722025 990298764 329096136 287847973 773126 684641025 116896807 41055651 44695006 855950472 96409138 539811688 270632031 625285307 885449466 585422718 39398231 953354550 327574318 733660724 868388476 651336731 262776230 543855263 393503204 804926607 234032092 378882836 476800141 596902714 635456110 264224688 317631190 660717259 347612062 508474064 477140228 401817202 332898258 823445913 355454910 815566948 737721364 682356337 260579986 69971035 635888274 554728324 2330222 890655763 865267999 118692160 383476263 150781390 173524913 525145817 864098037 452187857 710489825 969177286 200789237 281480165 898748014 15892290 803015078 442378711 601245626 343439564 999945325 802469368 889898059 691557031 870329617 916339869 958948427 499652443 428151359 797260704 663545609 473747762 484511239 264443101 811700598 820935356 976040029 44971190 200222889 561023819 664575897 416771216 387327068 393283447 10279159 643944788 241147244 687020444 377725720 663604719 258052188 778372695 643188351 129222098 328435155 602234125 467844117 278789490 631814425 434231908 41336742 118700745 635908766 624316104 306025058 269636051 251420276 9238759 934846301 963020562 515235536 98007094 880074255 593838603 218752653 950380905 51653332 709401543 805390248 583953150 933240684 965487955 586061765 960382387 442154364 635435584 850380968 315036940 57754892 962187043 672702653 891635151 556800776 22179350 329580434 634910343 637855679 386905397 688137815 971624964 248700263 590987043 191167077 681090008 991973015 361866114 273387444 179762396 973318346 658507646 576996707 702476713 898309859 308171843 691757108 364796704 171092900 702407554 806476045 914540771 482589237 231223793 277744504 209271769 507588772 83719112 640033315 622190766 80350303 623802180 478446433 424993872 169745083 526491431 985623976 406001267 473169265 30554422 835426321 29898766 660520731 815333562 591834843 670663132 169047484 768641280 515861481 46873308 98571061 496182745 564693311 222677202 453829585 818780186 859928456 173039299 288404666 875194397 468735123 184305533 519636609 100293695 800630225 197233677 51527578 579554656 775277785 133733958 228471005 51011430 537432549 991971649 306688519 706639290 173193810 223789527 806702647 985687497 87323428 968825129 100790385 245042052 208388991 874818329 844823582 477018080 637902127 65130702 745337738 758013271 863064353 637948212 386573925 198895206 64283112 745412986 940917315 287948813 784719929 112128402 204934940 962600018 741404015 963426996 633628620 290475710 449379336 362314715 966245012 768172766 75900453 711304262 25569175 125001923 73547278 542591481 727003486 195848067 403756204 640426553 575176021 563207606 973344270 432271892 191977035 79409657 222905317 928889047 631305462 608517486 765340167 251273365 363448941 2641978 476635375 136248487 173482668 984715782 480825915 581539367 270548243 169712767 958778157 375299187 501035240 158870486 702115627 185932720 921612240 908902721 421856832 770262341 335742554 711714680 263554968 264823388 351401076 715467577 438706696 547081828 140932084 801921988 340785795 384731537 937750288 743235423 605651110 131377498 388889318 422325715 306755885 599935227 634421749 227102445 409235067 218303473 475577506 805273342 854704919 39680128 751499701 342608732 301183529 198281264 364347097 554310879 26669569 475875404 315437855 318269540 930910865 542229602 504256379 54052686 279230958 419298502 26687814 181820416 7326930 876442382 538849466 807114852 368765213 393873047 876521849 930444391 563296848 921976575 225989895 273800314 509113872 585723049 663645003 195490323 729355433 554484028 568470290 66764842 861713800 29680676 98914444 553614268 860210624 923127568 406052301 375838284 784608902 242515058 902948173 42358877 467437493 759760386 69754985 380952057 452041291 749982523 600623072 951030573 658179306 807703005 36621910 133613194 16747096 660718697 914675412 488304038 305186303 920668328 174890310 274124185 54422126 73610277 797154044 485666689 556392406 52236462 482879273 995079934 228654733 221620439 475156839 911089334 312513423 188998774 576770097 614709458 227946744 911522088 61826408 41118079 754197131 874675915 328645839 763272559 927295534 751828482 434129039 899110485 342619756 859541685 189248436 562029420 467375345 169185934 784055981 193507313 669139218 344362876 117465040 485837732 396948547 180973620 127793107 342774604 524560030 354693291 553092180 53911856 551075683 714648221 627221075 208027550 507886962 505355785 978849971 790020455 335567827 490399155 799803068 582220385 953062446 695737761 100873884 235680740 418087763 426089887 889087457 100864846 624345012 744181179 319566848 525141119 381245414 390906057 391780050 755716189 860294948 773846240 322713362 335836498 12381644 434236378 767735008 372734921 203946463 223649752 898754113 589315252 379571077 791930812 991056284 453558281 629667207 799226286 2192958 514477376 737582547 773867416 489922263 946378711 260298236 709337002 125351931 892214222 840581560 991359702 524696227 94797868 655836512 888638805 60547753 550669176 965367411 891530528 533859663 819355200 218327059 539569271 578461113 678925205 448143238 420554334 349094254 764349325 468865206 91387675 98621659 424228288 908182194 345714874 204939216 388717004 110152235 228195721 44092417 590949842 468475896 179303580 312414086 254676214 136354706 254190666 912593755 257097698 359117208 699485358 417339361 14021443 381291597 538084391 830578523 973204043 715185173 378777560 260362866 212639022 576286204 654135336 608322738 803841957 909076014 4479300 380863242 477901678 776280192 103938456 96301136 153758921 794262758 447364698 142842811 852784380 709771771 9236479 657829223 199306449 514708348 539740868 671127765 954333459 318496461 999166758 724553576 3340564 20693362 986582122 221387496 695342890 876718999 700282646 740909571 943239982 506866313 972593014 44079815 789489915 188644667 150673432 331222826 108719861 704520386 827596880 813591938 704355967 466826457 482369717 604202765 72791683 138731614 713476002 22840427 62664687 945097683 771510710 435148830 165609010 129606622 376610900 382967569 801211843 535094729 112756260 627948302 702132379 551871491 552118160 890225990 670841013 579631260 128337736 580546766 29130901 309793741 449179838 386062108 3987902 185832558 886890155 967612046 85587771 504630398 804347784 403270371 695898135 787251104 826298902 512414655 841583589 494728088 767309783 159761196 586982712 737827537 330610066 778004500 305205804 94828250 444650963 438587592 980295388 736392932 398582120 649298300 519797737 502174278 536928741 456513736 730755322 241302266 39133217 400625192 345649462 250200605 822292151 299483261 784436171 695870578 487205510 904008843 596680811 179934432 874649394 973930873 525598154 702226160 147054496 229190996 766410273 891683664 42606206 498033035 493728686 925975634 605375672 955959668 426873138 35030637 619799044 76435142 519744113 243828411 842703192 45746717 809548982 185015674 312679790 420068218 10817868 363060363 999668551 576488640 341044230 976810998 879755429 144632376 232649144 463859812 551168655 21402894 215336123 555561379 32657361 456090577 888990061 478781222 850028921 567593207 274880175 987197571 848464219 303515479 43064933 594994675 645557902 468179117 222135289 457321685 740857325 602016281 74814681 140427307 48947863 151665824 641678581 264596251 244670576 833236906 173854530 430715247 916413086 244311426 341082681 572541462 313106956 148922330 351907416 447345569 677309930 709801028 850465952 981905606 509332011 701403321 790388501 270975713 940262405 205632534 529523522 666973806 79152245 731155610 660546226 485604240 601151160 397737578 179808120 5693582 15622355 611626510 337276584 190144592 656447501 872349937 443249883 302377190 326460272 502608356 70826159 589322753 680114763 393289115 564996933 700678008 843184818 866578734 515349697 542253509 111557116 644734106 693112014 932296326 153756485 98878270 913077527 982138620 760561130 277213279 501695951 210613391 294109711 751204260 580443178 253435719 604056860 309251482 420552418 824949845 666765371 495624241 562710195 873507464 795613916 977166653 133828830 518351065 481755442 952212726 651206570 374265567 510525620 965839992 313186014 936741723 965383837 482862660 800537161 554313390 805593707 666735293 311196219 584290654 735103075 288620716 842789897 17641109 797130252 58228669 302673036 366113954 413693104 155963648 507837090 611055989 710471646 605984104 382106028 626487591 823163370 440298575 161284623 619564144 307604076 875726832 813217203 758022959 756249277 468536300 738951303 446365414 351636605 959676358 397430011 745767740 152811024 718824295 7401604 210043001 287234332 325257114 428402715 343603213 478048524 124981905 60836030 861473545 476060560 198160990 66243054 712699044 863492891 5667707 246590512 784228023 662265188 866953027 432862604 182626370 575985637 970608758 921223185 900092389 401183327 701607353 169584207 158935143 973691220 20117524 923928539 825881395 760786060 395794290 942229967 298457302 501684625 527989028 54778183 505089411 949832242 943895134 113890277 269953423 661101316 383637177 344493133 891915764 834843612 589305519 692168362 246001874 133489750 18826787 406259495 256700906 407523921 583378134 731317879 102436129 177854577 687363827 379400782 771383043 807399580 377261956 67997158 80126782 418146941 112964858 203141755 912379170 784445957 61887913 443909071 655217704 749712868 848061001 816755367 847743592 101922836 325181558 925682507 967685409 18163791 338253105 493138954 974569781 69694612 900616030 495395252 221087146 181723558 583199812 797557278 351641130 406378893 210001424 415076514 993920388 762033683 632139858 58643100 878128169 729940295 337923709 578745326 549127855 576500734 469461099 813535101 577723986 874185805 221836504 444778929 805010798 836184592 238069218 439956217 637707270 650465639 56907152 157169733 374659136 439279923 290310216 118663050 115220711 705165213 421187414 652435010 650472424 440254608 315460460 319755753 129579221 941930042 412783900 173337217 345749861 720248719 317693280 121704207 214280690 24879814 555264019 428495899 863687673 762863578 429581942 857572404 561942686 842087178 144418220 610209386 730411813 814622553 921969981 303906002 960592762 145472270 30342039 854593286 93608106 881103926 152134792 919702690 10817896 964709661 523909062 932112840 649907337 424949465 615524199 168048541 59718024 693117887 447824489 430535370 127342339 61868011 964734251 19899899 203792187 103859133 30987250 704647779 361209496 864147031 770792805 550851639 490840099 81446432 262578450 780688174 409070603 855227203 242974695 783710984 66235425 54513201 514295993 558507524 757939803 398243867 151911616 377687400 490944340 819326329 992926233 609370620 12771018 699339397 556061763 696338063 652171295 888234432 725612195 382461553 173249242 493526637 284079360 646590455 190887715 996799249 179616775 650078971 687580234 574986234 313643976 796880730 944566080 156592564 669676087 936183668 926340380 474293141 793813420 573163182 813868439 45568562 641535331 250308595 998114704 783280616 503772157 297251887 736268170 993451860 646029821 715725523 323688489 853927387 416092236 269670996 776183481 62096419 543389878 842019500 489843623 885708440 526773867 67021272 107992325 854563304 181779583 104774232 85722890 166958983 280913514 116840369 863498896 132881964 367527048 331235054 475473301 766102610 650825369 452110619 763402682 258450616 324360770 817719241 504211655 350308578 579303307 427600270 285575461 11733909 351543136 571229313 517658210 139993439 173574160 382419650 820535217 951593228 574829521 350105328 675293287 398953010 197204282 585380529 287100543 991762854 474805191 700001582 87125783 390480389 975262808 934427027 376234225 266822701 839494578 434965396 343594739 27537344 178044156 423139299 535433895 437892008 655851076 397152443 375395004 643259533 422683896 14903384 46685571 345320289 554770541 45259644 436650866 689253333 165233756 662363116 445286309 217614049 880764256 963757809 723987544 231168832 110233977 319730136 225230702 706977265 442900619 773983346 485176557 453046967 532639968 707894165 31153024 200206490 53415330 329175961 410428148 813360741 31364450 602737371 61361339 359263013 911218324 810708029 463392876 931962032 713134096 387632036 924750913 28726300 809816979 672363641 882299799 395599427 421706300 600474153 122349937 484652102 520076559 608834213 45775606 168341511 428122997 48062691 956980719 196065453 874476474 632362331 989237066 361911076 229030286 602367114 672125849 401717914 780653701 320108914 539661204 128467204 278455447 449437720 624369811 624869271 787914400 747948037 45038868 336562511 907812065 409844934 591498043 998724971 12389245 281718380 307196749 176651758 180578045 742901773 418638900 375278112 918871245 961287745 74501118 623226636 627893180 603088293 304600670 893129727 622800000 251950940 119837994 313030927 525930032 29743497 48280795 576008594 463221960 961782230 81401104 132194466 726406569 805993968 883899147 909937056 213717014 986489864 476140594 593890990 273840567 540695891 106553487 964738868 14126874 821099147 653957457 345166427 633162797 568175725 512841 59668885 626028742 658173497 497767278 578412307 820117275 645632053 116597593 575899213 12211274 801017386 896953290 159460990 360762578 565753829 162790177 684558118 131419416 699344823 194334693 637373574 681026532 987385590 23855425 703635495 121313505 331957370 203903874 523656019 317539616 938938657 65928858 51015067 862099861 101703755 79911584 580845903 454295961 574002270 818848846 290575881 761772390 239018819 651742082 637479203 975678110 44187367 948437949 219392059 57921221 456310715 599435431 415969718 447003586 247019829 279771785 642984763 173042786 243877453 218091729 409548852 881123541 171436033 946672274 578166352 911219503 445686737 671177985 853100548 53200360 869832259 48792569 387331845 367234653 582521696 372786808 367278287 708813133 457759029 749050656 220635937 967833436 973904467 555254967 553947775 494414227 71064144 883016871 216034479 510438878 52491332 775782782 580877628 681675149 330431309 135373679 216229879 818216403 800609035 447082192 547185520 800406090 724598820 29165210 522408321 396821358 547476673 671126252 455609796 767094045 420296976 119830408 263051800 553829661 658767808 31731285 376131360 196490134 818304136 174825947 912156867 155303316 427853472 150476234 216063149 948821382 346203461 467497843 882831053 676929474 628078138 169665613 638336469 222511871 239281218 925956722 260900286 919117017 369540519 398613279 263197249 396856912 964335798 483410744 209495902 258003529 676048449 96540097 807127001 697694731 588959771 231862886 767860152 466738116 566424991 653350900 972120774 670598914 713055786 317335773 420808468 135648570 173326749 840591289 862653811 141140037 968675036 917321151 399196154 51370718 902516305 311621968 314440838 126982437 87622761 810476141 374644533 343896351 764103189 353810748 951483626 621217587 335586123 800316551 735170509 159013550 438503811 196803132 875536328 601120832 411376699 639734766 81761035 842303101 899223412 585942354 696030344 652050526 178889266 749105859 554652279 444534717 291665151 845952959 840739540 232570332 480999528 203978088 365132764 122786783 69670271 156277508 791343764 540866381 346381911 838007422 473636162 977773203 155271820 742886626 82361841 157664129 927342008 556573924 138249970 580507595 823260671 619348314 862142294 62078345 816788612 498250686 622712692 788772279 757597169 751920813 800156009 903646390 752827636 469794410 267381139 950403273 341005500 463717724 878688534 682536089 276256128 493673099 892553303 288254386 393081592 432684071 233383811 703721731 917666018 162272769 292030729 208281442 402301310 607645200 695216156 643189254 766871571 383501550 162613554 629614859 335860584 914448473 790133895 249063410 347283531 801867698 793245851 327571486 393659406 15320193 397865136 296065879 89910021 193820399 38486349 291719755 23838473 857890378 348899005 285802760 415198200 756553605 232028049 244830084 423349810 588812725 409404698 204540949 222359326 983176853 618281456 843962873 39265699 666073859 927963758 634533328 655192239 316713345 973426995 642629660 262943156 869055156 951222690 712546760 728027430 662681065 507332707 932745886 973453566 516784011 715071456 671225295 755502906 849401262 412850377 474514544 859678810 301483144 331392656 331919351 155081701 381518578 795035118 895815362 723116258 744737003 667984220 512684176 391208543 9424405 476962715 252494085 936053230 282087990 272445484 184989739 846386723 78972857 492130265 540783340 109535511 660681770 482234666 325656985 319669992 648122558 606739697 923228774 340991030 613866185 638583999 4101611 457876136 846232133 750252396 262562725 882657125 785149521 341891475 755066994 494036380 867570096 230209555 654721817 7993596 995852102 52859023 101401792 155451452 855114911 325283311 388250996 863622037 483562600 656689885 650358949 492526914 38205172 187667529 157745062 619062279 239222456 302765542 732257329 309032359 309587663 169149610 684691170 327892333 966551414 981965650 91729335 424663204 102586001 591731419 412807830 324828447 87842853 763836170 246063559 349895602 398986460 255503590 997345910 398775990 430421124 610136376 329121586 160190089 765752976 318408466 871607921 898704396 992450709 778586181 592402186 919688995 702171854 727272425 448357561 846352697 950297241 885481177 705050782 926493113 753572088 975179828 484016062 574214294 135567121 198680030 686005633 369247428 64592559 790585084 961472562 707272380 505889470 920220284 156949379 562835708 552137682 783900555 219743494 262738053 127128225 95457308 93932724 678626139 287258756 909479272 509451626 452785417 641204731 12804713 843160423 668256538 838848806 965437021 304963792 148304801 147284044 900027721 218180653 115913138 627274328 284819060 488274153 337383910 982112087 899546855 261354453 42916571 171880187 154217972 714383781 683887538 282067739 783140780 86437745 273576080 645367345 878013799 761107766 617755421 866324954 237256256 783167571 519650056 124561242 575732631 228525581 510111872 407773717 250997645 856418315 772172988 739956247 61229451 231605978 731808373 63206029 203020475 70240362 562295399 228033098 107830925 49575567 243658196 248005187 7951156 9678721 212942592 788980243 687377959 138185308 695697846 574976120 202980512 890795937 328038849 150592980 89288736 179770291 285100404 478986924 763394281 912833883 287389731 363167277 138186882 342541893 789648040 852839074 140836407 363870593 725847007 543724031 113716631 242363906 564840745 373930074 47608052 969726242 45021421 696365676 496192486 233974556 804325139 18576404 965291465 783065489 705084295 710228180 360738362 864175108 509438652 604116050 8568221 380229214 559437350 851892952 148561306 908470634 784227519 88598997 604888988 693487962 604103043 149039706 25485649 266887744 835456500 399163294 417781549 268844694 556132502 107228027 912231142 606253495 148125556 615927534 163092985 633185891 139083929 771511450 82898980 516066111 49698968 739877190 625716714 332569427 33995013 110211163 559867154 208072330 350201594 120115815 823461160 17192501 345282451 371576732 253392379 301004680 850778226 229970001 672656925 646434844 684329019 405724032 270558567 47193196 357543705 361737543 88870770 852376664 539971384 159992679 684150814 73693604 57203529 834938824 742643215 688829562 458722049 641992947 458735915 430319076 976244633 192695446 101738269 363820115 498998863 663038468 52949973 434814491 17693412 590261938 80744454 344626164 617494557 75956923 801707943 130154875 591939651 142639965 281722483 491164078 362200482 191144826 209245801 597441396 992722701 111982104 464032332 602927123 68586584 552782562 81091619 610383288 32828637 505276068 301112250 219042291 699087352 725937106 942200096 602734648 116820875 205263106 800245543 928609886 627218043 330695533 210811368 460013348 364150065 716069234 287319356 735306919 955700249 898741524 987108675 788690158 399888934 762220151 307272417 166697567 975164236 774342246 906653756 702351430 779532037 405189840 906295104 323924821 575740109 4553031 295839259 666825246 61614758 510957952 55925185 252196251 396468117 137221077 236260969 274181031 213799971 686123462 300644365 971455875 763186908 156287091 270905582 845205586 315859667 615816484 505723407 856179100 896712221 90633154 104759733 875489743 677240913 320477019 362411501 186669753 499204367 151793313 521748230 704702992 734909045 942311019 923994643 78696426 974591403 224479283 667524458 668830533 345969497 152208535 205858087 964898432 600322604 326003673 796772266 487976928 205018453 387794015 719037460 673273357 827372297 858903859 277548239 623109266 731095298 449066115 488912899 345466464 396401916 453873698 895858721 976261707 749527865 763838470 502958684 66061707 188452606 209849544 410275115 308991549 780848404 499006503 720099529 683590624 458912327 514941317 344048565 27219417 513355754 462932584 873021747 513083375 812434002 204996346 321872328 877456079 342916950 456991882 460831681 980268681 505171158 649383945 292466093 517097745 638543153 557278862 524654303 548052671 843579341 487299027 407803885 550219471 695929234 832111797 231775539 221604834 382135151 158575031 497976657 369630843 877555412 716549504 578004393 255866243 127638071 674525528 246910690 753700038 788835727 397152687 797566824 481156980 290921692 788136087 350214633 452031137 481204893 707489349 425062873 333483973 59987032 302318484 126758895 868788028 701304086 592030337 599686310 82934982 77327843 632753328 635063997 544167433 685400658 929114598 764727223 402224906 373507832 617711244 441008220 755822264 241042413 767885875 875326774 75178849 250584398 394017802 627538709 840702779 833495485 504151914 59902860 549151965 167812319 470751307 134769521 703453635 782336477 513472972 53073249 905493197 786078180 967456431 776778809 49456832 274316453 118018522 737835422 777589955 801383125 176195287 255191158 694447844 511762606 11115604 923446637 948494481 258913389 385599140 997337970 103181087 848478418 783437885 555789879 702414407 968710051 574852664 118880948 109819044 944353320 377047253 493313444 653917750 667431344 842584052 244681734 43936481 400778252 941643676 480651677 866418927 991661071 58356855 443851633 13856650 188601364 175925844 144841292 284788547 583050359 87736485 13920062 89730190 392747034 235809534 365098522 183961667 351582434 980098460 469203446 78440479 499992120 676596188 165277615 469211969 533303177 187234495 122750563 493815469 794692806 550270829 885522421 215685580 434127077 709011374 168872332 408823530 479439454 127766130 535466004 586867127 308660654 17499211 151907515 966190023 685911512 705402862 563339125 122794770 474141918 737783478 948152697 922843764 719918156 680920353 648994242 692227118 815595950 955840337 384335760 738014307 79542550 17263499 172183780 390646172 32351639 816872123 130280711 346561349 938331596 616064751 19832579 794016301 339434578 606831576 833024040 209316618 167269449 29017932 578307209 541308659 262035927 536440262 63484797 278563300 895113381 517207268 631042590 41407294 427253856 712384488 88137677 56736324 645834553 227632184 428138156 743205022 494495334 998868447 650207778 770039514 108826271 498497545 96626011 340264166 778034337 251814283 885540806 236977816 935841710 495788888 202149781 246421542 942616587 614094093 347053120 920805550 820662145 931760998 425280258 162942127 919792093 690959046 220738906 755545742 966247281 105248692 597372812 661141779 626204048 446806360 604091166 978159081 930795797 938762242 157102427 30999073 560719069 340837796 530392531 183841455 376302664 85695571 836021465 29847276 477788092 75445450 848079364 603200786 50578722 969391334 65429678 268285123 568523367 685492779 693130360 193712515 343437309 127496253 116252612 107787065 582214999 682483048 468482618 389942450 778758512 320816921 123174212 581206046 929289029 309889123 226588305 445092753 468854870 94039675 341863574 278433155 817872169 798099772 462505736 501552465 700661191 23085476 200607075 148598714 690374205 320924245 506830694 279862114 777463069 525370389 986591637 116509010 33609722 428518478 28080054 469897590 983187951 992287119 614558548 726181150 803882009 519475721 36647999 144217469 501637656 525724690 412702474 155737645 934934163 879911078 435922828 491274154 142004145 643558369 416598880 992760786 214492064 891095942 671465573 413842027 456281873 919252347 631198014 619330973 980734906 109172811 844144594 41472116 604612819 197398946 576318413 841727327 560428954 260204245 991151390 945460404 704188879 529318744 888721015 770670378 181202488 581363013 302438352 476659805 766194974 410561500 863536869 776611149 890101454 486209533 491123123 607570143 158881306 409937072 272456959 216803418 940037334 970956189 79643343 517928940 149858395 95771540 302293230 78969635 344704518 25594119 446643052 536671605 419626938 136009867 642176284 120454840 72616538 702116187 18209813 453187498 447124048 929833941 15859762 946277994 386174473 891591162 956150674 497697533 751801463 337036274 503452440 427231178 610254222 188443782 819429612 671054878 895410887 377169317 826418424 273493161 609042335 896089311 602937195 806641151 529623577 88671213 224589626 959163161 76893496 872583463 790353050 907586001 551440262 770688524 699509639 552239977 770153360 898028478 774325825 165464325 245465704 282021763 515300810 510772268 846240290 145172805 240061033 496272715 653366871 932606483 37153321 86183474 300743333 573256862 286151002 744035989 800429868 146650045 766727439 409560204 783040786 752114409 149603743 928959251 556129537 14352577 152886053 77257867 532305828 381911432 323968000 125261623 171704877 601570210 409456467 113667520 845183698 323437083 299374982 201889202 911915851 739965728 613546179 858137596 199339862 763179651 642866042 673480564 737496372 669573691 709256925 747285329 277851177 904479970 780732261 319910831 753458943 413599797 659040075 631307791 139762820 305538968 483533072 18845140 385790983 314002063 534118389 623528134 704342495 531844422 626402436 29018003 279208932 831576330 254141189 549928009 299936244 315208910 6627337 429879006 933005423 270445479 593653988 408586152 941501116 15638864 498801706 206605797 213230530 473167015 711182393 623744565 50329711 611365422 525979055 734058266 622324277 519034507 371407344 317021567 647043464 288642312 811422113 251371822 733801569 63228436 913148720 986997080 690699454 101900736 56397129 425170706 64209183 482297410 508435810 918218194 594468619 590859381 69925936 65542134 997825929 289430616 39879728 888325949 101717928 583551883 232783903 704043340 8324855 564124629 170246018 815194154 351728653 389431712 250685215 869543108 530420994 181786235 215246722 479852906 331202036 251159447 975008634 380954704 366604164 974107211 459459225 47540750 497101654 21236369 693109175 703895073 429971605 159886726 593555823 980574567 681124460 936257517 213439648 125999783 929150094 278327981 892282093 642728711 782951854 411616079 340953406 604770964 773996040 485129345 71071293 803116222 339359191 386531477 601594586 452484824 96561628 718513666 831216328 57853084 917145566 800838626 70782205 805426854 142977316 843437171 336110646 668565748 228055293 835921814 69178224 301065580 846210360 614984531 439840880 32461398 198344364 536412243 330248764 991236830 50039218 28964965 221291936 706643347 950259877 639696633 724721067 194502891 954794089 847376296 246145071 637950909 943417058 329003690 680027716 916856261 847438712 163844446 952036037 873563683 474701209 833787590 372309201 671699932 563295031 179038216 501813323 533460056 646986566 577843950 881786971 822073314 449412159 562154599 653538284 619187756 493073568 986278148 945873963 986226376 730361194 808946555 228388622 507819951 824641698 596296488 648184267 577677758 331767760 91654791 689224028 81862453 44277379 958092219 271643394 612300342 218132170 221042443 2148031 907425612 245114812 545049439 799085018 547171297 738934258 863687367 281155423 494273222 579458568 252308724 381151901 456955055 727148831 489775037 690698150 56087220 32906078 647535004 760736722 987462866 465116780 846590511 608827964 265840232 210537464 858092215 804455491 186681019 10613298 539281052 425713675 290553714 709757007 451622887 805914874 130760474 195734792 992555974 653591611 24843171 911143707 465103627 445805886 725164257 63199689 515600558 214352950 163366668 455764823 973400647 604774041 70289216 436523917 74989204 413007780 374747134 751297594 450037753 708003029 478916521 372715949 702463739 876307567 305069322 905305917 187952324 896609785 832168397 857695683 199601571 187430591 38398210 423147547 870270857 215775824 415552412 608180135 529025676 405902078 410063093 512413387 767368551 322582625 36600648 122713458 941651960 410367956 801392182 187924871 905428929 331967735 665369410 437912445 278446697 92487723 291884629 359966408 520087096 849670425 14580282 73380450 828195486 465207596 145811747 290811207 592614572 552386578 147912482 272166649 65277337 111694398 25360049 579003900 807217470 850620265 693782827 658359899 472088731 243667725 203162448 124241954 183398480 914266857 70148549 89969121 606192420 401027456 711075730 274227504 482101378 879063705 145450146 681680677 45595895 151892416 283198022 463501023 723054262 98120900 497827250 273343999 674114068 130458679 418610815 534465322 473345035 22303729 206587176 498376840 795615931 669364622 723450765 325728328 294353381 38239979 508003186 937936666 859684207 572460205 439930625 197596851 210155490 487985338 145487172 192349773 933155567 894184125 879866028 571606308 448339430 561602726 691636109 101079290 506644541 866518824 429318815 37582483 38836751 188428346 884049279 643505722 336352410 901527 251360043 158459963 65566400 354677053 144849034 405619559 570107783 904695282 834156770 890342291 870567065 14717370 204059744 95810584 958862533 85744738 35311252 415052885 575147644 519325177 137482994 54486568 452297812 219230545 813339474 281305209 942965641 143099010 109237872 641733552 741767799 638472040 45664876 448658490 915805473 707886624 634566988 969901319 388773293 653434255 19903862 626312207 967202534 211005403 92030518 857794760 681583289 473032944 706751550 462002 98484408 749454588 909668896 15087563 574392474 209083123 922507990 215600411 582323897 699847947 875507771 388753194 413834898 22408001 433201040 35222661 571217225 167754195 840330232 726556733 205256738 835882436 729913083 184838247 976087305 38581596 319442183 35105437 768348939 944638629 511317482 690394747 240400603 339069935 208903514 625018915 667716430 688773196 761193837 966123706 428554207 708562965 282969889 66116328 832580396 102073699 572026069 771489116 974636406 602027159 596601550 693967174 745515813 116419794 661817268 902890203 22192450 312931965 806584594 605006805 789595644 237151683 954258393 298369520 379637028 592838418 698420957 710498670 585023152 53659550 856341846 47414676 134030651 305005534 123564897 525603115 926950019 499867661 450801277 76257536 641112043 856609962 74621967 442197604 63945463 834483448 458008030 392480684 478780882 53602687 411963031 835727538 611252171 889302665 289878602 790383442 173807571 569902246 13939435 624839662 463492865 792549672 308001490 252505067 950582542 143759528 692082491 721793586 3356890 580595583 662496455 660166064 927574245 859037774 110241785 842928598 387640278 80651895 458938298 77313305 969906424 723927201 543732182 370591091 149310136 689015607 656352637 494408928 80484648 323672810 402275779 251306466 506483327 79156523 425271840 574159358 354313623 157849778 112419056 456794685 276833902 498867706 337494515 334026156 368778405 818353602 114154703 148381660 717522948 290361229 569397641 326277986 583795444 605433379 717171472 279007320 712203523 185850894 700439986 855254746 793931620 927729694 709773221 331065738 635119468 771495398 746085760 275858445 799963414 700693564 338122943 964061068 579042688 645398460 257452610 337183028 31325036 74284870 419310798 176304822 883220928 463707260 305275786 608653512 356207622 863726661 402340484 391268257 10563309 79312205 287171882 641049985 690873030 730677890 789213393 642899751 960013832 799370648 178736434 832622169 445761484 136394118 888098536 391293536 255189585 8953095 115006451 732772489 799895929 790651675 462017079 903517349 403898186 30028163 900578302 488403849 668824687 502287688 665020018 317907343 124795573 106090804 510530596 598070036 82219918 487488087 102279560 453786360 918236817 528648836 331691894 687443745 376600056 252558545 233116075 659645176 416780064 65851419 510139718 686373354 280538381 165788031 598161739 601187304 758265059 467227874 963706659 24639975 491870830 118325099 679617306 550399073 209324699 802286595 932199648 180877779 579005949 773753820 464231433 119222077 828502857 83355367 529479309 31825061 210777562 733986908 605943624 943607188 938569773 839415606 891707515 603954583 593370214 846045876 230087753 883630783 670538442 391417050 564891963 315180577 942788675 346472686 315880125 791435863 565612767 242415611 473245087 432207870 64208465 977832785 158862484 654925366 50735215 430043395 793305270 441087781 901674418 618599 907882496 982456948 355480505 903065754 653840851 108028880 585007046 629747450 483618162 487751018 549776703 416976810 48243333 587870840 834371118 714677265 957313434 523551666 420830658 155344219 672447647 764941269 988775628 684358902 488242538 361260580 873877059 910504727 60910129 797120226 924774336 532984627 59125778 210949593 835450371 929667206 340805004 639892182 735746412 352513167 103227140 677676074 777346178 214567314 126713154 762837803 457608304 508505365 440719345 280652977 131038595 698560611 111566370 580160921 413356461 436806412 470078153 30064965 411234053 384884579 283792703 922182170 465304645 828264703 454558142 282267650 321609035 490656058 330325992 130265832 52926872 910282165 784389953 863910718 709077204 992758482 92160432 135250041 545910088 651131960 445853698 942144404 111106658 234839891 131050599 239539593 588751157 956195794 544729843 18920923 909782262 355833383 970651678 926780176 688723328 916152842 645232965 51982127 824196049 664132343 212292903 441248838 197764235 394418347 545096808 348130534 79335028 951040939 93197841 21926053 736759542 103354813 786285582 753794203 925809823 955266156 869339055 184458213 38311330 697562504 979111463 533298214 7374421 481016740 799229712 3759617 729795505 726486167 423889638 16649120 128569813 70206971 42436999 188209456 488670852 654957489 902434489 196630882 193589154 230267995 880962724 629101036 746549690 387744737 446847060 56026118 516222075 426320365 532355128 121401582 413775670 745075823 153097894 720408164 294838626 840985113 891901013 316406574 892284185 582515939 35494113 407731094 555937176 357971592 641199946 910871015 508066243 506509576 618014325 435856627 719955102 760668964 802540970 453776016 632785877 194755301 715092756 781127702 360720437 489175062 459919428 817489635 131453488 178094277 918235311 986609879 512313438 94339014 870719531 371930328 217417206 159977264 678846838 435261263 462873433 396613854 931765935 470075050 565469832 400578799 496120795 56012248 929965481 888704070 165292385 196673744 682374022 811356938 865036430 871511818 174709261 270187303 573607954 966804996 828539089 909932236 655458945 517280190 40550279 683840236 968200404 809530174 595593354 695936957 876523237 511926030 726666584 571973947 505277430 899798969 755047187 915889062 588912939 165921361 137904898 40070655 726818315 779748588 289983757 126667919 842393859 330708258 944475715 830415201 883975139 913002641 385259864 576066243 777521247 242013017 313269023 276000201 302907535 715132065 452960021 946356938 291918191 255989008 268938198 317816289 222202208 422473556 848350117 692532589 953902757 666405535 717410025 994351249 2934759 476669220 266946218 216356789 822677170 53196959 189735192 631365379 343339509 623204042 965100036 217133291 446553222 146000361 378369381 293790879 294859164 143107903 843537365 361803416 878647123 921468822 996242194 127962895 228284716 97030588 576033917 950915204 108934794 751944448 375998366 254558779 104440629 782091705 782881950 513079482 398387675 554206143 93002955 425249869 487686794 254838512 787170584 666074498 117162808 345191853 299742362 315562925 396369979 151107930 111695116 112793957 793106641 639678177 410164044 21287685 976522650 614568240 996940252 440967980 5685016 882034614 695325538 62968638 377715766 342691050 615852840 89889248 40706750 544361156 132422044 479993215 359364578 444086594 301113041 526719690 969573044 946940133 533474557 922305844 801804973 332324145 602831097 351985011 478485546 671038768 405707972 34711556 532060394 55471600 658691072 787248548 439451282 592879872 788046963 338003928 533443881 69568247 558282376 62376294 416849820 660988910 576011212 693660378 369524795 703396352 345433969 427138306 425606970 66414545 685498062 922722162 695166257 715642628 331873244 694773505 967808925 990408388 947673531 558035530 570064732 375047740 497960235 31099948 456818485 285868319 780835603 836798027 66671182 540218401 822875902 956430733 657712308 136157563 684845465 26446493 730918871 174219115 196766519 77170795 899387658 10833586 732026445 558719657 322597895 821564180 674376182 330234960 137274218 4075483 374624367 777227801 144910641 786732117 849818012 972739333 246310722 547237969 152175490 632306390 979363813 1864870 668192971 954613907 203399750 883819437 120825669 468374280 789151476 705457602 893011043 156015939 457040997 161198534 236978106 47160089 690708336 713606048 298358149 182656927 404297681 985962167 78277410 353932209 963442344 506539642 243448723 672746606 145647866 1943768 726367230 39647673 862435375 396500680 709051438 474535610 747286674 998525635 82075407 417056859 46916565 865017669 848430389 795777996 86534026 277649231 428694358 839578368 905422763 954187496 36773067 397278510 687389458 498145175 719486996 238150480 874254850 411656427 712487761 258445479 612231836 908708596 99306185 479180085 147367787 270831815 992835431 379961409 421703129 205319933 739330360 510715095 129487543 969435700 730573806 974635589 124168889 405298573 415856480 508606624 753701111 949492524 509317128 131541309 22240622 103331516 431291267 529126200 835443581 350724584 793821973 611286512 715783785 388691683 903354402 542041481 947498457 740447457 294836406 880383336 325902938 910730395 536141310 769718971 3885532 169858256 526107853 404429039 78204467 23819966 125004824 619335224 962556311 277763245 869258618 55891980 176922916 564840036 450986929 427226024 239079771 715955634 609236767 507978378 408935583 81410791 829078602 73765109 75545017 645022552 123764828 805391984 37462613 611993054 896129955 25564743 544848259 586223447 808223762 388121608 61375542 249755428 761715135 538296328 586727368 887432106 115214179 886217180 594575476 808855249 377402589 494344928 800013275 964029576 759662511 827896499 69575040 116100927 799124863 565532089 780338508 523032171 823046296 249950104 395433994 386728709 67937382 802713019 563585004 789130251 6438397 823991250 348166916 945432830 657120403 161107024 77284300 355506275 438457346 597210348 981491103 575144514 52751687 86649121 408524093 929392298 870226694 768642221 675921227 350039595 209608707 1565718 582972625 320737370 561270186 209122080 821329850 769471568 296772232 652049752 388808535 418513196 769517775 112799885 462657244 671495820 145177814 402384721 398434786 591281432 510593943 802050940 635767524 138571512 680706864 420049065 55276482 818484824 995488098 764509368 435348032 329361387 635178517 265446986 259683464 813116261 221984210 507770696 121858468 799648256 55323719 1979229 730683909 971023096 780023495 95707767 507103231 960627215 518263495 631435594 661962826 109789194 137888355 925101005 871474819 384941873 252998358 172267450 784005544 918043091 59934981 376331026 872981152 376133824 39660533 937800855 167010993 191726541 216667473 770924113 931032584 843879508 709728229 748307466 866858037 327704497 923191333 142818258 478473388 84184518 825492647 78704251 814388037 635475831 682112676 230264861 255422140 743130927 307131003 418151060 610446130 530581338 982427695 69859837 935977130 260229865 410325988 478440765 755867533 867082193 722831973 783119994 177266470 433344908 700774305 629879711 820957735 576640406 330167594 815706844 112538915 322910705 612293813 670983460 705570577 164148129 823945884 396219566 751420879 725221681 893209183 467960181 946843293 882143021 786465566 916088760 7692446 36625574 700682273 692936314 451369818 234878897 516577617 678424579 674608959 331343848 489773500 107405917 319042075 47098599 382081556 620328408 830124964 497348304 208628529 957002118 901512688 324405448 632503434 337791935 249006077 638980472 576913088 716202143 519374890 577809804 470332436 213863043 510899900 967050807 877818092 489629328 925279835 9559470 622265426 639933228 752253074 86237096 379407988 705959555 718322258 165315045 494465829 180534019 40974959 48136868 880137307 299360736 777064481 2406698 975023279 296695697 441352069 52679746 720872928 865885265 747472922 753824440 592819024 541520543 738188613 941196253 25481861 967768510 998431437 40247302 759108010 390782006 968398687 268332813 635570699 477712465 868097803 374161102 444915868 65406111 425639365 867419563 199825011 63454322 479974885 533977353 456234314 498102371 228351655 813085137 947418622 377831115 107462828 48606448 911665938 348758603 44495992 955160023 97965869 787673668 56889074 73959163 415971223 972595040 845203430 827895894 512182976 43441159 988768390 239592420 68638394 652744939 124860901 103755303 719232442 665689981 247768443 404691620 723488411 491156597 505659812 764575332 391334234 728067150 6303264 270381684 265759643 236964295 341870229 711017573 26197283 659278947 833251080 521830604 808065116 140979946 259058280 112381891 272999636 117020134 107641603 179902823 790080958 621653543 409821455 683495000 166277743 161931071 156663075 930991676 929786082 375899655 947093179 692701243 276199477 293430552 890041015 232630660 138260266 248582483 233256412 66648519 512292519 238966874 110244177 946943418 296420918 440448788 818812708 179257237 897358469 172126765 367592131 711372181 359150567 621091987 556978051 874953340 80276690 794652154 564089117 842159119 344419935 928651609 504731692 758882711 67109070 889752427 43122864 291556961 388435455 766000431 31803533 774505534 461360633 235778665 410142221 276767748 64677734 409500191 472070746 657464842 286992405 589807900 913605125 623737008 422626168 871535216 899755394 601296085 315295524 928183789 402352553 704124511 116992851 788264620 535106103 172213943 788198245 360988039 545601099 556336970 995276378 610502556 439396073 356569609 685060442 354324688 128895354 614576617 629556781 979127369 193446474 126521700 715356611 331209971 361722633 766064887 15117998 45028861 352062283 763971490 425393059 765192537 196025608 882884459 142358525 672502335 379133724 340624347 219663930 601894314 73951688 547711615 783306364 977306329 76061487 478242664 143877896 696581072 731130330 692628396 136202442 495018453 489937717 193117667 95311824 770596339 443959312 580457130 636948939 121144186 154472734 429955363 277046417 366278781 819902329 13500275 404030109 908968530 750134556 237172547 299643277 794334230 142702952 42472512 232474275 79262502 353434016 307796124 916143429 698774951 112969580 907752330 113915774 909969152 454945114 458641349 784289914 977593947 428428120 799051274 887944462 666555175 39510332 951212441 995707949 777141144 478731580 372074168 730047860 521325350 21812342 180924720 327260063 799349514 454518121 76729038 568839441 255734980 164449402 486223331 229695057 788365464 568341617 200546757 657903751 440319499 138965753 371607884 415685635 910568043 629575971 283235157 501012151 731663685 626509795 56425283 867173048 188260589 477223058 491478393 980619457 10000121 481590634 974558689 254543023 901440198 293073421 796419688 513593862 587681266 861362687 245947775 75057258 321548000 171382055 306097820 513118759 195545399 947400274 405799095 914636459 637997667 462545840 215067853 571891462 974408211 157253973 545327201 769517681 431460025 376636857 792147446 860339908 8756237 735198265 393287574 893372157 722788234 337432980 604297038 849202624 991469296 806243950 476191663 814100946 764779712 317615568 417157199 991785629 462287555 817201574 611698758 494220464 922333828 883503424 746080434 222450748 298073041 140613585 625690419 994632087 679814974 129665779 948029039 819283389 930719905 762947874 764161679 3427018 807249815 39863868 695889856 363358337 512764414 78129671 130626228 732351176 621739641 590850219 279979806 423004714 715388656 445356852 455363642 626047060 122306829 949580817 874147650 154024088 754557631 658536856 238263802 404772973 754687163 705836160 822887717 525066732 913893110 615388773 483611917 718785109 563198764 685470279 357737471 985474184 91352925 739095307 474115788 791365005 701332554 80188409 503788362 423992076 181826556 143455548 29702353 957508053 425464894 903364709 987734719 722280026 121314590 201102569 592324852 769603888 310128496 492737694 470492247 106222994 648555851 254452290 182786383 745830366 694763145 524749300 386747466 865318421 589568843 90671033 299954745 293124703 543586420 292110328 65170194 350301573 726109225 802836478 322993741 250735990 815871575 418290811 176935272 245299138 335807789 205718532 6124131 817306146 154977693 676165007 697005125 461852398 811791328 183714553 944988565 710017445 442648559 368932739 783432417 379346281 502890506 980584529 760521019 335942016 937434421 251464426 957698230 907221460 159910838 768737723 564845805 275754356 941768089 73615508 612911997 627707153 92032300 329353513 708784775 911775618 37742979 715775378 235013935 446250048 794853109 580609227 610212895 813553643 700825501 71737141 177292804 304850627 802472922 449660179 765888528 699390767 771740879 834160398 667708023 89895994 501380836 940123826 86154994 260423697 38081603 508813038 724254527 824520838 819717979 896738456 764212638 533381008 962673505 510097127 375829846 317755849 618552010 130660343 753967918 641936622 878919635 489581897 714985972 470455395 866283769 182279744 179356922 70633900 294267265 353540260 531964051 424439541 166669297 914702115 659039899 546483084 800112789 729222091 706581228 834676321 141650427 947540114 952829930 196901004 655573879 843567566 320375544 669085127 529574816 179276989 59595521 322698992 141528785 563817983 824978160 461454985 545806761 458792983 125066807 688615736 336612235 216658413 69718860 397957703 197603615 87243598 81415208 490231845 604024015 280024939 163189446 90447075 501555019 469429078 226674090 541799095 224550918 550035080 554174039 121437820 491630006 242399070 614655960 510308913 771675863 731681687 5678392 819572086 428296233 766265560 599620106 700550162 772628782 502233896 355442402 940401775 823496365 501138292 492824537 475296796 377514290 942377484 150364941 25843786 617517963 130704164 576068382 850639440 695737164 55313236 729425331 873383464 851675468 62775833 216969715 281579759 216080934 651797585 75471116 387939688 123132601 115765955 33992368 231241338 894613673 136956053 639823251 429461422 459244763 736101844 538404846 725948338 729310205 952577520 692389887 245492952 74606332 58105916 923405959 363532695 154899339 321030770 20413258 336224521 640650915 79941422 805682579 964802412 592332029 241218158 286562477 986314402 313462682 548559384 100085355 314443440 796409404 831668852 578780065 966323778 581687786 94481070 990230696 620860198 274208112 807267670 692172254 168351948 648127964 909597407 355584036 251806413 991207170 291669539 804005726 728070497 349665785 317168349 137590007 289452007 363874716 561213997 338791514 981116769 723486987 627238680 658603898 87823605 248530983 134159622 968054603 231442029 913600025 209056322 870608454 696838840 409739211 237344382 806611177 617197159 551576173 782338892 18406965 62612016 5703154 693809318 242245166 852919151 996635536 375987558 283592287 806761120 498875972 377970639 243698259 821445606 459042124 922336258 294742045 253385096 48129195 675373706 708888273 45604974 758934952 304662225 554282248 516366504 353775951 390087592 61640032 716636135 163929838 219191235 873564922 28232706 734905497 417775675 495543803 76176243 956696488 533756170 465306123 623335896 404029748 485557650 134364889 931818098 245754525 4517655 135898772 652988585 332802566 311075136 126524531 154909318 442003159 580931738 801071 903033143 482511931 651820309 318145412 617275790 374001568 913607813 292044468 175052931 582491449 212330786 696644867 747898286 13779071 313049096 875106876 392081869 222619820 894217656 982753322 515418948 489718590 20065429 72814880 758282392 390334074 834478952 895215218 943078643 618614759 553751005 427077369 17568420 708224719 94260484 501045652 460011932 236941505 5080016 47328673 887163377 674976274 316099483 194562952 137642078 291057751 863649952 753480496 616172737 60280044 914720384 65758344 406170269 420134256 668009662 177767424 191996822 588663879 287236931 118995213 514415607 559489303 97847002 135713960 9364271 391240011 433985973 956136912 738952783 73326227 114260454 159473155 411220110 802983266 256814055 746072009 525082565 818030959 286683411 65347882 334464756 806714420 101392426 38383666 96151739 339511154 46478289 214648692 732493793 744815531 871521040 114477188 232276945 121241767 183244754 715738748 761388312 963841008 832499560 44047992 15930345 366402901 308177158 770814490 305570457 416121707 959083077 901857286 797099555 821328391 163336608 200490087 709888676 612122821 856496887 817391977 833817056 422518148 59474958 7452604 769671100 680067304 616847631 992688920 868303042 840266455 578585860 52307123 497404576 751235325 695406686 277434316 584416425 440568648 385134961 342253092 3858002 459702892 837097205 567398528 919841206 559644767 342396551 10230056 447010323 197933278 788466470 421272171 576098891 105386471 491919286 841280793 140186980 723558461 46901632 936286471 493718792 563566568 251948208 547018639 527505926 331242162 358888662 148141581 857434319 843995306 140922214 73707107 419916793 884237477 737591864 443348854 371004608 851655864 344216584 544009134 682921344 484477119 990570743 253410682 516272700 950149338 679140616 34799050 867787546 223158762 271489188 86902931 524009189 377831961 764134166 462369615 803501450 404967247 177822480 701578618 653041819 391985085 467817765 129015062 320963023 403204694 3933260 703022376 551028096 275828561 29255779 405136952 966114603 186144425 375048362 516930261 820928500 263622301 84487236 350900239 389014815 648666160 612691642 857625595 611726488 205004714 14165623 392735283 866912620 471039253 982676812 268364883 511446606 9368768 960954094 327256189 682711059 521688000 37635443 201070550 246116918 662185578 855314905 257790727 947923797 313416923 650781823 63695037 103607730 911934832 239686570 665564201 527630258 152384334 502773250 84566912 249468001 300822235 488854290 863119484 696934381 231992387 987143627 271912153 329683495 49246708 262583553 753617625 893240069 163983138 223247341 891266497 679078178 508136004 232413865 976669785 869374013 944880021 253389495 957386096 526651318 129923988 627965819 372495446 772156180 422542212 35019964 144409441 673227393 61884397 762150183 865526888 724708684 843374361 225452236 657573195 675717222 120323991 243313055 99395177 991505638 7745212 154232312 717000487 987409541 14985501 524843283 125375088 364706851 906731287 867645841 764204336 278736448 683972935 178195446 882658008 433181059 599709970 380785449 231619037 326173495 287975198 149639414 567672889 841572809 339710935 115325583 784576489 391487307 720200683 11620103 223152493 877231604 246276814 188459990 856726603 933977758 57550135 310525784 91000715 202528071 111513505 672122701 255145020 882819984 588901067 94670171 463079406 777183041 599029817 941695879 345828663 170560707 59038896 153665728 543844399 667629988 718807742 654553940 498449139 917554967 222994224 899267961 360560677 55003249 898574233 188705222 885324650 870487981 102555858 358966711 26805739 293302761 272887156 811901484 796735701 328999911 624515680 929755626 721322457 758706829 631629624 190937112 33343916 307276133 858302691 282634436 249513608 130350366 528002061 409079644 464649385 26309129 723243940 46580533 991068882 227998365 190169948 978104840 884866757 817557491 312932396 209683568 646649294 807429706 978015951 308464237 683915577 625592708 746103364 753825763 506047703 293386152 997790287 840522524 320299902 153069918 58769397 220748610 186808710 197433974 228368900 130180326 661599052 905872993 787312009 992855164 113134002 812503222 223536215 351523036 560790173 878920623 165220231 840126403 798267254 651547817 178168306 721931856 785070506 779239080 598856377 294186887 39278378 521309392 987679678 907638481 588846828 340006637 881533992 687095930 574059880 576535020 325718243 352070194 782099739 9914464 188215069 156196237 204282119 311991550 985013451 944086147 458105137 366691617 419184418 514973680 242644258 105748806 775722270 106144277 5073511 984736657 751507454 8611605 938086161 604586567 244872645 216662393 650393142 561577042 606890939 471592109 520926830 847646144 519667947 638800769 487750230 519985732 872158371 844537512 57653009 231161780 629249270 4820284 720841922 888969865 895508797 508279608 592166675 912412770 975568018 356349437 715186609 650334849 456015443 119708878 751783629 329984076 31961253 946369875 126485404 8744397 393451759 347407386 333068504 212530739 49774170 957691153 710327614 570135119 307402840 114796046 106937870 960116504 196297498 198908743 270601102 301258791 725314072 338734554 904987527 656111164 456022158 363734598 991043014 932242871 896263161 993969392 463584413 66778911 53848221 10829472 477749599 410101151 303357954 963192065 313356519 17590660 145596787 800586532 361459218 676107968 21151870 619088381 872440384 123453290 185886582 136070373 214681047 424675900 963045876 340562966 577990336 768089364 845872466 732510514 44055272 495702387 847707951 575656893 422798016 251282689 858037230 667480990 169637822 452852231 726396214 240883618 267482 967590899 666290803 362356217 858174738 223293400 779093332 794115767 886493158 469582059 780100171 473809492 569373660 841603335 560607504 798748717 331637501 241807146 380672798 376140545 527181142 274553846 756754485 635692404 225810297 766811697 869427926 102000271 899933433 923894085 881554122 325790782 244481777 624426432 151150492 562117073 762669182 26086357 582059802 847466619 209427776 559972314 966909912 815189462 528892893 278260424 290278316 747116638 742576767 661522110 907963955 733362161 942230865 935835519 364254027 635192917 329210117 434236143 104268183 72528818 616260945 919296409 294475006 520995604 351759725 580176684 695422252 607696106 513950358 847466745 689802256 871686538 114250895 823276663 983395420 891916715 293224475 616374720 694745609 26117353 448141700 453537809 766233296 784138308 156247319 85566542 115995825 270829217 620739494 213587323 404400240 794643784 758654212 807018308 339683859 118439524 720855181 506024054 448571750 605282182 416796059 705570692 893035639 780872739 814115858 293398787 654410266 677247505 672691925 375789614 713549413 475911182 454787150 899724130 473461045 581115449 192652522 89184419 190246568 857502871 726908827 732264470 353676705 4071823 605172308 225775749 613488200 965436526 795978385 505796574 521729159 904236516 957310924 210387892 838205070 129157766 990343177 225819068 564935503 575097162 614813771 715591250 83849986 251462669 592367900 148025074 855858083 5871632 603909897 460209855 658463599 778187895 809005348 607765247 954523499 227623625 921520513 601541020 965216221 203255667 913198521 419183525 141280977 583227461 399006570 825143755 447768213 82567923 650940596 914609380 994705469 891178901 498839229 961905260 686968352 783921959 961773102 56654079 267600984 174732298 161748405 751480544 638476614 57021057 115967617 845731446 350310925 56522037 825804489 968047305 641427730 23160242 519254085 870653961 174869634 3529960 67613363 992382472 925893324 978690986 758658644 678153915 225241379 523175730 284172396 713577660 754221565 345497499 985164741 219664843 478829462 830142054 459402028 995649352 115044462 549440246 46067 882775227 97876423 981045011 787345518 943061581 16159784 613479275 143597686 237034828 965917149 934802956 500943849 675253419 509860212 891481836 198583591 191670655 433806913 156493921 183340951 670964099 878713051 466091945 398357536 60924821 179804573 662127460 453597104 873309751 852296486 714725909 720342969 819718671 348781785 574981796 48230575 243377767 904462686 852381918 21246603 782907821 464622367 95451124 110631243 548984308 8453324 312053496 177503087 893541746 511429591 964979043 120450686 995907840 419731705 209232786 760830847 464683677 660417195 634278724 180383616 655443947 144380334 992033822 532900883 778969264 496637316 469474855 30686668 270606167 549955316 629750348 414021828 802031469 51940490 846629597 950547225 502384676 294546708 18994190 740763500 277164755 996639270 86573687 670501729 625909619 400950423 227463573 138078242 594161444 403218178 939448903 136835293 206742182 18970694 946850641 99240257 88051424 659351558 727889372 623950853 862388061 911247658 764125172 350003042 507478730 356031068 242706185 888640916 48971130 264106636 133072494 720899932 872154594 268290925 907942877 546462849 213496093 519822837 588426226 446813258 912600424 452896481 246788779 798317061 712030375 222013231 802794990 556865924 396241631 366238369 64914435 452445595 748023994 835390529 309515286 904097443 738892806 681235160 260973751 31568634 553085494 437849461 648285273 700710273 696482015 729081324 836605398 254164508 740494908 970466644 365959913 357858358 192266667 805339272 787607218 788683578 639806510 111202983 17720374 331844891 9349355 569330069 805341917 486235853 623275437 773945464 978812146 607263433 777309536 954684475 816848423 745283469 536466072 700592142 565509646 861850138 402481675 538598372 249921697 269342836 878899986 97221875 920550586 575073318 904897069 160949304 720516764 338800827 154119036 176435952 950196328 10748998 110906182 161159456 404160169 220332507 837695606 116721679 649163465 462857236 397088537 584925895 618780569 114929037 850138849 152688279 425057229 141951847 559665573 906797971 731517566 972436937 462935007 488400658 395800998 714143322 545250092 938903599 90145447 900836041 853044944 167383626 766729925 757343046 706463279 521780612 830461351 364983558 233209685 383301446 685352410 859312834 16373103 838177978 472395086 66351416 564898128 829796688 195066839 4272553 909804013 502579003 316745645 580373593 320855265 720842738 568345580 956308755 617512682 71141039 345038101 197332898 735238762 239143155 302291851 264361561 504624103 535488256 751897623 869209228 657601675 389845598 596420709 733219093 53645476 707499607 51936645 859131600 162779685 428675194 32748650 883755295 575311140 191351579 573340782 22618726 82648666 371705809 679957964 437253776 503596454 66329080 571753509 4826504 568128138 675771693 932273916 295839169 337684652 617812949 583838266 257380015 502102103 633157525 58055338 146362188 568086263 124240347 838646398 789613204 873758113 917876308 948605896 487865865 564104072 983838580 955954434 201068079 625873033 38406385 751758215 620931857 28935072 963251272 129370135 798878394 890614129 355004727 79301975 452992957 331608256 772910657 888959055 741623726 555031289 101650222 113957098 208062375 691444905 547304839 267008633 908993220 262222338 782679326 958162481 6432423 962925403 419930756 944049576 197217269 423583662 616757650 327448412 712555222 161455385 790663649 955885868 642245497 375241565 16535889 228911324 338119822 431219810 704910982 830439574 98630090 929870513 922745190 409728868 508498534 162957816 53479836 583293367 895674785 677264778 796073240 145705955 948190009 487391452 145080461 224097440 562797558 346009098 50043890 21616011 413866016 67274320 774979330 690229667 738917891 490742928 262442940 36838348 323491442 311364562 281472227 248852815 647377730 23459264 106055806 72163416 740052426 181828390 167438937 447057527 433201513 610466936 569200259 485783840 626005504 330639436 291144143 978721835 564603508 422443995 536362067 632364628 540095790 289644421 225253355 37407164 404247194 550546762 755558583 620081254 951473067 626717009 913870744 292838075 785782357 844474981 600232631 589418502 80925202 911400050 582674431 689652473 683088990 426092813 140963230 677369383 167266107 67088874 777390728 934215815 712237486 157544291 143903476 836347895 315463232 769386744 716766429 439776695 412888957 424142281 179226242 508423402 158673016 882269470 860268774 271819545 304061254 866189024 499551824 530904751 921922942 366900253 660383436 135377277 647696064 413363079 295260329 954813752 415194923 587567094 325580538 143217142 747752932 375179490 348526613 505370293 530360214 243488489 739788310 549761492 303681261 15235151 860799325 236486552 439840026 578587001 687763212 993218217 655033938 105168241 303224202 70734994 324501071 810540645 451392258 554918468 773217485 236744232 379282405 432999571 108564494 723166384 601573732 9011384 907051351 658244758 732504566 621073101 181524849 792205721 128420824 563362900 477808937 184613659 887165320 293747889 393206224 353162402 788661322 887543211 508227003 258454105 120477347 123702767 322421444 108072332 483984608 577500557 362263239 678192431 811160976 437431417 173495846 803442776 565159430 32056075 90901062 236815041 503403224 747303551 434295312 955631431 275194979 634126710 433773168 602218605 722219844 982940788 263704793 124164826 938045664 607432288 325686208 193835990 439965149 328505094 715434269 633986513 911468199 967912856 281405165 867790557 733459436 834326313 892627890 776816943 357367072 639351601 966046961 984753058 122032378 814639628 483322291 131674163 353818613 597139835 195787013 394624134 747519184 120293665 613955192 537306208 696457999 942128902 764831905 440743467 965454711 339489304 120269722 83324277 45705877 284362917 84814207 95901041 655501112 666215651 352684786 258672500 789494515 240995689 574914456 12277113 156961436 582215091 854091930 58389662 274070224 296518305 973873445 143838117 881260652 417587960 96170730 200587124 235318037 41721312 110553246 165012885 589205938 158182756 10466427 942710966 618274028 776183029 446421694 208609067 822437301 941809127 962839591 927142247 70132158 510289907 548804732 531520646 682893311 432788404 688766726 35102919 385408307 195812138 681132818 93085194 447041113 372810298 774836849 339652182 305441076 526551851 697645560 546187862 338856652 671186218 466370561 185561558 769248235 395396807 273012456 319840331 886195105 777178230 267157904 389830985 215244225 869941519 151764956 630475530 497931106 704406607 302892853 841918702 635835230 189986645 125029642 895828981 123068630 68301093 977565516 568243527 248351148 171229480 777070830 66835116 320057095 107345834 588878443 424046869 689807315 145161307 476542527 452063505 686117182 953917647 584084845 590145880 964718908 586275582 227436024 867685188 804868868 440285124 96439658 993982291 195672466 115792226 889536336 207519655 616876067 764933115 782579643 519455365 488455867 194527256 174616512 998917850 298478754 603378981 187058169 319875761 674283746 280859634 297846531 88120766 464655051 762348850 988213758 150362070 157185648 475976191 859970832 26605940 776765224 876239956 210542050 751987254 447099405 873776018 55483425 868782430 154759296 381191932 755975678 124162643 700127907 177491002 326481071 284552477 352619485 958407130 390456044 769400044 8026970 759465418 504083826 416927889 411787401 963721696 289929603 306129154 237118876 616459346 215440741 610265051 497937419 719630910 707281119 831690712 842024721 633140259 733509055 687578461 9760302 722478182 967384150 593595118 870232483 209618895 98220025 16356790 385903353 419233801 506043266 426482180 431025530 694932517 246028238 336040394 971710646 388158743 241348669 555048221 603429120 230977080 676084021 80115384 616013295 757029826 308385951 412914808 312234718 515068759 794953320 577204193 997130603 808938619 883000578 268118679 758669819 176365333 425329120 858433254 683969589 373118962 987248125 736350780 238778243 617146178 726450774 596431273 722894740 992373017 196893803 421853286 493493469 64240111 153536194 451615819 97030931 503446305 213769572 696306262 462014898 470985582 138460255 622875435 93311609 900798330 686757442 389195151 697567724 929421390 556431524 42223852 346938321 669651926 344242333 503657425 396722099 408174434 508144970 209984623 653141346 62609958 984483918 981346077 710179697 259103161 733178956 787382996 927198647 679834778 835092846 385668019 908389327 947186854 251547105 811167612 354401176 486922659 568357462 22591509 981027765 640496057 709811331 541346825 2467853 563303924 858676128 872105221 206937164 841123523 885836011 129981019 455730273 702012540 380214820 634121602 756542206 684873174 460700689 567713427 883057692 702033005 80718075 24179406 783772532 512433985 642012464 945350419 556841222 363489079 222808447 721266794 34600342 126477719 301537727 539275387 561607466 990111884 239667528 656284183 895904653 946036647 375581560 903850413 144634064 168243293 929840687 623477717 927722435 375309444 697503315 844466121 768949888 164294362 7313485 499322343 705926369 952232830 820115082 504989232 374700293 253153909 545509372 138550988 610098639 317694502 611655319 637313156 493169511 115228638 686844372 861526343 142012855 798527565 260524849 382277285 314513134 917645320 498770094 372455511 730067969 512256517 148003153 485942453 351986469 766911521 490771363 741852478 796118615 843087261 9886258 306982676 271026644 304333725 681049613 975455101 803824289 273045416 597104971 272564835 124327684 483964459 347769732 581574869 609088264 45966582 530143830 347852676 877053694 685554621 933260257 259564871 675053047 802773144 243657548 990612375 704069706 305330307 768739646 710699796 868731924 409669599 424769637 209395710 70133171 379253487 362456562 339552956 163396682 713650780 888145435 662576729 644122689 421100466 216177816 383759106 233161154 621686241 778211111 294975625 895834429 916425660 855672329 26621157 890317284 2991741 625520258 302346928 626761264 232897087 229650780 418539431 614228570 254842499 416112485 13237550 248471779 645112492 871122924 536522954 110018829 152462467 346977096 76576932 559828831 120171699 967832401 684512781 565583396 20501837 504794085 966620660 962307053 739589702 230149477 684631922 730704395 570632693 619265333 929655871 529011478 814778773 811535423 615699769 829429608 847434185 862397297 400390884 222495139 774766867 865953850 704415205 264958759 928976987 682717969 645435782 390429341 413063022 779815918 481349686 135109231 617914749 138969807 615100934 284960077 154121114 548355637 974973228 139522729 293417790 776488356 605151876 696259388 491259078 985983526 95637514 674907519 237197297 888085705 460588385 513888819 129336420 482493212 735354447 537065177 627787814 331220918 318356798 582756411 830672420 526745263 888669117 326720737 290308270 787929125 425243901 557324189 309219832 585566905 67674709 488273920 606834330 295503375 864561599 178706146 765310993 496227154 428553816 954973406 586885948 178422189 960460516 753009875 858852063 697778387 664547911 139218532 603197987 149883768 867769357 595449977 635841812 539189717 112865507 822655420 675405090 163288104 833013019 550592285 653813664 819619121 901472556 833359439 877873224 427964087 92154416 806117960 832240566 262154753 917675109 56001477 441885160 512383582 753907629 269247427 309033669 854594973 281957901 356778503 569222802 586408597 655606321 724100504 899083390 190370207 389780455 731897151 491470616 874937623 134577823 146430990 598386387 214112734 401232882 211063766 276576393 372990939 153980440 608794543 516967413 407336053 792642672 96255092 378892343 437840155 517565436 88436036 38471764 234820540 501727714 592654851 781920692 455571279 63325164 545565142 973208226 754612301 364739849 541304235 582637264 633627442 264709066 315565231 398232528 776559359 969254118 814426837 685860764 646134715 98623926 684135254 593638158 849487085 590921913 623470891 474110569 879820324 425399313 529241493 608357326 131437423 873819141 825724566 66574792 496338917 593823101 629518709 827868609 488463903 468691081 384299326 38656650 123318969 646589147 435012928 535381207 626009813 542403143 517804429 373614529 121740439 70345546 953245053 276690242 897847722 195423617 949691947 57371324 574931385 993242669 775445750 306202483 189286647 67030198 277469698 254320910 863328920 295432997 46034613 108096026 170080085 499816616 292990010 815095431 834374124 135013393 841541121 842591273 442127774 428093016 153775677 670818616 386847920 529861397 290835557 242485456 273294058 111359238 949774259 305970034 710369307 980574863 281919400 160628609 608129170 112778805 244308614 23434694 100904359 629742370 817432532 645700077 904955440 758930853 80894174 898276614 91676428 14437295 154925875 674660868 167054236 491580246 317607717 29607489 810669124 937908053 347221068 619311096 460456687 889826698 940965379 787287242 258304393 998838136 161899498 423459386 958855298 407258819 783815778 996690481 13066065 274909622 535819540 587715450 654764783 240610240 215740267 564230727 257215064 79870450 300219669 802845354 939861774 797010307 355221126 711934749 906020246 444832844 813786996 783955195 263540728 407678285 525712732 789289220 404276803 547895590 953319420 201556957 150324487 44095647 407854039 532940430 733064153 4027168 21033140 406738178 938541522 829461305 747381791 755138698 992302096 308324124 721051111 640393819 813482036 660034846 346017438 21477899 639539427 220445754 605343260 576765976 707708485 617706125 786678781 97245281 357037705 929859547 811154462 817791658 837015647 638139401 903474468 364699933 527900028 562865569 662797045 689216196 131941146 540958801 89600316 878509584 226060405 689927020 387716585 732926805 934419279 492827239 66743727 352661323 124237420 553056093 59315333 723425679 640088599 78288268 164813350 513754400 911624860 120743382 418356881 812273378 874879180 877772609 481303177 368019486 258421372 3491191 877087765 36712704 103029509 617678663 744049921 331860248 599016390 239529250 84907868 468466138 433521822 242664350 249705464 523483422 898082930 663817719 403408110 800231840 906544045 697548937 53890071 196777345 475224251 233554263 478306707 330434756 218886797 287832200 846219334 161525202 938564888 717778660 324773462 864740854 95455701 219984475 631324591 307918306 328540227 158049406 545446015 87838249 991660129 811813636 575250874 723617218 67288884 332435527 421214615 9584267 642650951 854445508 489052688 264016324 338290982 990423711 965903206 307144336 679876066 202526748 630165148 866633848 940266896 504680999 33230327 272394727 296456650 777444813 150540164 149976750 144463404 458113985 91722130 639963266 920911576 40860376 606396723 606497145 295955699 164639885 508308160 897613457 619791653 136903550 110746706 650085417 782370333 935922157 455209546 805081734 636205835 918841919 674325449 290502736 538530340 514870145 839152440 851728146 449163554 784073694 970175170 771132349 54483905 571621162 535335125 656620837 574470211 173783898 976244901 824341635 772500973 598451466 237815977 462292465 841644936 623191030 978907932 677751537 225576417 688650113 544388221 935515879 925280841 223241009 660501519 161700250 370632469 996813616 145291866 683027895 483871263 270871245 426921896 554385742 889300291 815092985 629006473 798596179 682128611 860866763 401555024 789121310 124874852 867031548 62798227 287155947 925543087 860793708 26793646 273336923 974574769 314839963 594917441 165047794 321998299 936441136 963643310 213120663 760652450 922346870 283434396 488867862 357528320 805034202 87837303 482937761 842958577 551022446 750197485 279780427 232011511 954002281 205798514 847224204 892571287 549692325 940567485 130273728 553118938 475895328 574178633 513859240 986221773 800486523 111337429 991129575 813224449 343710334 384145636 992526213 984634123 828266130 51487550 113875568 524719109 882662469 848201581 205095671 917951243 120530634 543437377 408762701 945256640 170334582 467411277 981678092 751873734 890585669 186317159 855506095 497949769 709048914 687795500 352534550 233582709 768736866 753726841 540761862 967168251 890893146 348687347 836389031 985597073 470520516 215655296 44549892 421315439 532967247 653956300 543002510 356491218 977600332 998942917 32512409 681405564 146382130 813714208 985309406 422032690 622973466 296004818 723497464 634506557 599528515 108496023 694980839 913787882 372630415 704511342 333997456 778210570 74481157 613907738 648800826 227127666 151185485 698331811 168931858 150591868 456680503 135270611 909750184 874109317 897118516 79883450 323230576 935679085 112221915 558621739 53892674 50798618 199044454 20519996 508826075 442140661 369751090 856950730 506166618 777899371 233028163 179877363 628341699 970000493 281356477 577205913 966312063 388808176 583269228 459596518 755308506 7547502 594111805 477216195 217630084 276822628 30163139 906441823 416964369 457375954 926031027 75952814 534180985 506564030 184537192 489560039 102534296 229166257 615653471 410588421 970080175 824147768 585649852 546802504 927959009 936687972 205532100 584527537 842282935 191188043 202623073 865596041 368539293 599187588 569069217 559802330 3291491 970117295 596538935 952544756 855783100 81898475 562376441 448127210 322123202 467422814 367433568 369263634 702199920 140303281 530827019 174615689 838305831 252997521 729103676 489793965 142178858 525994543 37089625 576801697 405253665 180084929 412068204 385032140 782482586 874426879 83072164 308625242 773171075 305250471 814421970 454982074 100750514 636587001 837613549 708428062 250537053 109201979 898284686 551920382 284305314 202396982 842597493 118729877 998252288 800026295 691949058 857052514 669573852 364285199 124178876 267566505 479960574 335535508 958696142 476681968 252160529 909621022 691897221 969583234 528172582 923426954 663691731 215134703 459481393 135496507 272090063 521330570 437618315 904691604 199453235 243695338 712349294 325835647 329620701 263201641 481572477 671408361 481275214 572913832 712234041 149739587 1668398 744216841 729615756 408373507 782993094 987906100 685888834 457608225 431493508 394135955 863837067 377486490 920129659 718264533 109214331 490298865 427186400 223188078 834901131 695515817 984316046 433799190 966082325 211071180 998702723 936267590 764538075 191343207 183930209 729271742 934716544 358869515 983236078 836043266 112117005 767795534 376558484 79826392 876771438 153850184 344750306 709021899 484478451 816236823 873562120 545646251 569113808 416117339 186003807 982535179 424517788 317518778 591634911 202752194 804288982 924908381 458677672 793795179 549275739 128022385 700480122 782442724 622551537 658688168 110185532 695897811 473063104 953072309 625204088 456508956 646210516 85055699 845583837 128187500 459122076 539863615 398210236 277836722 978527342 307235001 541140364 162854560 354081025 507829512 190653543 291589422 888581873 985388403 720301194 462639896 419980094 885803592 1319129 284231771 496960205 952496728 348534360 726535100 115555558 91467129 237468851 31326017 809053620 830515459 177921207 104872629 831156424 715895892 109518039 527486504 314103191 102259020 134056 935122029 837470199 734217937 339639397 899136923 320541862 15518541 815387499 955312525 934180291 321077035 145939134 399990370 3521875 263877469 822253699 608494845 429365181 619272153 917949316 265211781 323128910 396489239 103374255 734980583 317475767 103941013 414920343 572630095 828334730 85401171 778166257 727051699 159552448 757484375 611590169 972200008 562429237 412065067 333367947 807754762 448278058 479184986 788818026 724035385 266090947 601104886 901283580 497309398 860255111 940467221 114882603 112928555 98623971 536557647 960702214 410226240 834666151 850596930 125925438 429280358 496255367 116518415 64305833 436119728 693573275 211037402 942161347 248098677 698051295 343958349 188664872 324681424 475161780 596182549 528920603 936906016 715620445 446136420 624298499 84524936 699434627 232109166 234147048 701479024 457651378 125581804 718361850 259163650 417800154 861361308 348595723 89716398 224405710 41909950 147935248 322013606 344562888 118094232 500631971 179092323 322728419 106536436 808055940 257582622 623336352 760442013 265224723 117326424 784375650 449698533 486617560 185392466 478010610 604053282 311529980 81440149 209975035 976598829 933935053 511392108 56653198 89074913 635856958 169949541 457815712 455546530 200501348 626708692 906883208 657152979 723282938 319590480 181088385 634569566 982400990 78685748 840945454 648066097 30715538 338591519 375357713 380050875 488168636 801395317 160481554 48060531 917585318 660116187 670877950 738438737 526774718 799384766 753697286 100762963 957813015 533975757 797530940 318356474 877396967 345794171 807739417 972654026 358206727 401826942 790684922 192141262 409844854 519758675 533264286 356829969 234319830 380050871 780688298 97976614 906335469 741078831 874826533 492965024 998339110 933290625 456984316 108509595 542500110 546795577 631183743 936431154 184286423 589922085 263806690 250643718 324770008 393295066 14878653 330935742 680061194 272334893 624537485 760030593 362537101 557129658 162560305 849639805 519001121 440098912 140489069 755324772 423755950 73061314 786931050 24647658 491205052 868671176 835245876 804842312 300444155 895486492 29807163 216133564 109360061 864591022 419215826 221282823 300543351 673990704 205230003 817304045 989246532 577137563 326190714 855754425 688720993 98727337 256513061 349789622 953985970 880797528 102450331 225255095 150947388 637790829 89492001 909571216 156033193 286322158 208733670 383873434 783347399 58570407 438931577 748990515 410260489 275506087 450467405 878681916 606352388 797501120 157096508 169907353 941138163 54061834 211322369 606400436 925669940 209840992 746246332 368329211 322506441 977017569 560614770 461067614 755611096 904596336 370861963 701162193 29850924 658200117 518964050 568328400 535027121 637921818 456055417 194039766 570977275 469234767 217086610 346656997 129618112 760122055 258951575 662700545 611097433 263118009 86913122 293284020 416255558 135798047 356193590 224963212 98893223 260652858 599369268 176225689 273756099 493988620 575334375 22605552 653801349 323780060 738602937 303619370 488756474 521965238 723062907 350186213 745630164 509524713 942749921 925677378 354431466 955384967 31792132 95088229 718263222 197881576 610023902 474489337 136573653 141759783 556165585 55837097 237380747 640044195 221684513 372510632 208258620 33205120 326798709 148682026 367597044 138341668 908028250 616917225 566953696 628314298 764565696 892368289 418753491 764891058 405289339 331944083 828754882 490128447 233894851 278999046 791485000 376230359 15081140 594916289 148149795 690279863 72339151 692668307 997950901 88868701 880028791 436135372 862136708 961427724 528668277 543303617 751591610 839844939 32074357 487654987 93470629 736170086 438773639 445487176 677222456 641941740 306834078 344408345 600878729 984443951 800766228 318358307 250902865 351691207 778165540 8786510 325530223 646863631 692594287 747972745 395869029 445608359 172975224 805098052 431084505 687826416 822215464 640802036 851324438 417312147 763768650 662298002 942546312 704415738 102436112 951178012 705731396 688098006 478877836 644328723 51499133 863646359 771535928 576136700 916162320 784595191 235224431 44944863 472849913 908262256 514168049 932881099 67310556 682717121 601173859 665774416 321683837 642036333 401632717 29751043 53758536 771164475 653901850 150045950 687760586 759269303 90332571 277446749 804422965 109786544 608258949 182385346 59308000 852708280 4735854 840231121 907506117 998613415 854989780 513858741 61967618 730661656 849026710 166466201 503763800 396059115 294703993 985147696 998679215 19123393 133098660 228229678 402822544 87629187 311107364 176801997 864579497 506282972 800379753 848776265 578854989 120419258 646197703 157436004 988839154 13933521 487645430 139263971 502295985 135377944 432949395 733136654 218872777 474581065 804144541 155387956 308140059 703793253 258945784 582202405 433350575 457653550 294523885 322899126 50520111 325232300 46433960 465741633 159979111 808549545 803727033 61718306 122435787 482686261 39858068 364048443 396284913 975043874 27969809 752695665 913474834 682397832 288949740 664245036 181916302 238573379 320049734 522802651 128183909 995514736 416481826 80320110 187009726 166104052 484002793 344744666 771923044 891704565 651979494 52082841 95600451 454913630 654478283 505553191 507383536 827915872 366443307 186319494 71569183 467915244 74172925 938639291 350058538 323055929 821524511 158566222 97804177 312169028 719470801 651342798 564276340 597043531 922877750 433927755 666834459 410519377 459594455 312192730 246955631 687270046 162067999 188853525 715423358 271386940 509887711 317010584 20501242 777758075 519568588 405180805 275352763 157143149 815714812 287761153 839899961 398247531 730485613 604215733 225531154 686946702 650366334 988883021 600895114 424049718 834669684 935120380 846614022 985597831 583482103 112434423 239750288 241325543 736437394 70664437 390932054 274740098 434500150 565735350 15380779 168028358 447910583 552575353 79086341 92300519 483359054 240481156 61490813 821767260 845749781 16331935 931825490 477844832 870792846 696587673 490317030 217194610 833703965 476087234 691908287 448050389 472227977 389661551 75364104 454736657 356026495 574670458 702833933 24658288 957082127 79944895 158721987 795589762 557600557 768471200 273909821 157182873 660911665 552958850 305924664 92099406 130277463 199400014 930346640 9103866 361259584 573231089 874935240 864637502 610701424 550596572 455664775 397273980 494272462 906364548 970383894 178215003 62001190 200364003 851222755 647171910 737513130 616761845 110199040 858217198 145362541 434942269 935763620 37572804 789498599 82147645 593121961 743512448 669186676 612483329 916772620 742046621 124659413 564046229 839399281 558229978 454917037 705947786 938571677 103712698 430733060 681346678 478010362 38080005 565063112 154324336 697584662 766202693 479555144 126556568 646149924 255262794 760236215 573408653 157431417 330328742 519087535 997483765 925747728 582020402 306928299 436031225 523574535 789780615 693625995 490112709 333924896 361281926 472898068 995191821 843420737 834720209 598989422 50916739 709590260 235175503 160888740 745265506 95127272 101865900 193703719 775043046 854062190 862714070 702992460 998742993 849872892 359900033 377571529 127255272 493421230 370573476 182032700 378364532 204882112 104681722 825910692 867235778 750978581 239113603 202244582 748151459 232517811 502502912 507457097 432101869 875216709 765633914 474118138 654680056 930166679 783462075 164184457 436311329 434625310 874529491 876868458 276938314 250095470 54206869 303666293 297439576 142654145 997235735 844259431 241420724 360583287 959957814 821326431 680523467 88884112 906725903 550463329 819671694 966398772 120143495 194305751 99417075 363049771 610276293 722988298 790773106 162627174 301492402 666171309 165659016 812750708 891802240 772363859 147955511 836078861 840102176 160225524 435825796 565997195 304093642 808925804 417209080 782504556 255243129 236706556 872146976 133504722 549322092 380108487 34927629 539673091 690284455 482711638 536506325 217539305 779407216 404576021 139383824 87967634 391003090 883962324 357873499 505014193 419864093 333038918 754257624 289901339 39277156 525954181 135023277 466466891 485010941 829824908 279711872 657387232 713738757 388743100 647106562 116268058 855872474 860713560 737780065 512208224 245061023 523545864 69194195 297692348 242511547 438307930 913505810 807328605 587711066 352812604 533725403 233688596 387096554 600154244 868725102 803147736 824594336 86094184 520362513 872334402 385473777 597272070 864221325 258327057 673187609 733308126 365919407 101943720 173802391 560400978 311398600 113270667 955324079 581815597 667862574 864368870 564490215 532135193 779009977 594012678 673550474 366122279 499757127 766010077 802321960 918625355 993028920 350066050 319519508 17084894 369699570 470877359 624960228 162272282 666293598 958294593 682536181 793420450 744944233 226058684 877307109 171728119 6521476 627521221 535449367 948747523 523262757 535466405 493075250 525494674 412724036 549525965 760974498 184060628 809063903 867923532 998229270 801314525 630734966 427141723 915699456 472764966 355231119 519128530 831395352 64214025 780859187 535610288 508042714 698854216 913875311 991677590 63153667 724420230 451534548 26269516 452595480 688446156 474978040 251648828 360969438 155004934 70437107 929388274 138023139 734215044 815641059 961973410 363193076 770109050 494750056 156929186 741789093 415249536 298866216 846509035 679167693 389273106 784642636 13620892 395188742 688977168 626611202 28969079 767746353 70476096 230952953 5781346 111860976 474662087 443517928 951626728 829029675 813518004 704168711 289074102 80252300 386048885 761250963 993064478 206266370 640822624 751806543 38170263 286540610 134270764 282992894 771602234 583357761 874892917 761681130 515438919 909981115 671941179 73489504 570348958 279089328 936613731 451852338 125002055 644932833 647480629 651798067 248944106 197409367 625845724 348797886 985792088 263141597 196295913 263936560 670262016 662843521 733668817 199163241 518436986 182179863 754467946 942001232 124368896 782943670 60691826 90228044 563392496 754646841 87877896 602256075 605048908 143237823 415401265 385615294 824281913 80180523 505344596 982806555 836392323 949290660 325922238 876581210 447942936 54885142 113065504 175311097 671821705 360201904 797805068 189134585 249831564 77273700 629085819 323271774 41797756 224555627 210061641 243213234 354374359 25025726 688628663 220269442 915574463 470235550 276518633 789103328 821915514 927334412 312034918 762398687 28116722 517281361 799835291 186724379 763377206 874572408 287514456 63933742 93972471 47779535 932864081 505686332 826435340 365879402 392010142 702355816 627369710 280805280 395684923 910784092 488939069 336295564 659756169 605299398 735729977 258127757 639263947 568110549 323280457 547030982 198209962 89849792 268584568 821121951 627351218 226247743 938309107 448827714 921226451 147027216 244374668 987331359 297477344 453770867 965580858 179410024 947425811 924825519 250164631 649103253 764921479 525380491 376813152 245170914 641014717 283257045 23298041 166822604 132565784 507982047 337542631 208821400 422683233 212090877 420394579 929528524 358598723 984625672 479549070 125689268 408558800 975429854 930615687 584713182 956378618 352083679 964509271 57037982 840920603 881297777 9393334 905182347 286056557 198381438 421246850 890247680 483485587 757991409 782426943 657097116 812748815 896397373 782240914 973829826 895529673 104039637 258181829 778387994 382193550 868365237 390082631 86059534 874878863 818442456 630594857 962919758 339149278 501275327 427275169 931535181 164790260 864347377 959076491 647174337 104684590 841139829 119012835 724232231 819311691 634792537 270920012 881062972 663702512 733963311 3962508 135713925 368567076 337254539 195112461 647593928 426093268 966512006 100497246 317427857 222507344 524749630 404092336 200991662 806530252 166607443 1308250 519772339 568784864 383687276 907326806 517944439 104062985 702107824 234213825 340180373 939956262 175316558 888456799 939283180 80480507 787532021 678957588 883671072 893072305 50749276 68743276 18440727 431747156 405646779 149124628 45860220 965428308 477619280 954081118 700958015 659319045 522063836 153138881 284458258 9645598 742733859 720862039 380800494 795078206 122108016 630427486 547514508 830229858 795890190 43726008 922487277 188093809 306375376 178046314 784069075 806292656 945289098 271556640 556041029 558407246 574721173 129417896 848920847 598819546 954761295 612723827 891035711 120772295 562210201 406909719 148226217 873936623 693499991 814256847 715741540 244488461 270909940 747012857 119315788 890780737 777316827 647644311 298849150 745719696 633805311 221974223 796278238 623328354 22502740 706145131 751586708 827700994 30206035 919358298 738467722 89087266 554463610 408709933 499181296 279225428 6522314 434650523 751846841 790846610 929694535 400228861 669524763 523191990 233619836 667476690 7540243 938983171 697790964 299557436 608901599 540810138 365045954 332797570 737732738 223095046 485787898 887126668 824932163 719383217 315999541 954544746 473025326 604641132 934771217 107479502 870325649 850843115 456505007 938064013 867321985 940027719 924497204 397374753 299158355 213860218 932264264 781674282 775761699 840430566 418089626 986554344 490063184 667214799 803085657 432886467 367546365 676941532 713519292 920430020 296946322 139495834 888157564 281631257 185325626 384361977 775329877 797698709 814797411 807689677 545279625 65400365 170716992 405510990 714725468 231846012 655107146 741095320 535766937 421515840 124418235 63607084 84839435 494726618 185658386 625828461 435617285 242083282 281221266 463232036 435339483 765497169 591103426 970930685 180948327 516867238 140897518 739243272 356277893 73695170 936101796 574645816 708738454 978693819 866756153 562492135 399340289 119886412 454432834 177043280 857875118 806084180 22562587 863657748 391093385 332653651 948764771 67006390 502975749 285264880 905391742 126638879 395336598 579445109 312374034 637549082 405053238 170401361 69134218 680118489 539671777 685198229 169313686 218793838 495419416 158551672 160662441 966954579 542167394 333800147 946472826 363062499 572204231 55774118 375320195 861160926 287643219 183332241 561777285 410350057 89113753 906549084 207525890 542432780 602763053 879233135 667440322 793943602 89964329 603315546 337973327 335393196 38347689 815290447 278181496 939795375 138209359 113602467 162657234 737317329 81087423 135295057 68348466 320334480 44330532 332342390 308395316 484714443 835037098 962341846 35841720 653399879 33327362 531154006 205288799 420007211 711677409 490822272 664640274 605134468 876159872 182603778 44223868 128036802 168657181 979926063 519162507 710012217 354118265 59199100 370344179 133140385 46193753 445490948 941248682 434797207 852347142 188684549 846073197 581340442 100786380 489426273 984575802 536166414 527700606 413256990 110410452 503903932 769713136 921956838 78928451 156427088 803204732 608488584 283762513 798312282 792728958 641519989 943594509 5624398 430601944 591603012 267697484 887951876 283088239 293769518 197388579 479397688 313445291 13509010 462073710 113368587 449181179 972674674 419018829 309152896 599183695 189808629 899807394 721498880 94264220 775616227 25734292 987405526 496928348 434276140 256923662 90868404 901879563 982824033 766144832 625113901 630333867 392913465 677284637 803016504 56559937 313938702 830006236 549247155 309981782 896620637 51014520 959254238 975092086 574661962 815841328 938556636 350311860 152048921 623369479 638324790 50760997 582569910 642387013 662077271 601242976 558478894 792992756 297495056 749288452 885392180 407278692 541506070 583039282 118259613 920569511 454076799 174289423 101198052 95192853 112493385 646735172 772602279 24010186 279343060 553045374 855959592 187680035 453682018 242719726 839991501 495107141 911268510 908386505 750536864 81696150 638504210 842692041 254771151 116327234 595021231 692224682 329542701 462186935 321332041 499853742 802749871 318371881 235857177 619147290 138837745 752373007 366085433 320177335 702188975 307248804 437812523 946550353 331619148 346279783 12942931 852479547 68680526 216001179 279601272 953989834 531420639 542570696 182735431 730122197 893688910 889988152 855924176 65905980 221574028 502514043 94980871 699837278 707993776 652163043 758774852 109190049 951233907 541006345 262545092 881754861 864700085 765697094 883943205 882162737 975554294 397956922 911119342 322940637 998130397 840091721 72402949 282412391 245854133 833952281 719299894 185065414 393194987 478404886 488177331 570470906 778663826 230292974 237490575 895129218 112890591 644943382 858179906 134886116 968789164 351158850 129066536 12672040 315756281 416810224 16820738 267884893 65966439 486715615 524236403 946223635 68585403 317867408 714211716 385856736 189563489 411459532 870781472 991632860 565577446 409490973 50927257 279517988 912880765 560464723 978542881 822016346 472306812 600900864 816334930 473922595 362747100 470627325 795210151 286693544 344587963 565294819 33468416 798417942 585172701 558452371 942906914 370800670 81003559 727230639 93249333 113537909 923302948 499623454 256034628 386226773 422171520 292633484 387802560 811944699 764320399 229180391 602392574 331155495 121386439 87865059 216774068 77181855 249401921 749485431 832681856 819355307 705082428 515756126 428672865 312760986 100295578 471961239 602661180 176964413 138341474 135954918 877544792 271596391 595309372 544622416 492101858 218492275 815844344 931614627 248616042 520974781 720240647 626542572 803565156 573312295 458329344 66865150 305481640 905629078 138948381 367233778 531777523 756269171 529888187 362785697 986834532 294909227 171509726 300352300 586170879 884957103 668798634 758222197 871728174 7877877 739212267 236482467 751689018 480158069 910523022 506823330 962900182 420737964 599003430 454615457 396886677 795235484 16590440 628810898 581028975 40459850 876356527 788857005 506925889 397789247 956464505 273961197 782856009 361614344 455396327 627951249 118898861 891684279 689183041 372988829 293371381 581171295 798064752 70885206 754538637 770612379 228606851 907828938 850995013 455131400 923507242 480332102 167599824 754972870 420474430 868866269 321446472 313892347 284266551 380724456 927430056 91356752 284319668 620090497 813635153 312346994 611239927 712518918 981283206 301987218 882382438 723656860 426255599 661635558 121704715 372874410 685262618 336731430 420600597 741748826 847875573 160177167 351275349 828628251 6522198 122743267 592015042 689407777 82475891 206307047 218342645 266612196 628591978 12378340 208183470 777349789 988409275 662246311 364599885 71092940 269847240 431190402 315097177 818329268 830434652 924068296 475722749 292830173 734867233 813840724 622557062 10497426 574083368 696662275 5746918 395193185 846640741 111385653 493561908 373405598 350084657 920243024 146903082 334087135 122801863 400358973 409411750 122847617 291436999 932822761 94539049 477401122 774119605 386595782 761458011 438554149 455275898 434810951 168984453 969374513 938751714 943462759 151282453 672937138 919770909 843614755 343544094 35049559 605731391 747069947 692891861 222575762 220093633 463432053 764576277 374952219 29730813 269871258 458927580 1569133 681345205 764298103 600721612 118055752 312615820 204266654 234864555 693877037 265614219 649057698 287213027 381627621 417240734 931326366 325184003 28666363 220187157 515436975 685214268 849662013 739114276 215322997 821372644 915628095 49185123 703212951 762344182 717716439 443258702 177877052 888600209 548096162 644294341 106273170 542404981 750254206 999798158 646542410 437245321 822539790 114052558 547982362 531569495 147237178 984893076 709859898 516201102 829434796 255812686 249800168 430804095 325808979 628490066 600550628 679300769 506775780 145074775 263671284 267354382 746473044 60674297 748802401 844408067 267586911 817940024 130616696 494479716 407237637 166853881 213180171 340604213 104264967 616894084 210918894 595953186 98361966 940298500 34371962 289721080 148312069 686661130 581059852 823191594 52338650 228086027 908476551 273455693 914144449 517554653 334794446 761200284 90165457 500782398 141753931 723651444 372115428 704885581 155785579 496857 11246107 509657103 418843936 300643056 760989784 737500651 677102941 426191491 855530179 510580270 267695518 646036352 305208646 542313865 607097181 511967098 634869777 638499470 99125406 898336807 562443286 32957494 571117668 200665056 760019854 247209566 875699001 356291620 842513010 131837508 151154602 970989589 213657346 628101391 294145737 84524793 661161538 951167045 309363370 57113786 808550520 805998163 675819750 72275559 182261168 72312073 873722139 772019889 781942840 613644827 961024873 253551726 552305956 286323105 749629686 896218906 323748043 621835927 192128108 588823889 164228936 837415774 346787446 415307094 428551418 479573049 259094598 589493648 574184708 663673297 573904402 262224647 75447757 989065650 466831250 376807915 433776514 455843532 610396292 368411662 239302799 769720818 992939305 18584421 826618922 770925662 503612613 822289034 304808648 243607595 75167266 839530813 844426406 52432602 335232525 29462238 93459009 124379086 998051800 253590261 919905502 891665616 969830871 705327019 387857667 636205707 947346915 246755918 611203836 291777297 595054042 478489553 172523863 936389204 32812572 526979401 546845032 779059886 25736720 215852657 684715974 375882586 252995741 662773287 692588748 231420664 83827889 673668333 295873305 827900941 348242878 471773033 648257552 575767424 370245176 275646181 745338457 478726942 290588696 307457999 884066398 327932440 435014492 862271034 774692559 136164736 106363012 861135452 403069726 196766927 932061463 636928782 107368964 100820066 429459996 494657103 287907322 383133688 65116834 599829441 890280385 380894006 599841336 505570603 153552603 306149411 219626357 673619189 741576207 56434092 228524145 335305903 983558121 862240801 266996554 470007690 869571895 460138422 63557793 909441757 650168205 936696579 770198042 406884001 562735554 742041477 205657311 471621110 844684401 513132571 954603550 934215068 100570233 587605897 10566534 743434875 455118718 240638200 475405774 496240667 512157285 469148276 570162991 7177004 189822940 966434157 792771557 887955456 139964111 613201207 133746865 543031052 163554548 525850506 796832090 389020011 320315201 638611202 960230183 41423707 539634800 888008607 621969767 190260925 785303938 865980231 39490025 102418329 259827769 609747007 806852484 794232472 426537372 588619702 327863952 492592008 585581687 906788923 463671659 679590876 934844888 714452033 282233078 43198249 59258259 673124514 508480790 441942443 682732223 643012889 606143795 352083646 97384503 253798598 11712187 791026532 931051802 54843054 846570400 621151942 3534668 850804793 359792342 715691691 105722867 375881650 216049366 3696130 306746362 693525707 702136862 581603166 918335633 76517654 199572399 400783221 306469291 948936333 622098318 595150753 558840958 34329099 412234563 331677791 898120199 85145040 806253149 46288338 757373316 579940352 187190507 513215552 299569399 217540901 111261700 783356052 419751338 403193513 612705857 923124443 567357094 316546909 285674558 226556103 161260858 797471733 373720860 851156015 341589370 521205642 766120194 927535501 368568509 517280278 584018327 133634174 407319583 793167099 1066634 711148614 10704125 391285629 836377099 769772617 598730619 758445891 525153615 894977683 674697985 711621338 517872399 272023633 565521082 314418226 783539721 892663382 56467988 154190111 363757950 527312791 559653698 290236377 6701490 792676271 545223613 249883516 684830320 531079004 524141247 280132233 792847236 627491072 598399430 567882595 938592574 562134817 58387223 407217875 170206453 743419113 714710073 352562821 944788354 399232166 502324342 724795785 660790209 571125835 408878429 444048083 257998100 329611246 750019394 135684538 963002335 92341320 639790525 472209021 18069517 31898424 470928423 21684921 374288265 712237120 828394016 666644468 130962118 145389318 887922700 496830998 321423160 362659797 695935377 110647786 149247961 985009689 938506266 934199202 584805797 691805927 686444887 679268176 327034398 204952434 897817531 540452718 228872136 662072727 794618109 134517591 456897710 163125330 896339607 122580939 366996188 190242375 993537610 227081583 39795938 835834938 981615256 412802891 688020056 104688023 191569225 304079178 745363028 348771563 683210215 288282301 694149621 25758824 180111425 448199385 821119196 780294757 233677036 592398644 118739886 29179356 616011197 361210956 332065427 716162283 505149008 158175744 12158394 170981204 29739140 357948437 757529555 843813116 765144829 579087026 785268883 867945583 126070177 944712420 664050996 548334426 55141915 520996635 175953650 554624784 334604892 863962027 205610895 963029255 70440724 848970060 322507215 523823960 434911805 688485787 72084989 106483522 681402769 394964887 788464741 421669799 241626383 379623972 203678679 176716173 18886522 181249163 976994859 935020702 701844186 567016184 795467447 437872552 361873657 665854715 88563419 854021918 704424934 26205704 210526325 363879318 372914806 794167799 798169197 802920009 327727294 662964100 170003243 762575767 432768666 872812752 41460507 360041344 480715818 315242462 838888240 896946731 342971983 770914071 161967967 617183331 631440178 82640326 830889759 47067669 646383294 709264541 239916016 648389331 842937633 915527215 27442640 296797268 869970255 577538419 736737735 908498161 892518271 584928840 719020637 537473578 369530796 529976811 667745311 296280351 5752341 531567490 353993246 975217944 161071037 165798549 992370287 1080830 925035243 285789583 206142124 624002271 485426604 436402753 405187185 423069806 64320588 89324640 199649760 652599680 839425505 200270850 282524701 793996688 296052928 917428261 355163091 336315195 382591749 385371433 374043566 581566149 739825936 436218192 645009119 197193363 931155971 282848069 709311387 253116847 842725957 172083858 483705756 738924104 131078657 346377768 148817054 900206126 513144744 795867355 112513251 738576730 309019755 331629540 486014896 392284772 822811330 403425629 196941262 773137163 739071719 383687880 590980618 189276337 777885532 783793033 121634229 958041308 938668897 194038119 157325604 552041399 402109310 378541839 324763697 38197390 640224768 26279057 838187192 106078294 390611827 346563041 799273755 277769762 377003309 348320599 967796927 200698799 103415235 79901232 867856525 949679577 844663698 447496970 793024370 79550756 317255991 212808812 717504223 154011700 867643415 833868604 993801545 92337237 460735192 62868807 22560426 77200884 505114086 551720892 556643582 45563683 548680687 208320433 62014663 717391897 978944615 855338653 351410570 495796144 579279365 921671900 505969232 939843045 713146692 892721711 590624294 509628508 919892707 921219641 474079901 885993178 873776230 740615939 334084170 997227977 892568722 388629368 548874567 734122679 973263861 127239146 650756016 835751639 387311451 842233995 971950119 213042558 206814298 567171061 502149201 177207463 499338695 3729827 787910999 600126320 550378047 940513397 517458022 648190107 934923424 269633328 635254575 357115150 884682380 783409404 830743144 7515219 61813485 664238564 572759112 148299545 137786475 759207769 897638159 74892209 148486648 700430512 9974652 634629265 346658629 182357919 35222357 292420821 950533450 190251204 146941923 654561977 13192386 937792030 620620403 857074720 418621100 245328786 296632022 941181200 529248971 354218855 828775393 808551988 368769063 158365898 112011758 729084249 327202699 508764747 984423258 546363377 102397444 199433822 247883013 682249619 542358888 719950812 474724053 305762424 99795661 422577279 307063347 708236800 303494413 3802473 703124620 219143979 352975689 16651677 374491601 540044577 77533027 49741957 199614199 890530219 88530562 903288939 181632632 319243191 856499602 354254591 324264657 312234455 927943105 812527575 957731074 689030338 373531396 49397482 226087697 479462866 159144080 213290773 357357191 543729029 601001825 590811286 90947825 535576061 610856118 56875412 991731296 120852864 529515154 892011668 541520873 284013304 61451325 316252421 54811174 193279603 320540354 127479734 110683060 517268388 662695791 572183386 204627379 71759456 584676951 686774027 591336521 375846691 18154195 283391172 58915103 824598409 709615100 106562022 293129186 209567957 309262131 222254004 449845443 146345069 445924506 152495063 194082040 85473371 818390937 22403802 242502457 136478158 406880601 52555950 903989827 672898455 849303884 949415720 569685849 8083117 517237667 49284222 885256382 613200041 138256854 207620558 676043836 531022410 113233696 178498456 9555872 341539315 844395265 258215998 120449339 889431592 301214650 131003019 202379875 424526357 655017172 635552297 824323056 2417671 183153050 72647209 355402943 895396848 44646298 68774272 638263346 923289063 613688103 257516932 25517742 215204518 735359962 840137331 688121884 968797706 277450509 137020908 271922794 104859543 649838174 965401971 368436231 694166258 469269555 250655473 807832169 176869988 716383792 271961395 871331467 297597278 459148226 302342758 333696871 310974703 61751959 884172449 438489216 16254032 530523940 468892252 175518300 979952985 175209758 150255345 849494786 749721865 681267201 589739810 820913792 600311297 587464076 121949074 971678055 381323529 287437379 446307658 936019789 547679627 187836908 431142966 979387722 159558675 840990227 735837606 749353595 843215061 104152710 554166990 598384259 162317863 461864920 20075334 132928517 204184834 295211490 764722058 257170219 811138949 237786686 569094522 737060898 806689138 849333963 699236572 570852251 453018287 126589484 975092181 99098444 291015111 728787016 353881460 770880621 495295591 992295115 137994792 850537532 667880929 977057700 325831748 414995065 403079596 172609413 770966658 37924330 229158369 148984935 136082557 990991065 561127360 352154627 877916981 687764369 800139305 944565849 893243279 323238628 769149476 824549421 499333843 322311336 185650010 33010565 358282540 276837941 154308249 362634284 237906475 378365161 800897107 907157043 607538501 987412132 655226655 196395115 232052816 806921804 42875447 794602731 496529418 340730442 11637241 930680208 495866514 33607436 925297767 291201656 302635501 721941377 856573862 796822150 146869890 941846944 20382338 623666658 178215327 671243489 213743337 244722806 676308466 117177026 183763052 439246962 141772816 694463299 825529537 289363144 748109553 970970986 336941635 828531632 245918834 636678081 916146800 659317030 204897746 890369235 849823850 376920423 58034229 366290354 416224631 710763384 660242212 246928500 251239298 17708959 579265291 416038577 499755415 253104615 232279994 714169863 940416106 425358497 221632741 197570710 993001169 792924894 55199908 359268741 859012677 483901174 695006195 86251899 76643686 368622339 706753331 604734758 118490228 22799206 805170855 15159224 161348566 594802498 284679928 331011428 130505879 741441788 7206834 270824422 392672484 965250241 106295749 406525176 777193615 60581632 480692740 60655838 110813583 217687276 64855977 21905627 928540798 939386619 169039055 520231353 330031897 596661097 387630839 527365702 290563268 752515254 630184324 692116945 539757828 28118564 905241151 560916145 88544258 659738170 787865555 714136254 875027215 435505987 772124242 54049238 941716250 830017488 748257710 645429850 967917884 176572210 106527809 264698286 150465837 467185665 291219270 129333948 407390155 298640536 626088797 987547762 132648346 976272790 302480139 228645439 432868159 280608350 822710071 656715418 168333828 480608152 567101871 536167803 454833240 822015918 189970849 217621216 326376524 911872336 730154018 707197770 420024342 142585840 735866026 891004477 950543506 893150791 220976022 679259843 658550204 35012814 222076069 431137770 630427959 955964998 239810428 930605889 157854921 116597809 285741090 401607519 58096348 111530326 855348612 261551709 729123071 595159616 758411250 586835542 886995555 664636352 888084384 936435694 2028127 182486887 517397286 922006216 538814701 828231693 662042625 743812111 622413098 491583565 10349328 657039598 107079130 928229638 800840983 495370520 780726753 90578395 448131391 396091201 109745355 112186804 426924436 852044194 73128261 648967483 401892230 566425209 832789921 376978272 220453993 62570119 729342039 575356886 433285621 743008656 694711934 58698643 991656646 854551262 31431767 331977044 859855068 758093759 385373635 779781654 26060317 912385026 658708167 930309022 979911887 867873918 746312719 786572531 499695134 32902028 787726697 165770462 418111132 837077896 258036294 733216881 887428283 316608339 614806076 485397373 390622549 513692884 506357638 219282714 232485413 487768946 491000194 407714339 691187275 127976092 605990194 160811959 914396364 312516673 434245052 112456634 954710800 252202840 946815722 210601809 80160099 847330394 564451755 691464042 335939444 354937283 448642704 508988722 130958040 360186516 984639568 90600604 995064712 20953812 999902276 206612705 597916767 455770122 255246059 501605627 71929245 878430149 643911784 239266856 299692903 157558805 546642175 336695405 146295364 295234063 827527579 878888209 132569505 191348812 36979787 19739933 376837710 986847082 323399873 581465059 20960511 687328906 181245138 615904116 278663373 241908688 709497592 513086248 223244210 887821543 310460115 2120730 108469008 584337274 846903715 930851242 812777003 143805884 521654992 715382777 170232490 965482209 141907555 318385776 828494618 899427746 456753546 409561657 58482027 41928381 380195096 409886404 814029681 218745715 168102914 875826756 137864548 168115209 625702883 690014768 806473824 246632519 870984569 866433474 876535014 727175164 552833317 737661051 136368473 602172280 541873007 28006557 411035266 956710928 577448320 203980208 392357901 884352157 790102439 847829245 51181322 200284669 827233237 546842134 855385709 729818513 288926752 864419148 46275469 448414142 596133188 567015479 684184745 265001580 733508893 424953395 152724318 469595018 372893486 616941789 883681586 737404808 332271389 505933465 263858701 263744987 659646260 717832975 674590395 981230460 887397090 761273258 211151211 939137897 214701368 267041816 807424050 447910691 726715245 461818573 33778569 817257775 284409691 324672895 986955467 455828373 61900287 885483947 590741176 544209508 87355388 146320655 658402293 342750764 266301977 401405486 346069386 781764226 790032830 774045391 797710690 508854911 996260219 990177406 157027022 963483458 201113474 149391114 211508483 661728361 867018280 993454341 973282199 829437084 159236200 613895752 131314952 555229187 636945503 856962668 437862197 167368906 285517777 492600145 846811619 83472292 104714403 847603611 634387257 986669637 874759519 789574448 779190340 209226727 895457203 865148859 463424884 865435078 524244210 651536172 347125021 43245476 784101521 202950198 164832247 111553606 544346795 869318864 209265055 846654452 411604094 797267125 410182420 289193725 211751660 635736036 239077690 547151921 283022587 48323872 481523034 53515621 736543317 112866928 478525344 832130035 857955273 375773088 487232924 215610679 137756104 241203903 462556354 831936275 367991529 505818271 552453866 192262763 238187109 192438617 255173328 849263530 259687579 828909766 599493781 206358332 558205325 728114438 895807036 897489426 199590242 81688829 948252206 462448161 479916770 869203153 969436087 710668003 830003197 677031534 841076614 617479636 752485956 725487106 789804081 666800886 739843950 977424513 959068847 564219725 117645269 756012066 496096476 572133220 866750198 401977056 469654520 907639751 483186677 764746489 259236136 79488391 308165142 740629363 219573748 507620537 517208901 420963474 46128327 381100791 708739727 383598691 4476787 868657629 863111847 362602805 815933354 525338509 410621026 561493531 737503621 28942124 443183931 377162091 523156993 772985186 629130192 728378689 547447166 821381342 213454947 500847613 205677118 937545424 391788890 22046912 477010668 632265070 623764927 827007476 421649170 937842287 907237824 215458753 743088033 60443027 373792560 501207704 526685037 852046617 275850244 727842732 24988591 444206662 358017240 155872628 966995073 141598181 449324392 310106667 978137445 125777602 805293335 662258768 435726271 350727726 524282731 646101799 825756502 97896062 59443342 377368373 978963671 788865420 211503567 332872903 828929618 383273268 849892895 416771180 282817979 919509976 913500821 856856439 955480938 713073373 597283050 143609982 303381660 903210796 300279294 648869854 298291695 522564018 760357457 634335796 846665194 522312672 389346442 931340005 400184691 705346091 968510964 768209047 849074775 389131917 664588540 56423862 975130565 132870402 289466293 131378928 299942611 949368332 289800276 541381561 762914552 331831088 138469299 397908680 39658128 114019191 650483154 754771096 189899612 870888942 614410322 551247336 538830079 203937318 432457464 948217915 112632194 907173044 781044272 672667737 586784720 103564210 100001671 212527308 66261051 223742781 69468720 95224932 609216245 313118197 747080577 956138676 294515352 244341632 204047219 649486482 351024287 267592454 423259429 875523739 713852394 411739062 978299224 464838572 596571966 274080064 985037556 315282282 843261891 5039194 448018307 653985467 44844932 593674556 741398449 403628107 672467954 141990947 746748370 115488009 791473762 6793681 913564764 960166567 953763978 448731147 468693608 371893277 979542280 110395930 52463669 734262310 928498139 946556747 748257701 324856257 165422312 454234991 110840511 261697713 972825718 626994524 272355371 831867902 643108274 870062953 623907257 747826802 585317676 93045750 295326938 393662237 579690840 172961762 606860069 580712402 237811983 463376147 496090324 18978727 47281163 209661682 615620932 640204665 463276398 367176940 384610169 796492902 743153723 941620466 335116439 228494417 480023516 359022073 150039146 630806625 94442139 441318523 24493535 109292930 167125544 709214965 901364105 389043426 396057113 804980327 814540829 445907573 96535141 428013271 504448758 130692466 170453993 67779022 236423314 630946516 113172707 238484697 383902482 386455003 896588154 704743945 266828478 577382536 451671603 963505268 134815871 487111204 752827517 104688818 184278628 104239033 761156391 583385952 41038877 426412183 225305828 553416608 36326787 424426193 864952014 713443223 146478350 623891390 591630560 909817070 691197533 982644856 996262523 518765394 791702706 370467424 62758114 386977013 931927411 580358040 596152254 894168842 69791915 476107143 63886746 314633292 433392518 39379289 466082407 30799224 990203608 514331261 832718842 486657486 859738519 676715301 826247305 164852116 473474909 418165449 779255090 354711187 796339431 662342820 453677173 348457624 889864856 784661557 400394932 856417268 440757495 553645504 354060986 301538301 43062060 849842891 859642929 920152971 783131527 808830625 522082858 317239675 357519866 117634770 520851866 716839728 458931354 980104113 710024151 124593421 923778081 782997205 744866079 860503804 341381231 694435224 461444881 829249258 129939204 252157339 482017073 885292360 746459528 638815040 106144616 751850892 282641988 649224751 422195843 757514926 779944614 43185618 964178607 982124971 558848449 695821272 878728195 833860614 933242058 50900662 611165943 91599938 134103964 197683745 982770405 272013929 555372853 256267669 541000847 131898504 19887159 609575121 49902232 253605168 32472424 260312153 418628617 11975671 913089074 496020979 254824142 201687541 504643876 360126762 53520951 351119944 530873455 460479950 327949688 933842064 812047977 893601906 410648105 169294195 2430478 798531309 806845126 376038170 469596538 145524442 27310383 172901298 986695280 214479384 637379370 74824685 926190806 886992714 111956188 873765758 275563318 750629463 399958356 705725344 980174143 339655403 696630017 403970448 45205059 949834997 967406646 346602255 173661622 107927335 836611501 343554785 763552181 898620793 680695041 87775568 224548220 860764583 281877810 225768617 209750511 316706222 415798053 864267197 995539474 385098835 35179042 179718754 369898897 924761500 229865044 636627440 79826233 388741460 490719052 67465669 246034301 433964939 378204799 859051969 459332850 979213076 289214403 517548747 262579923 980635142 14227926 592950602 847855485 548784188 47347927 172565420 117690612 125066709 955906763 653285602 88273245 773768628 220287513 572013794 242448770 243249665 95738383 43412260 342059345 777423526 867547483 102853926 456260701 436007378 679876754 678887656 552360540 194004602 326834348 248584049 724984231 260926675 448622982 302535496 585359805 900145369 770475103 210704123 96137152 518830796 444217435 935020955 988838646 528304046 911785731 791431998 505596745 320953798 43069123 489963388 692819912 707428639 435218795 108975603 978481956 621871625 995152559 71065796 157928500 25966999 236623015 713032979 331087473 872757792 843319375 790903178 925181050 55868351 411091976 568775894 315664529 60203731 364549653 746959401 221966109 927121535 950598943 913899447 454735654 741757227 480318130 27074361 609558236 944232193 521554878 365377133 561852433 926441073 64473366 528478611 76262074 716727469 933786100 933084145 365427569 825370670 105730163 475164241 827877366 64275245 241421332 65107326 373255594 845008939 409771066 397031627 394982418 123317353 368595118 643382411 611880282 764092529 319413787 95203482 264156879 510876299 69677203 514250450 832790372 73890633 62968840 222534039 692424238 321629180 84415188 477443660 210972392 232417083 458135090 427677660 60540016 841909091 393216194 536155954 737318728 970418962 797577993 496461760 691372566 736877484 817681390 483040252 394922532 984290774 433811263 721576927 628201440 673742846 952691242 14301540 366834013 727102672 478305732 163287311 635436753 365959106 438933893 187024483 749148949 939909513 282457546 642309739 762590760 670160546 188260434 926255666 246931884 511280586 517873346 230612299 408024424 872016006 354738977 238734922 228584388 803492253 996047452 223492424 794271824 56981400 973821635 877804131 865051709 655158601 608597130 510821947 231924962 894671937 128773705 151032951 18420280 525961048 282603389 84672574 849785695 676212521 440249605 932032702 537277719 981820563 744063397 907339689 813666888 943481145 830049414 474607027 954857082 255801859 793588660 950167829 690729565 339340187 341383839 788830733 14396483 906855665 160346779 340378972 90811041 309106104 851583328 703524550 624858770 143869670 258441610 669440918 894561876 185948984 735583513 240387863 505748936 476776875 378415603 306786076 436336374 374825476 657166430 501965945 329918599 939492169 902023046 810075527 74903113 72120390 803599357 81046692 285683119 232495626 890076213 383385265 917316174 227181671 541818632 13525906 715272290 114805365 833976881 971321521 844590407 438108431 54315217 908690300 685550080 689900372 930660330 830213603 821779891 418686759 391755495 639933659 612935722 795450800 416998931 589787869 827265619 506168282 668312861 320233575 78365890 313753811 114284442 897136762 147361834 595501710 891589507 156018458 38583272 973358148 50842035 400933842 575017080 242704110 616777322 562976813 81198077 648033229 877454285 500601918 895349437 125924579 627107939 843977497 479072163 493638007 805336473 874188631 498403516 860565141 978477631 707211670 772812730 219493772 729508105 962622711 310836340 43081326 40831760 913562014 448018276 844204691 140772430 626837302 610028071 115787030 810042405 357536106 94401025 525640534 120372697 490802797 16878678 475931511 391605009 557107571 452522290 380859103 809303642 451796790 489602498 609392825 406230436 820650610 616266969 380451957 856961219 981801065 936862572 513474630 907740655 511640927 412335382 212271010 560796228 690540831 720279701 837831110 267758147 973656948 273080395 749171248 650884175 933724337 375716030 634711843 89421105 893080106 9932568 402929702 125833877 814368440 619398055 820332677 198799755 700923706 914320478 281273807 184676103 536737550 847155539 730589270 854841952 294645404 439066943 930003890 54650837 49209803 171133953 543307070 272950531 184210058 747350299 770919578 839017840 285679433 726533171 915867687 459302660 592148861 668759956 297707406 81224843 761671711 493687467 196171834 737830452 745674286 487228042 293874137 110193173 127621416 665400424 504213726 984161444 612467093 490230814 472026882 737681215 471023485 613549227 602654655 553435813 722235116 463920306 978453716 272182139 912398965 794902263 639156420 509246153 150041516 670083814 896577366 487212666 773052843 173202700 13880854 444621791 649952142 141284763 844928723 333367341 654977783 766822122 104834591 988303098 375357066 325738995 718240722 724090052 41730674 492603092 644072840 887706474 360142043 316563279 428694302 289091249 82097781 772364105 755839289 904924352 268129528 552344910 422037951 622688420 889990042 272755980 800356443 174645965 782641562 409563603 255259901 99092879 424030905 341346588 852080728 614943650 5911484 58307839 497421411 666203299 630359787 923319995 335456985 766550417 528519829 326291250 562410936 414543696 935327114 201979754 927778246 175230761 227663775 199033613 470118151 941535560 33432622 783593705 77454152 612685629 444778643 875055985 200789144 565051516 462110384 729134907 612170185 998772445 39118698 157597569 170869492 487161628 81668905 665027744 773458930 144780122 286264924 450629787 42854627 627001242 128846323 113041304 851792043 150413893 115773411 282267746 498376560 449348775 717029798 709236966 257383198 288032111 51934392 359132342 156920291 34780467 987306779 238485385 226067123 170287850 709468628 480577976 811131844 824669808 196475243 21286083 128350483 25411333 612790383 705048010 801372894 474299342 781374448 613162517 224273960 682241107 402784259 765735309 891784505 465498367 683537986 450656576 257578011 784615844 663398473 985866721 386161950 254624244 420366394 65276997 764682068 454014473 595301690 744479207 595237654 653727965 657757682 209245541 206927485 908893395 84693263 42141952 904661994 621130284 766142402 576772896 491563646 942933907 614434368 482952398 226554018 120972434 333626435 678335033 150833793 874315290 282673031 991177010 526228617 477477631 854853198 633022383 789210094 420503674 951621085 302860363 284412711 586663077 482810108 274639044 882240111 666230018 756392058 481483388 110482501 724013301 606936487 517112569 782932460 494526021 279474905 355782758 51597804 54163871 201997287 202822159 585245839 924144915 982616241 145381609 892212325 104412821 768051094 165510663 612356288 405674109 79056379 833693478 645935161 623896072 878547659 792259362 166597417 307277780 133267698 450701951 916287025 659709544 371129313 584756705 311761075 507964586 496444429 632539284 81560918 159378023 811319664 955869957 320753286 429972686 711517703 153780550 215933169 23807733 831282258 912381326 129026571 118136915 671738839 605331639 473076363 300330308 593624990 569449151 96552172 755957129 306598070 934915911 813943277 539391173 80342703 890346007 678807313 873138433 191300127 605440920 912890656 378135848 198057757 876051288 912413348 661435788 122655689 149121162 607954541 357527135 720844482 207147651 216752142 397151291 871715758 418890046 718014557 960663195 788805558 656608729 376258039 336521311 685958663 731335958 293172665 797857356 503443538 397669851 907620168 296855946 178610508 140668850 333472650 706497572 827276079 720569674 561494315 906716043 979963959 266023156 60712217 520146708 913266470 482156326 12597000 646105717 756024769 25463548 531357680 600263244 164021585 752706226 85597834 540348568 96499491 205818923 791649238 222766398 26980104 796548461 498029463 358646405 330314710 598906147 122166485 27036058 172694501 115684122 90704474 858639629 557941650 169595588 681396022 600257874 361565119 767421368 542272316 545284418 731264593 212225583 649354114 552053399 669343409 668027273 346135269 481465971 223909964 521245382 592996994 192088538 94464787 355245838 87645758 474057779 691142140 436190250 878467392 656387019 800818559 97652488 314423409 498207825 413083673 465055802 760912643 519726939 485433036 644712567 657774823 975248096 81540509 80446745 623828821 800718269 975827477 616093342 57862984 332223024 461917633 463982376 342722559 815423584 695364786 888868093 263722366 154428114 362948606 835510535 233613579 786738933 857603645 844088148 593321393 565049752 867256332 604779415 155004096 925100398 366634126 991648677 181120587 389443985 122294758 406979066 44587944 995299836 422707134 887025714 259642868 326573584 324114371 943127440 321013901 336259856 54162982 827796858 560292758 505890981 434241564 280547322 793839734 868577114 826872927 815382079 570354265 292716320 520311724 954131226 624076973 726184396 159800643 536264578 412336039 372710292 502992746 775544080 604548796 578397590 637364714 578148995 841853224 823341650 289948816 756100158 152717930 686369834 441429422 133366981 165478598 704280041 54929559 73677636 191197122 447175993 236633638 599651336 504843433 253047083 13367608 204096771 665056523 698507956 499330349 620686412 433478971 673729834 686665835 670363293 756310736 933444299 103202011 518020563 626924836 695467830 821550186 448243570 266033624 620215279 870413705 944184095 962928974 613132512 897036206 274590500 622766894 470915283 987847633 69224175 168757985 696461817 351008496 170765714 734611481 801363046 532369547 680383557 875445575 774078610 72109352 336579808 817955364 344581081 738942160 267013218 546280489 707824380 40395664 683413357 912519958 258798750 404660218 665646278 754635119 640039368 557555617 712711130 356734714 360981094 255679904 692893492 605923138 111904200 34848020 368250632 987617303 129462050 212118429 198257068 553110028 354845708 833782753 397546009 469330168 658552578 571941386 296529006 406321781 442169316 178300483 938773101 845441124 658235000 934434622 610236413 547628903 993404131 704617137 81584550 380676966 756860980 213271508 169363736 783043083 411365082 609901028 79036836 439509830 497325352 251867300 74818753 101970377 316417496 63589591 447391369 98589068 654028421 938170567 684070457 640240202 724669487 815400129 569872052 799547907 69179323 328570775 49386241 946122617 969327729 336622876 170951881 337282739 460402812 358116524 395716314 709266812 795337581 799652257 656034726 989171684 790460089 506286559 670264260 67655358 789842998 480616521 102476398 912511521 909593762 368534857 507587586 644356584 480058396 329634124 580755586 210093106 635560105 11446084 156267539 577406434 388855472 957032228 125940097 349496607 64705407 370515047 662171322 666601429 332342724 401622666 987931983 372796979 364740628 901362062 35453174 203301164 881232743 134228087 23607818 862433526 17302426 465268175 500766217 669131149 105819628 470365731 164498453 647423793 933911425 339886725 384255860 121237219 878836706 343599881 724327441 599514860 390202235 190171976 558794488 24853847 459508252 347122911 106757341 420873842 142402937 886481393 690647190 638892369 808766378 552490913 307648924 157100619 940566955 764151961 987601551 640883579 529427421 458671495 152121775 790293824 162005123 425402266 214789475 149701309 264869958 229629193 590544054 938795098 428101298 829460876 835508693 152088641 346073783 201817313 223585426 492023522 325974312 267965768 128862948 982819183 367187263 400079368 549517669 606195809 878517527 413852136 761857491 933805041 323714097 299132342 19543951 811635359 453125104 179972292 538845729 795358639 596978205 751129446 457874354 874105255 565854563 935403381 784256400 599852243 250251732 346600655 514463405 955041217 115834722 467111380 925728801 62458309 238654055 842720235 120205220 203988854 977605150 68882939 207534613 580036399 399234343 471564018 950533109 430818191 374729735 644749890 12810220 588092922 592262053 954225247 8543555 30802709 125670351 523098946 883877993 477923149 847468467 387164905 507435375 837868369 67420774 753242580 448933003 455377556 287910240 569974666 411655833 948319692 282438910 520123154 78294421 577387894 719224063 748389754 38590242 394937423 257789192 704729684 707806982 592067036 966086432 992535604 544479148 833371875 131096628 186384691 717981856 709445104 596882068 704271215 353849623 914631121 289648756 631914377 1219172 159120410 24385132 773718309 676100228 218152354 287101945 820988781 701393043 524545796 366766074 544088975 380646741 261093664 855735091 167673146 300761518 872290711 414960333 658684197 72656682 335698 193840340 388061065 648442486 27244283 859009208 745205922 389226980 104834434 637312461 943285553 151401452 158561945 19993035 441789693 550839717 93621049 834155342 629007181 339508560 89079323 94942807 994398575 423552718 562244160 958221001 864741173 759882277 463138154 386408685 377708403 157236735 509216416 731086318 604274306 713688618 787264686 263749214 867513536 995121689 904188578 933607087 504618254 370891105 644957777 812932027 876696912 592068157 783292112 888618813 522403057 128327179 191911675 199069782 965605212 182529485 510536177 119981065 317847684 384474281 508316053 918134206 57637725 157666409 460842255 153309123 985024608 688165884 359887689 607471558 760613899 569436147 580720499 253524316 834736991 405381893 633008000 605387390 488203360 105167499 549207719 110374919 279914137 282602244 930581474 586873911 42749333 957940371 666614386 310741811 291027815 876385148 704836697 982760834 978348835 637612202 179875550 904735377 889032035 509688364 714677517 639524144 445303491 654629300 979514420 901116947 354830436 472691479 860837992 931108947 672391789 808690895 438771966 857726954 259135621 300087932 449164562 306051642 809783899 629058398 79245827 468111495 108597278 288821469 723777525 876259960 972375302 857358594 349098573 597815962 273378249 703777531 360965177 711667933 684828454 837235099 443437862 272284437 789323358 227394007 541742408 999401338 50466741 244048714 349880853 312080168 45731062 358011570 705767114 753646240 412649964 944821360 628914917 832055365 299911402 78212876 32687273 48074464 808181060 112831919 894808477 772896797 169626580 491945640 37147917 118368524 969322870 785073640 953519752 77296801 971676044 793855365 283747936 937572915 821148794 313849403 943296557 574003201 146326059 190407654 968533322 513636264 144946826 588909577 412707670 594188462 268844042 913829450 548048053 114743547 411640351 443132147 580876557 557235547 722144195 9939315 132134857 446125565 976589810 33177819 384426649 274376439 824646702 142437474 236359664 338896063 505058555 98638306 642387333 828579507 819094628 89587800 876599507 422594962 94473332 759443047 953226648 670936065 248576958 604003542 542034522 795468040 588580310 809269517 429850845 840763026 230055894 391922076 99261102 799285232 202826458 90913461 450795932 896332375 825934468 441601709 785952825 596053341 72939897 799278719 51083357 558073216 414446049 305625672 107552163 961062047 654470123 834537932 427706859 563440767 4217415 719852784 788507094 564490567 996482730 941782590 751181645 74298884 700185677 618435428 362226683 23727398 627375215 987165621 490888142 914233089 649172686 158727846 102040442 464160845 183575090 57146962 982236406 894681255 57374435 230708727 847828476 449364238 692311853 492230263 327666317 501005414 570060771 672751320 817459051 7270392 462986458 524612804 102550686 421212144 229166953 864803594 389741552 682899934 187680495 828194331 944108913 694645558 964322125 952444046 56836083 88702928 673252712 678986652 87077262 389995112 508171177 249358756 829569566 809269535 927575676 339881128 237286336 965362680 600888532 383241935 504213849 693402972 776213669 762818273 829084431 703873687 216227689 320474830 291434189 257405016 936064668 421767719 389845700 172451125 573082688 48831139 132766180 618263589 637914458 541013148 453040743 287918852 338305651 547982224 97494599 209656082 431852055 241083040 943797699 729564020 799200601 912290580 504360414 316774322 488652878 501058260 488088288 586949175 230681229 761597168 732209363 854685909 228136374 20912154 483875847 613595966 39961576 999072551 801806222 33010060 18139208 107672466 612543424 272423609 347933569 344411129 783925433 608514344 948067391 653110430 935956694 311452954 921838003 635780071 68008764 724248890 477907986 476757726 343958097 474143506 769456918 680390065 103028289 944320915 795213435 958589491 768513402 863222161 107589251 379245658 742136112 62935621 876222067 762999487 441801178 412359625 805042452 818576673 552073651 12651423 534012722 634757858 858219322 78831403 432273440 100822920 498826162 511078452 535448115 218052413 328621987 789403495 259270979 52652368 450329431 787805908 597093677 769880242 338150750 72266863 932785235 263548538 288272650 75089040 239974426 307669601 124417780 287643764 569498987 685838151 91160949 195662521 666533170 18984364 435233070 987356134 787138274 61056056 905027968 338532065 617326320 577744947 175207189 745626487 709603156 7360525 922194005 818009815 730558987 12555224 270085106 472263191 16493463 270891977 987881309 313010862 966724989 565742266 629592910 850605816 851332806 703415467 2910272 887726262 535862398 355361597 401466610 345548683 898099769 976227893 92580071 919788416 717352585 530327551 954240743 825314176 635033481 839435817 242512252 830342109 771158357 549545955 554282358 160685257 335294095 520494214 801243239 692965598 251482332 506911242 831479080 370800535 939781477 283500942 738363986 812644308 399590231 477720531 274452166 47110234 693773411 83644353 79968294 202885713 713772350 981323490 242580313 718606276 527730722 139116002 822398731 681276452 106840396 999233813 479014442 715461830 145696636 454301937 852999274 353408352 579807864 928563343 827102402 187281040 382183817 14754862 174344685 938507861 111093244 251667377 214506218 12344468 802139554 912818972 663294845 666644372 611834704 255166746 538491564 630090370 144665440 269014906 838468930 379483118 200789550 546983853 202391119 511510092 91550877 818811210 787385253 452723317 882265232 747353739 669754973 642866723 151710064 995513037 539729233 649417336 180041388 222064404 474384799 824512632 486369845 791085188 655662380 933264266 320561918 337822441 586347294 651001851 220838786 584491312 380405857 969359738 568332861 481912300 676098596 415083421 403342386 401010130 945104473 507188827 92290916 456206397 914099256 231419025 263434077 379383211 11491516 405595261 84808106 605805117 218333988 396314694 157918812 449243707 450764148 318544498 400899208 435462798 357538546 935872621 755876552 375000901 403594409 22572297 520637881 583291920 607414761 324476152 654283899 610678472 652285637 88680788 709202740 716881893 502316179 307938328 355141517 384865542 386679408 535785637 758105395 359904621 150108090 671634494 537408599 431658624 259255444 621337228 196197423 628659274 523410533 785788954 877620083 470429687 601302617 621620953 672808160 506070107 358846942 879434398 605897656 136496236 648020777 938466720 912866368 610882500 820197295 759496954 138595905 860530976 893590700 992882991 39480201 207413475 389259679 166378656 242148455 127033236 141155020 492391960 376392753 998398555 707040184 903987009 148302273 646738312 324177329 511224620 840336884 648135949 203608132 452596430 278656042 518686463 468839365 119276413 590996169 882825752 579392970 426393975 461208506 53901368 358168496 265329755 430928618 227658976 288683797 971214253 252530891 317705141 162382428 683582807 793104080 761136387 261683500 734295075 383836660 961429047 609700081 431081026 583353652 640392292 376504154 633845192 222692368 643949247 655706841 464733485 152829198 150679331 301026598 527828941 712115255 771700366 670501821 792588905 479483289 205746082 189784667 461732772 664357315 292381477 202988420 568002183 919258700 156198529 221560576 807726334 418879564 356247621 953445978 123533401 489042656 890435746 344472928 926162380 158794155 683868142 423809190 375587567 733282640 519417125 989453827 478059070 18526713 275263075 410994449 262505882 662988755 678053227 306297265 375615686 810558863 83278371 851863685 938452458 953967843 344613142 945622901 459354132 257237767 1069040 793794091 506043315 163612473 725828102 381128854 560212250 282252601 515416267 93722475 299890947 200672717 211863644 151584415 336173833 26606398 494126582 652503022 226232364 497303514 197380218 113690456 263982417 507940464 374886127 236676510 486869440 726444759 346219776 339204809 690411428 411802215 751994234 661619364 87416463 516220541 3166416 933705533 649969139 241618684 233346967 112516968 869387177 590449351 85946634 119321916 443889262 278308936 821404551 750424723 970459745 996946924 877381391 427920782 62974343 304543909 101466058 203891984 289152071 891877479 294340225 667115838 676677103 903706283 395200802 256443909 722678573 731361006 582473024 207256980 688233110 681167667 791239313 719022813 643022626 93333117 656912238 318663705 339614894 452031830 94168918 245757761 223340153 287882828 513995627 180800149 994951079 835464814 654682867 501535513 328887745 559961555 392469464 329075475 668233011 898733075 180354857 385514639 797598669 132179660 405076887 765696475 496162115 63886878 973662201 689548811 860383149 29276463 193968072 3712374 800288263 199227049 681398179 674770999 764891314 618318135 764115917 377626285 946029553 256110091 882748074 550652923 411829357 835448155 713691973 934634121 354132402 251219167 954501581 485283969 933856944 886514261 148491796 267247186 224369210 415516670 812161551 529817905 289759626 295374110 602412121 699619731 346882747 360951935 111533231 622426549 789129550 580115695 236274293 208187924 515517094 403082685 426088239 488874997 55384204 392449856 963327753 743857630 122514347 604754256 484862800 464971291 679149589 717453771 913814263 695198522 697457084 236410130 192548115 484020879 244919546 354887305 950810463 626567857 865632522 798455578 104073401 206337019 630191756 6001074 460822435 898953996 154835461 311792067 687868611 439927623 327775836 149668801 207552355 915204948 839237471 211470245 132954097 713424285 361480764 744058733 686556800 331971794 414496264 225992090 101559622 66908262 670281275 195254704 52133660 593448719 773383986 184601273 877176833 316082505 662569644 240683459 705231255 339585492 177171022 447247965 799378853 273660466 17437215 313513758 330531475 97462058 583449868 572967454 862833137 602523976 840138597 49708923 738735344 507508570 9276766 619747286 818057959 929126132 607533967 661791955 756838351 266076909 684009845 866085277 15337672 431918048 798541807 257714527 532699794 330127020 749668289 52345804 3093 620372725 962072084 460381080 504224985 633317792 261416692 424409852 290018190 478983003 879125457 250450998 443415686 726092051 770811903 462943750 584819766 203413627 53628214 400639539 464094649 601095820 443599378 37811204 360895821 862584319 218195604 795929288 985343699 51750357 920268447 373522510 953925203 359975376 938143868 873232749 840453750 649347831 157082966 980448894 29005578 503388182 148799423 617129437 888302466 839863867 828204585 953646187 190217076 394039610 599733614 582945807 703809817 749314090 632066377 756358192 472267728 351894502 566754011 645630013 950265499 59648910 763545895 868955685 13494432 822211331 285523349 745000671 649202089 406321006 915296371 433938148 218530981 896295865 959661935 68862640 430582309 912310548 70672414 761628484 570098911 574763378 953591929 897522855 33820207 175062537 873724763 424385632 664580241 994464214 254950148 380986878 143291944 738718231 217133465 163352976 366605626 790437071 536036257 804106797 792704690 669087557 508460681 387751534 863061661 206921861 702684449 900171503 193908397 800339421 594242589 429245650 784474297 7404897 42766998 255447611 491753787 143439977 478095494 97562325 84062160 677492238 470459727 425682507 741391804 726097840 424616501 792746192 195510884 482190706 813052639 858023832 2494929 525696700 68509146 753019228 163125556 860229305 474023190 464425178 104105308 553472727 544336487 367646547 993307969 619709769 662640133 247010060 687154301 635700104 650447116 636346317 353675726 451744974 603917821 125469029 574902166 82428569 144704316 618166819 958879835 807270702 311797647 210306399 923461447 583440916 514288805 25177583 372310184 115588245 585254797 586420402 366571633 494860864 648942907 327554825 794448056 608856426 824919302 911704408 913187382 890724264 518567213 301856138 81674442 393946710 745731917 683651467 590621174 259139859 270093548 615629259 655165280 294076995 146663922 96585153 146473299 486981004 123830571 833898086 672337212 197772889 827733702 39731894 756281901 66693210 216970969 813078579 364227933 485154818 229665242 654950754 783510181 771143944 777469223 406587979 51980036 852121830 930723199 888969469 268205341 323934045 867244423 5383176 109492 842108143 102388807 478524673 387116597 565125988 361184682 272476929 544680749 706356806 283820289 605578534 110252238 775644004 973922177 605211921 839695728 144364883 349578432 353723751 709741066 413886440 496511804 406830672 619148477 822604479 486702804 955564539 290244938 459262392 663611725 330838808 555429782 248781172 962228430 414427484 88672301 953955804 58207332 43723777 981279421 581904027 640059007 539629635 773310614 848757151 912006515 985231332 204919089 41556380 947214328 87379880 57467558 721939592 624019371 317161434 37945908 146560032 628307339 706116294 551608509 767199842 648735868 828559677 870173511 296678929 158212551 838128916 329986428 48668981 2781080 659190180 725993514 60109720 783273343 710705228 229761477 233119049 396680944 620948203 868146912 640354077 658207683 518671462 774965432 25441577 49585844 303923496 142737833 530269001 999620068 32489373 929553334 782984093 782013270 112185526 905877253 360204038 918830451 119127144 989762657 175969710 59730311 489542188 440127927 832923517 260474433 847042945 859186329 26685092 579586615 832900710 387826878 218908694 829681248 930085344 723050624 482448394 128277144 470004346 323351900 998958203 739830303 402456768 550379638 80439208 911968282 767483331 642214162 2926740 860539921 866466200 357958940 416198023 158562927 695047641 694111137 427818635 993066758 261920290 928465748 299589615 575883656 394128021 299545354 615615688 712986639 299345495 493324350 250124139 372652437 421199888 477727118 869770229 639890045 156427887 922292027 464321219 405076744 605735588 166515629 479684858 565100513 890512612 896039917 221489920 125443730 369339625 272217130 998632705 452333580 722994799 922451509 178171755 792835363 71747512 143037444 510541682 911629584 120618505 300227122 310636941 273440237 458045483 919992957 587040247 727311676 108800747 716673095 196421423 375068257 303980442 875378455 238415480 930342179 369589389 273501973 936915034 955359279 510573982 845176209 254988575 229924757 388540585 235883388 91413846 271949129 706633232 723293165 255496276 669526947 784640312 711918237 828243630 165403616 16537866 121617003 680202433 244461726 479813747 483347930 53231914 676626020 848813284 403899278 987201358 368178200 442357458 822614227 49241555 99345799 460779063 730151446 344132389 661065184 867201807 949390697 531380210 37142585 629350876 11925251 470007726 444574217 81740835 283513790 533487888 802757036 229361389 174154648 152850067 432809699 457114951 315253298 41948406 149752145 571629250 17695060 626637245 415077119 721250291 72039 662884781 251273432 841749236 617576441 838212948 661390126 148204001 656089149 298149247 276597299 296632157 375136648 637298625 290293377 409633034 153286101 786823923 585388947 48429076 176683586 92335022 300607561 171915687 78321553 267722451 73240936 501427572 475860136 15883780 730624536 7484977 451254545 998450216 120454756 103467542 340788603 362709995 215473597 217903456 762126903 565763643 581852024 150513873 913773499 450483404 485752651 332789806 754848547 807046293 995079636 778995392 982976683 847326289 227888402 356075988 27329078 339633919 979396842 571504443 899329482 71965283 227133347 140134346 443258386 119347586 502852202 171057115 998756571 178786090 647829967 27656139 369633687 137706600 379434566 85487226 296290269 706523919 351380648 515734990 74085862 604752440 845824687 677652784 313551122 53500092 673274749 577961485 639890529 283132348 801996310 31003222 508193531 963345690 318871009 747289344 632681641 509280765 849716523 687692421 1098841 215755089 237084579 747616098 195821213 62116420 159410911 882508439 44575789 675021515 654715094 45311530 170925664 511765019 4476005 702464932 927969719 890932528 320091082 875427986 418201683 696231241 81489196 607305477 529844346 295704681 416546065 473564179 684551958 154700248 243278053 736865875 979309621 164421793 361333114 533027941 166990218 867680786 956725123 716818280 540762346 220862526 791093271 916249474 476938961 258312318 227987252 15447132 332849883 38993388 762702906 185723299 221971019 432372198 487762028 37817224 627147399 700515985 135865203 407671617 994921369 407603540 694518746 855721862 492508336 178431833 802281875 583093012 737152157 378302479 516483696 965866798 54235735 632783786 187894443 412179991 836249975 298480545 852422494 772482457 918013628 679441712 821954316 797983617 840585353 50080212 830407191 470975008 765917538 70531537 743199047 808865484 594217587 296677551 975145545 350270557 149279753 33888697 631791149 639408048 206650902 74635901 543592936 52770344 83194545 461594958 132404432 131429928 223746196 91364293 320171299 675510170 239368092 141289276 892237952 19356779 751169869 857072466 566423147 554828044 448158540 983553642 208370894 519452915 350700515 745937451 844566131 921251096 217907328 404687873 99924875 206624888 226678838 978661787 588139050 649238678 915242554 633167211 960037576 788645365 685953127 872735529 790010561 358401695 191206843 333543504 942383318 492818593 735942872 19757216 970770858 92341388 244788868 226861210 685586502 217906678 273334825 991310343 512467094 938675191 297477717 567766642 881851370 427815853 606910779 424670121 791569270 508487864 226257713 288161856 726432978 444556222 343667504 160365069 948742778 43703016 953452887 580484269 761804367 571341411 920180072 447055358 668174868 774139617 248533322 512936611 825926130 18778133 400697221 908347012 585885428 951085882 814522313 552795979 199989132 354841485 326488935 854962919 130304012 294253262 579226070 462359053 492079918 372989892 48408880 275913394 981615245 807387318 508635314 449409170 926123817 637216754 673992511 829990316 484611559 629839945 591585758 122002628 63342095 312731537 542534200 84130272 385056204 42060578 623325467 143016652 862418608 958395994 899959033 29522326 877494829 932840729 239131241 478663442 888972828 711245381 925279397 835189078 882895674 787874376 94713867 575366207 339794342 226445709 40774301 885866987 404238693 36181254 379362433 239316285 232662238 911202473 375651969 805717597 733209439 453948910 881886347 455465781 400091030 929563731 43579954 717159413 912026648 17011160 221052715 792238991 14753245 561203075 608805841 285102651 812255938 599019998 771763618 469317109 105319430 21461876 829393856 122476282 624853709 906528599 232265585 561554511 994786464 255827357 674486432 800930874 805112811 433387998 174378073 854447303 963028606 723003320 953275216 705731140 260109837 48958795 679926875 296036293 779712688 589990846 510414068 964277665 270667619 554198456 709993400 272961011 431638151 942383079 886873322 806888729 20404831 585410429 404443888 588918841 140140948 518800046 25547477 651927479 163015090 386229043 770061510 844801472 779614121 694141642 542801557 282674883 979153996 397979059 370217017 867060211 545750229 222091060 205520460 48563654 185919327 230541335 895629452 81517177 48091499 519054631 440357978 180394633 586932828 868698038 661193534 208307515 499255291 806276122 605747041 691758357 380130547 243078187 150671889 13995107 717153622 23359943 278496321 490484659 773787926 818832207 303528198 666759257 514045581 333397543 130653723 634241772 73449206 921709881 600309342 414125511 102263025 210990963 436073040 412234633 754720003 16253508 742394009 303601045 910579219 174376483 450626690 112427667 771070959 462973704 731231354 713889517 576359877 792316657 393345170 117346131 766141610 852063 859970304 702356279 978052118 538838742 669553824 396101970 722340966 127705953 16169326 590856221 755320665 331695883 840622861 329159257 28276884 517812070 574659395 379504520 406445086 728037640 176333435 902121073 116252388 485405194 860765761 200775584 761875254 483005064 349321674 917348835 430934344 319518499 934785129 722310350 251396530 276918146 676449819 646547768 711994865 957936332 514623996 528822716 158804196 427350063 824179408 333895481 710062927 666944861 779963259 191415122 940144219 421882122 30320521 921633007 740634132 317900143 963726759 20668090 475832810 34494154 988190248 705675171 60245297 460881372 64772481 682131293 191738273 467619945 501287628 594152158 196033494 940091835 72964681 493992675 244899281 980591904 67806681 926217322 299732853 915369576 607885698 640130870 317592331 652599912 436466670 548133966 820528574 328199545 115580139 553380990 539628576 476666361 898329580 105482452 379533475 748004552 350746246 279484196 857802785 265830861 723622132 396737157 650675285 694078063 1950356 36499922 863512160 885608477 286805608 34490410 57570117 401724102 724142486 651496305 104894060 56806241 416059368 61628109 615095843 627874407 494258253 579197225 932157976 822152276 725822806 266165173 647532000 936840234 337813946 796930660 48303988 259472365 73290962 246085740 908418479 315766055 122627869 974158026 488190673 640928614 621504190 432188603 594146559 782219962 832801785 685146692 24300736 272748088 399261626 287214252 779178881 598153849 316105741 957624061 681497106 920607771 320741543 586136198 641663272 76255295 743787868 870242139 353979865 554041097 47702182 475248339 850062370 630313508 674411045 651359241 442070884 134544187 717398297 186042973 618762979 894096001 505483498 64889328 946127942 322071338 324014497 952923691 165150746 724277232 786269292 589065272 337749071 724562831 798457886 181310855 777515193 438585672 183696300 410975307 2026384 849617762 153701553 303098363 815318000 371945380 396384747 52749265 408865882 732149213 760103356 105697102 873784114 545601629 622200489 257870516 636032831 783099001 333912031 492268427 830238253 371100426 155766697 668448029 669793038 683925230 316533243 421993721 980664533 196780934 254033130 76805491 222682330 150606135 485077298 132052003 139061081 701497321 250376879 922927202 955286002 867328907 920371428 877306832 778525226 259284621 241228151 289309905 706261481 867086948 272106162 725666058 857951227 72702473 511589380 576986089 109510799 82625658 475299454 517967131 329810363 102167864 896911703 316731668 308796405 653215944 248850537 563490186 735786651 985787698 622498481 468548602 925423213 563965061 134745810 523739682 23430669 417812817 870620563 856861317 327662214 201018667 873600092 613279979 226207170 292928813 998577597 475075806 546445587 687418483 704264168 853801517 264234923 543040670 478289202 812790124 622054691 974340181 2623638 78430323 483106296 86471104 861208626 620237019 768239113 212319499 254104519 822597764 58192155 987679977 297409853 995125266 387028309 179246350 624029469 493240171 203632068 3940020 4525333 225691706 392708312 654879511 139034744 413656688 147102949 28379641 563692219 605093565 598320803 750095903 195933689 89099547 514248111 128866257 194431344 228218180 558035208 901026142 825821186 746835255 747685778 467969942 383666869 675390391 372955286 876446798 222822195 462075595 146888768 33677024 427244619 15902272 259525664 19919528 902282350 18682402 147210154 4813704 426088499 607972679 513122998 324474981 708593363 545178564 907065344 784784295 615927469 288967541 11910569 652947901 517693892 342554746 798331828 316082583 131921980 980246452 843213962 388718378 851426016 439091020 728540023 903225840 699383199 935590189 509033258 763069285 620308490 730112389 483214393 940817803 106035672 856138568 207090075 21285223 240794979 29676717 212757804 778021761 898815017 672033199 628342828 468226664 642796363 39463565 749669312 86023980 150107153 317361226 371478896 902305250 351157859 822184749 112809895 484313124 335393106 529059138 132400183 613542286 608492941 887213784 939620562 338607682 229583340 589051650 767085458 625199461 451930089 760178198 503112561 395878816 22167586 15564848 176469714 788830111 554787033 329218992 86166518 353069717 497324660 895086008 799568264 498986679 241653245 871293615 248836882 526640572 637280162 738630336 42806149 626620260 268862262 85252700 631037365 588760046 198582959 898730676 216379099 962839711 860794022 124289600 990222609 770481218 298126554 263610682 960312281 796786083 174266541 945723427 927803031 438977043 9590181 296589886 772600594 29869031 969511916 930044432 622194167 210826489 475668689 492400614 726382422 463058725 906142533 673217103 494061347 651876045 954362975 188923038 419952566 472698198 884370393 856855401 503374924 524978601 949748880 477293325 879915396 199922867 981552903 42406951 468479970 754245093 79324133 868986908 333516367 516734900 710726770 328337298 827159703 775775258 625268510 770468597 10644457 824260883 898144251 762527475 490218843 978591522 111686462 816888576 345023588 202312137 607874498 5052883 858990944 159420436 843116932 250983399 563903504 443625231 668681256 18809339 79680023 780636747 321251186 158271379 547106686 289170013 929359822 939634548 158836528 65593695 842413258 604264491 777191295 527713134 683265430 908528775 633557661 480182570 138516875 678212123 587918116 508345913 483381409 270413757 142582415 28072900 29034999 978729994 69376446 62408439 138204239 533056479 754902902 557156742 473014927 129119969 53864671 272320547 741285953 653896695 695523332 518205193 968824851 803507146 288440406 457665652 36317784 550973772 89035050 374147878 829244806 8874542 842196534 778380516 580731062 399047528 863558680 543919351 366066215 216207285 283206351 21835436 964778428 122347028 718906944 532412372 935435129 448577608 370427058 993858885 480400393 198206297 140612946 786693975 809700667 303840785 184750256 450154599 134976640 19102080 599630656 65942359 294927727 514810745 786770395 940582412 425355330 278403859 16643131 12259311 42647126 300858152 699373954 59546733 478317743 460688089 700694196 676677495 252512881 301819400 382554424 655720451 234700136 666943452 429507419 452533897 243503233 724467009 953366732 83395462 115511375 841962341 14381857 62343164 976743303 223688764 679670865 961321968 503480196 542629118 982383417 624594667 723781828 680702116 83600407 191983738 911030632 810056814 48333586 973008558 597460920 105483871 890832048 947024541 337176221 96263103 901747805 353471711 9050150 55937944 509455083 317546001 320610820 284679994 470237453 384372053 634722829 384890552 444729306 194555088 242164412 974840169 189046608 746595883 879111599 507365479 905423 655897363 255515176 447461139 973326234 795656122 302416781 312890767 648395610 185720147 995285993 48497474 123949722 889703065 919857768 232851288 628895052 401704009 853607390 892875584 297019714 811780003 93350721 995578668 255688886 163864813 282799147 576773268 271945410 418457072 179387225 441232051 170208745 770909817 517237550 721099017 878436493 344828633 474634289 543464919 97045366 591280230 308515210 398134950 730814545 802491384 7069577 246771904 415721006 692033133 537360416 914453429 382159874 824145701 309244772 641931224 564139299 332452486 236088335 96700096 310204879 81547385 920054785 379153352 297399717 63905003 36919483 128224910 407125033 825652813 541259746 707022199 364301637 326312469 386862530 520332842 148029891 566822203 754269128 767747601 44947412 368347325 247940871 483662555 611367820 240362523 760917172 309631741 62061411 720373211 471055018 943308332 542884533 729571846 506599911 214410212 4810307 133096617 273318157 805475300 238684848 487935061 970077410 814125232 595478789 99484832 388870864 827118094 943381294 207679650 998780774 648601481 894371451 834639737 163344085 177565426 538879008 251621573 928026483 368821977 370492853 168945452 115280956 399068440 44430262 125122263 349070156 605093193 358773252 637738484 970732646 421728075 674888290 340829490 829348720 389311425 415033081 851297864 410534645 855864978 175738580 963567214 517802145 706734954 417559653 173838561 542503881 911156792 147192318 439331684 935435745 146864046 397075033 23376570 648980739 169237957 874962705 469976365 991580783 877782070 104606502 980817162 991491845 929369345 141662077 336317219 844195276 916572394 293900638 913806155 337436783 610563575 35109620 104290525 809468859 926540275 55998417 947857206 873970211 222965999 868636519 417618998 82172476 701791675 539338127 36815044 733791041 319842929 932585734 512575815 307829648 652208363 33884139 219815469 74014506 461052744 820923459 979320423 735898679 274289259 825838197 104949739 253681536 220650108 530895823 302523441 898639091 432504165 691471103 128692919 140303907 945117525 818438298 903080317 845844166 969943873 818077080 593202570 683327797 597104990 737911254 938421093 225675503 439423401 54614675 558991772 569781014 886034015 150748915 187594561 733538032 283140741 54090879 527918183 354902631 781212769 548923811 206331562 33605258 611786238 888439855 998512036 831186954 329533357 412248535 266285433 636656574 520721535 694672051 416394060 957225247 265387723 340594623 172038087 931071692 696108206 788089180 650626968 105877256 507479174 804010957 354084334 373063223 847577463 783884219 541965056 556647269 662627814 768390834 773080710 760619710 12007424 387092898 335045694 347903511 933126708 844469598 241173096 756640100 508401589 530176800 343161419 480443712 331107577 255108867 197020334 798739816 313668668 109996168 616367199 378318656 574497278 572386066 498770608 848645196 543512961 538809450 945611252 837031608 741248844 198870843 810328071 561860561 13980074 139630999 400547012 531069578 707853100 280653168 806784652 813511672 281050403 131772704 956998341 497666006 446070311 326609890 654469209 277035266 46459539 96463958 708828211 189395454 67433222 180185345 546159558 937391472 604916963 517477066 252970885 790897826 507466450 117729151 804149100 179735554 253153597 129027150 85010294 156111267 286312660 214704204 351914532 520501179 748428553 752970994 25486589 788051235 321795221 271708314 221338376 766787546 371162097 255145222 514313555 324462467 506374110 968911322 446384496 480857570 56251869 440829213 617251315 731729250 297903800 941878716 316310773 779392402 284813047 455021063 573047444 425730467 803060076 222593586 866874224 599225580 316616616 504499413 490826544 124628839 41410691 234304365 864642299 187097649 941234328 306453209 817501696 415440397 126925510 175380957 227636718 103667170 183559344 373225890 495437180 811641144 33193790 145612852 32250594 308286656 123635482 573488387 792618590 99619529 974111540 594947427 678495409 405671371 678923071 699179788 670982047 738830560 355867697 76581530 790153331 624601158 244712135 194994190 914124408 983299038 201211902 806695755 987106177 460927408 468332955 299778202 534132834 112751717 239560357 776523046 177831796 593301963 129427941 81442689 567289109 557279573 317775981 538482717 165551142 357613209 247053838 568326100 964900491 769340368 840067040 620292193 835809199 873039449 513914046 795488485 587739389 80131894 726766023 868656739 569498216 822168973 26972383 683212355 967898852 346563368 621789483 173880531 377796330 411375862 317106585 296561089 293650168 558339976 389930326 506097826 534429199 635024276 521410645 706657135 449547315 647679606 857954255 346310403 691276527 233772202 708954813 858812830 885813710 847146067 160607328 174457189 927369443 147311032 550681274 505495263 49839938 506648513 625037074 939808633 637466500 515823742 151437428 508603907 500628551 559673760 575203375 396801842 980769964 913006334 507197525 103243804 865030360 296391442 105498686 522325694 460683379 334365561 331933957 364208249 420970796 997336951 298544649 29239441 53941554 371734129 465017198 609565357 455966652 737355888 638404762 352152922 20709763 201383077 303232184 951817352 735396163 866200543 986613560 486283787 433507390 632552726 275132493 417096731 991094968 739684324 624609134 101846996 721895548 355120391 485764565 28143543 724070741 622368993 549481219 184630824 739326870 672658424 829119290 780741102 739884179 531241846 84923905 495940789 462315302 481786793 48199332 877990287 662906411 557518468 191362738 867582319 137116419 692808221 922299517 212083629 7049749 17193261 361175965 156520581 240498505 396924819 548275565 303697303 173049483 591784657 684556173 975542376 722994254 287798926 280125022 4986080 832670214 723418898 507020681 956155851 555031725 173945805 458193529 637929816 222670143 273830864 971274972 414793629 265492797 536824914 968054054 853196560 659772718 903696172 395007245 251476751 168272666 812336478 465136654 848751194 48019213 952832392 836064231 592266643 250543514 812488817 878170907 928750533 991982165 597989764 320862577 643686106 838286424 526257998 745839733 94674468 21753023 262814210 938630134 960406229 254422316 49917429 189232774 812265606 951743043 393227809 401467389 676071348 186822703 164875942 895784439 519346750 9371932 31695685 927529041 471573481 930585018 554042339 61353392 42808540 687899585 999000332 545985018 114184228 279711847 882181230 59892954 761322033 232735467 160406873 85988416 743502167 220528398 199202118 321570527 537112654 610039701 728826445 71826606 294687923 566853833 818924973 789883240 548936581 352330998 742323784 542461708 802903976 895624431 537810724 528387165 981812325 246519944 405241323 676242274 348826600 152293147 178381164 295042023 51830209 231969284 898478104 917530619 226734436 423902501 716819077 170295408 344187049 544796003 307257327 730667871 493056076 156032806 384400562 933659809 996995694 576051933 552093393 387572822 915566354 570957688 76678258 685590882 73005729 935252204 821549152 343156715 331989607 593334963 733946504 212981725 919907091 526157385 513349244 833189222 700296507 891021744 420403187 270875514 572142550 966878701 108280647 600468048 228504768 444289417 261464053 511301090 857476409 662274832 802070817 974130289 979862118 799404437 722891279 754603776 582438863 406961452 970212011 177212884 637963743 275513711 2833922 951224058 346033256 691602938 25730247 330784961 353196828 3021551 731499983 369896507 284059669 997591923 538503829 254198721 217021005 699914287 245482423 191515500 322412583 475100112 276783990 955529117 218312677 360424839 511841850 597804405 881348655 120899977 979806988 361246558 488604306 775431056 724327963 659677056 509934590 925987672 204051768 730314316 597324104 679928099 759815257 860750069 936529318 300975670 151716889 155292658 571931445 767006554 787314230 409026430 571306359 243610971 424449554 841787928 167213005 789341580 248646964 267725059 648071681 900443714 937850820 181708487 385234623 170238292 318760210 634654638 232415255 397067426 442895375 834972232 414107133 206658699 181988306 579060712 151784137 862834805 927798292 49373476 437177784 720709960 866124724 620458584 118198121 603417075 676966709 269335076 249102944 317066214 117695803 711347178 856061830 184698263 735405330 452779601 10528423 300748541 43994407 239878597 384051954 159326744 502224780 611137780 518292861 633274727 246894712 829815122 406364095 629062768 622767813 714836374 866738708 578182203 537107569 561730619 808035901 398345175 150118685 735087104 327781853 144575700 334105233 419550824 68306685 951998920 83133238 236072507 870957192 553955531 876526234 440897027 266155728 483092474 16420848 864459920 634697223 171334647 208202893 1413493 963535047 159028327 737662060 519383944 196076683 61397619 973625003 228556134 986888755 720476488 73526796 664658412 526039172 786678935 802975093 167561407 81557158 50463509 456825968 60776645 508702884 30629628 661943212 56317610 974277103 371667081 633034106 219948380 31378396 78640252 720160336 347539600 982563873 363934363 542874954 591216443 77328220 721194542 158647460 273035289 829434764 439464580 85924417 868660777 825858198 506780525 755780647 808117038 986647745 991331263 273746689 219118640 448729402 411302354 321736860 841490425 750548113 884417027 75603050 27636633 977763130 750965556 55016962 307751139 594854926 315972938 658675102 219799277 271360199 356289966 308339355 400246420 23793799 236547533 775071228 849528054 686695506 931513752 329793768 257174517 170958223 135797765 297044264 664426683 606514827 321807244 678050218 960280625 35031798 968455338 14552832 92894598 766832227 796329057 859168738 813007022 104222412 865560758 698100647 371728608 262350605 476596018 583080656 925124887 413564772 657523042 778094974 947785363 435070456 769927512 674173943 887555413 944567631 337104423 323084069 768489638 399041749 137505898 251930902 993436048 954869596 863689406 829021053 207290211 958113687 137266755 685130288 531829810 467954333 430912287 973118888 913135956 299623020 6657787 705984900 167548387 274099300 943677828 15894278 919740224 547207112 302477035 755685780 974425485 638232129 317786726 275831608 338619441 803335258 513634988 816324897 661025368 865530373 253571709 796824608 672806769 885248788 164938520 497900332 275868078 951452097 775562435 37486046 918571143 877547302 695630151 624212726 600656695 38004678 13966449 979374804 517918013 5485059 76109971 297858559 714139357 839055525 672121088 623316898 355428253 646703449 200076435 739962378 875107528 642900271 989215785 267857193 649822702 168964380 35446050 981875990 530482018 500221558 77843940 352236683 434520763 407978875 865017432 91338598 205266771 761830858 191386731 513116456 229040331 379504871 733413519 447504761 638974853 37731516 733272631 627786402 59799849 251310099 441543262 806699025 447106849 497523485 771335681 108353241 209505052 509949422 410861216 537117743 781358990 748225790 253155521 795404782 443615791 484138921 22620269 570291988 17713784 417407152 328876465 257377859 715261481 427798198 496198943 919974977 406400454 755141316 389847626 567235192 775019797 603291846 917992013 797129590 536372129 629443084 128659013 629026158 231940922 836063690 523841490 596807862 619083379 416102296 598310811 104848455 917092131 38434290 731398599 449960512 875636965 502247097 511587972 690579555 195421079 864343984 141379203 878684311 959512543 319757056 664099194 445332324 695766945 298323380 288526497 194337402 701339786 788144702 580728118 894652202 484757129 550468848 163917561 407494891 86221392 429475972 889635504 564827607 639799255 856115861 618420900 822488875 194510554 46461987 188810018 317011403 572618582 420051987 564387580 902004411 195179536 68667309 163603461 377759143 512298766 405223196 398157721 930314076 59150875 163618802 345446674 307533388 990062919 134091681 858713172 707796751 556832613 921286658 986646082 898676956 516957836 414030290 918014790 26481684 544104599 199064880 764156877 125406392 560281509 774085153 372722377 181858030 335093401 675132173 7772205 111721344 111458202 311483711 260392821 226389084 126199957 838737768 311467547 826084117 848772534 79205916 483306019 912685408 888622579 15351891 884957840 154834840 350347649 218309098 506942444 772609339 145111644 352994848 844094660 899277675 189060292 860602393 638272554 30837614 144065466 419517790 306642482 183597359 741085576 832136283 185048181 405039546 282376246 57244896 772852881 704062403 686494741 15552673 11800230 221837344 742026808 134205878 805344218 234639947 603951350 123094811 365591767 52574433 940025962 268015921 791979080 561900581 464085235 780499004 947623263 531535486 610220980 352045282 696905810 658102516 4486421 224606386 240812761 139766199 588398912 545970331 788932786 654929560 103941285 740325745 76979230 65746830 553113206 202384491 411450977 548782899 225331500 674255271 729756229 245135685 9936128 124945061 927761047 497193765 100551283 51797192 510219945 857768027 789380806 344073177 199130831 874365712 60994691 533800067 266456802 767965842 77720562 162140376 425434304 38804436 693169060 308140746 907772617 652761579 262112492 654159027 369792100 714428050 601687649 871313870 302047864 544212647 506205278 744067259 861485043 413839531 166799234 462640639 125208135 418324294 239996721 919727745 490457576 131753922 694868496 75770383 945924303 534782091 515116685 955890135 184249082 348903861 306613076 121891566 737659625 469422966 416481755 237299917 396013603 521695399 455661271 538277326 667012015 985962823 630972101 604099507 392002203 420905720 709940322 276495904 412227193 559635840 31451955 313210652 221593565 176245578 1233918 528506772 903007456 805942754 319193935 977860056 708854688 767892093 643681268 752740380 581848766 178821230 819600770 329953529 619957214 192097202 397352654 374508009 914112042 430669669 504679028 955164622 932353232 52253259 123552083 759434603 219947903 989429576 600493326 465235433 483553006 624426472 144950413 635253588 531179862 817192152 289347194 686383900 220107507 998996587 586064837 49668757 677313670 841031446 983029793 669977975 718402518 313387508 959324804 74886238 517136426 570237762 811823019 763327307 782395600 138188004 2880147 181364769 670971802 538143455 864085761 479856425 41187164 926205917 321939963 635455886 949071983 671995308 419194957 414928866 450353969 772649407 718055686 815749783 783629955 600854443 661614072 541658759 989063242 108542891 873235003 246889837 202442734 65849117 907098794 953729130 803964637 593646851 128694884 332768897 170847497 788674691 534730572 776673562 568221030 64197991 106480778 918369923 225306733 336229534 454211336 704855658 735435420 992152249 241247222 23140452 403358964 12806767 679655751 895528042 638210426 561025305 551055410 870025559 27815862 549433143 597954993 639547755 883914039 984338153 77233925 135451851 383061004 922148470 539718704 567243262 381846348 894870729 444168825 33399409 913365392 809732590 703655148 817160436 903610228 541310362 962156760 392950332 588466201 375148449 745922639 824022367 929983910 348125309 290908329 783261274 346228162 66834382 719548673 230451854 474596892 606882517 787968182 989953855 952741604 677897463 141516780 816869908 72760655 738854464 923896329 833605530 176388118 207472605 194161720 810937793 916823031 363820193 589878249 330329693 634035251 703553409 166228303 162163622 869017870 416960536 393410528 44422328 715372627 209443620 142359769 581726228 311203278 198671111 559508920 251618334 271037903 419769926 965649600 206397341 469337517 582892046 120007544 282073149 263294017 840098986 872155436 989732624 245007463 486923790 914117995 980680969 146514817 485746767 516229255 763765632 625137651 907274793 677538840 817145009 104556968 251854200 523114873 482047036 817561227 597396927 547464778 157395366 640521487 825242788 842069228 894549207 658149032 258575473 835657480 879843995 957168720 10689173 55421448 344879393 162680067 645541921 44101533 714011263 607271491 665719372 90670135 105127723 419955348 272182000 786500496 441330819 710845953 328682250 926437154 253342535 393826966 862484797 544328364 146141209 448122083 277442128 338619057 93755908 87335039 765419436 148494072 526509810 886578307 314951647 543014669 982272053 732759563 995898139 769491135 465566975 584554681 767760311 906412192 738097897 602372402 126537389 64843400 49233520 625728926 667739163 629997074 308477299 436321324 633630146 923549982 81895351 230496140 493385098 165224013 808394083 447926643 408927740 989654408 299465092 424692507 697675974 554106 409934986 113704896 349168443 535957777 610669769 683013924 490187984 835003905 293287673 554757131 907908000 743203137 920336567 525619904 201018089 793476747 740568834 245899663 297418125 874678752 409373886 313379656 71768722 729949187 169873204 766671299 493949347 989995769 218984080 990054486 44003212 944489615 210939490 57953888 15266497 581040340 115825182 720399810 985150936 987155098 957236124 338799969 684273674 260742649 953722264 438560166 283247030 882275021 366052403 853743357 625766623 730388275 265161072 794997337 926279593 917104144 804592568 443124655 378391775 378160010 936476247 811023990 469972080 423869836 145080316 559217709 452583918 3108423 17668925 977186517 437295885 390053036 741972241 907202419 864705578 589985522 858143060 505514640 402910402 651021078 439639878 47840441 597870070 298021206 484965900 572267263 267548942 881916597 525753646 776641911 114743794 512255355 76560151 36133818 223819699 173934002 416864665 900183911 255493376 979180970 499647590 863172253 627991729 195867253 96859032 598282881 128190528 954258028 212818985 821502398 295804491 658276776 105943676 704358656 973252372 777168521 105297107 278133624 217837825 756334131 704329686 283373915 436005148 823109900 458901266 99011683 866567571 957723456 207723383 746027596 964376121 3214141 386027994 477132120 370279684 470263863 616841073 152733388 299115661 47081125 843403354 916988785 256537747 564599490 270203924 210015764 64002680 585632525 558120451 272507398 761359810 446710473 166973424 344381852 950992539 450507390 459867783 943215792 979277394 854353526 78680024 886603038 623477720 948151617 818169303 813645128 661525572 96286257 126112476 274502803 389684560 770081759 948170276 939172328 720897497 217597092 650391118 457815091 442508386 1620769 310226398 880591592 659958674 380277432 676946877 696477305 329720497 51760656 696267191 37075169 312004655 261355924 277503739 874700316 135681054 724822005 918744735 457427116 68661939 860849316 20600858 962102806 472389321 778097241 498081224 357547875 408025181 54544783 897711466 74483616 494038803 504328453 611670691 898441310 538111152 402866238 876330876 90881074 495694749 717851650 745234144 549704502 202112363 693051099 45862177 988776326 720326985 974593945 768118897 70062020 242085008 414972366 551086442 88185749 340981048 365323347 399123847 591410210 293266528 122049985 612558248 55850136 899419850 72344313 560270482 440805544 73989980 575087517 542783853 294163720 224371104 271904404 428445764 164268015 28736068 887444618 342565000 804934045 73055131 622832237 88151438 864682705 969778203 255719409 141585164 822735185 337752797 606378509 886353312 500284006 774447648 129474940 561420617 829477213 117708743 149431614 155556332 281881095 99529686 24863508 525726160 946355513 170642680 225107975 922492962 720411981 894432508 834176737 725588338 746575520 278879060 400102578 289370676 127966226 526402964 300467533 991535937 241263497 596913145 543444424 756140115 585411694 240685024 184178432 912487052 750840366 383488074 296647186 361762032 858922682 785464414 420020963 264927462 132239623 178356711 961597594 147649723 286344591 85669842 536743456 693872671 830225103 136833202 147974823 789013669 223878087 917835580 259330592 335437895 928490621 293984971 270090691 416423393 590143610 937669085 168525451 442010033 485028171 914155155 702867895 278381022 637097729 632320821 948859211 315119342 894786737 656996012 87254669 923433549 641868533 324828935 601760904 65891021 434834538 212247031 574323852 368230177 950861360 74489682 159719596 509330016 217146477 929849235 150047806 407900809 843637450 957083736 165098591 985929977 392961268 88591587 98738285 808153846 63388444 610266778 408903819 409328168 890801272 277160328 25272352 381475610 975659456 545242841 68970072 186766782 263626673 807678818 373238433 940858342 161741710 76271126 547316016 379753420 995619738 961589394 826603898 344321675 923625887 386313106 984957115 139771043 873309546 203716985 176199794 821599353 911864652 545106638 317635811 19638996 294839450 165872313 456840084 348264801 507497518 247752074 386465744 524368689 957632229 355346227 921576231 19701558 829849119 211220425 212208620 911293641 392089666 80509958 28918709 274276903 216136503 598853578 727528415 416804079 323582700 197904022 312025096 925037221 66135504 222865935 795149971 409984307 259923289 386925697 368951079 235866979 931248769 841577817 66857264 654382950 977699397 451324842 543477853 931520848 768957989 365273769 404929824 265311641 542391976 597721649 373818673 315980701 113967061 803541824 712907276 327262749 983110074 132146808 297377646 550691260 61679848 836657823 171427804 62227844 320396021 688468255 991630620 669928286 611968249 905361031 840860345 179995293 288826897 389303048 806513283 316450420 649700832 40235256 261600013 116820603 489283849 442255699 986216494 204067630 310057910 94226485 967319424 55644782 957395988 799884129 507562724 670484990 127113940 970144445 787036412 568666119 294333868 400946900 720101296 557250964 449490900 38136146 328520874 121003287 155695242 9773452 66100185 579211490 29538702 369623798 364639218 969237423 854793638 902487466 795324650 175039769 737151260 115600616 951450749 771630624 301839931 232268688 5501099 769540521 956099029 59466410 682360885 867698940 325156800 980720606 827840292 541459012 458486612 340909564 168705859 125453075 267810287 108145526 977670816 69459675 974172529 356297441 284515855 870780789 309838528 977963896 981231015 623136670 909984325 85759897 79049539 396256629 56636014 907581765 765707010 690135295 574765098 762668708 567628231 681963684 269420912 458157183 758139833 961501103 14384056 56131780 705390276 908459729 755573888 609649414 470737687 776132766 491553736 797303035 774694820 308613134 51642006 567043836 85217956 966200574 931225971 228826248 716122128 863125677 59626733 947359425 885328425 46898751 893079059 31146733 980951024 973657917 278655740 765225718 826620334 843023891 892311872 490973675 636286318 402085521 604369533 61801597 279755134 898281579 855315667 523006851 317286130 196105145 797896041 8251510 56816673 196992376 738153702 342251509 679953190 309708806 436456952 840426563 401072224 513973162 272163281 763495364 195086578 473670922 211257508 770515332 719773508 145817010 332534317 236189104 214636928 905218196 61116454 819852826 40195606 630414979 776955603 396372153 925115960 666942646 704989047 796980263 823899742 122970956 447859420 223415841 993042116 802848194 654168016 918927371 634924519 895534974 410413986 588012905 540286732 525264456 365575849 314872935 704563385 975725771 161351869 993875026 557688634 855016217 909156284 609162781 373194525 377492260 559941127 786185949 985355190 461912390 481166082 768613965 59831196 838662330 345110423 392699723 486677290 61247520 265648820 127548505 277423359 748593149 951489992 655749149 194452606 413753144 141585226 226840033 444531279 692009887 124390706 2429460 983165148 544127072 87815038 320164551 120825557 319728784 872370863 798039088 947998637 263235496 250529865 869457706 793341978 659927554 221529942 945210803 925154969 89977696 457648356 159393134 667988967 143480166 390013058 963235871 37173129 626275867 622722247 689409073 648081989 83992172 787851212 12548403 499115687 247970985 463833516 320961110 243344765 544122630 309639947 481205489 9206363 276285468 241072524 743899390 250995224 371273573 989544026 558279066 759715663 673390019 386667680 10070920 473268959 896166905 714820625 750532527 890615404 505063216 43512161 514276248 574558428 163868020 518084297 688970225 258499290 3717685 166506119 52838668 617286998 633361095 313831260 189783392 123369986 514213602 377810188 921431047 102185431 590655778 425602273 203984703 452214158 525128584 775793193 994574057 611630120 168466423 609014451 283730189 256958823 188140728 252408150 369398868 243842642 478034166 321968747 826325644 200282549 330517315 392249934 217220904 777829022 16999441 55449056 910697918 323703009 609244218 202517256 859064967 200681366 941473657 559066413 855660770 44048790 44378351 735969214 570108369 232496129 496378783 418925738 784185978 470413498 431921393 952234216 342190247 415760617 765218099 721046257 464333639 458834808 373353491 865385793 976179947 7953303 720654630 127751897 688107081 528211769 432050277 443328 237427901 275841940 906385579 511834493 651156675 625674661 432738872 258277279 307780222 450426026 474647857 104385589 299011637 959198886 827294237 344399958 583167696 895199456 402486889 248110747 105157727 384346212 390065381 678858656 644972179 100393088 283017798 59091079 72527683 934713673 349265314 195502964 783525097 693741076 301184247 890242066 729501987 929633789 324830116 784543244 246616370 489258083 919786221 351408021 461870206 237274986 47345275 114159073 474145039 552182391 373406938 729902505 137744918 748252856 269114874 979189675 237224546 501023130 123602351 621279016 200565996 452894033 42310193 346831461 897065804 877517139 352782493 266454314 388144704 879902429 74491249 394992454 205407276 131765101 645629204 53649161 468018581 962350918 83028044 919943112 235729317 176250351 668863685 169662044 10880171 607886516 805994385 536330147 441893527 896960803 550753699 257574654 742980994 943555985 848370771 179098322 553061412 449943443 401778653 334145799 370350684 980951173 506509793 128191372 100575660 738156038 355493348 504924368 874887099 131586170 441176526 8337483 776445137 626698119 855700075 664947955 937429598 257602712 307472362 904956359 964481395 533800797 29362273 401595976 669865799 485871177 161627718 379611899 763344819 2971923 592971511 370310632 148084151 856548150 871701812 824914718 867536371 936471664 727760800 955095341 302624046 269760326 985173315 163188650 115224275 697500031 902664714 394744750 466916207 647213733 571527494 949134423 408479029 860068487 708011561 669083974 33904762 627173818 93302348 652733728 323400248 490081811 580938284 696453646 912933519 98592558 289498024 967225404 480585024 370219755 173357701 518164061 573944368 895840747 442992874 856287781 480308203 881581591 213342692 962409166 914377759 224043802 262904291 587524500 785907228 518742242 308258107 302457401 960613211 84377635 546286757 172307842 134683636 651147988 970771387 169020343 604694822 940597935 122746239 947470119 953204691 284216757 457046228 773349026 720185601 295061672 942358275 955737597 801646682 326742416 402395704 816944274 84191917 592102455 117218307 614519229 925429355 925429421 915114456 757579104 621120554 4314052 483199887 600811103 816772390 249908628 255358948 102486821 468131259 108031993 575224 982674462 147340268 957673744 603139790 521929787 841252319 115653054 644426703 297245553 295180895 268809257 278784839 512480058 538646873 207409212 105897445 554520850 96484447 132740135 547260991 193499899 822888744 34544349 973904204 747877881 318627854 978807957 673718504 733563543 464508558 930485066 797307475 542938465 74697676 578980155 552946354 39128936 361450252 151463787 114140045 527170753 124567098 298476578 766615887 583914758 760451683 667771754 127793098 678011859 232392762 181279635 882138800 603970378 151820436 419778991 298755611 288457872 801611500 826625046 774363398 368456269 996173280 411662052 225675729 815983408 635221937 69273206 345868993 487168617 88881863 953753585 452847741 363786798 666391595 884569531 368336530 181196854 422813196 384009728 630882288 946829377 200775739 559094574 481486188 856449166 124292270 381832825 361883708 681044066 394465280 72188504 514376830 429472904 245166575 292730118 61882289 636609996 954547677 173242114 825669945 400361343 292917585 983211407 234491103 750359030 165869171 610139445 471546191 634936075 831850643 798936638 215894169 768407194 400575650 503844666 381751473 475307781 622724023 970785147 723645423 31673777 253184395 268166042 877005200 485680007 804411645 107247600 932860467 684897652 266195088 105840926 247586908 113229545 911828200 741772933 118200564 866629211 422667601 270598351 345775559 75622340 370516536 433385060 768112644 673196320 177080751 11513334 53281985 464818417 403450349 155992822 724963189 502056124 980360140 865383964 485351548 109096330 877128522 143589346 125243287 695566952 114340360 729571082 238894185 251621607 85510606 575444756 278898427 791993244 931986693 311390921 249845304 189650081 181751611 115732659 909753458 883012627 299946915 568226722 552051675 81814674 787474322 701351208 578524429 607739332 828770563 754918942 495354243 971626705 975805204 50027293 254514205 247619816 916943495 465416454 586507168 544185 449598530 214680955 496238900 805927930 384488399 169262947 554287844 912965091 297856477 772743018 317661218 897460145 983220413 844415102 903978560 434508326 247285989 676916819 443411703 337296135 776935281 577868256 430019812 895300509 208090781 627830752 353880070 377742133 201657420 95324498 747695170 204794784 991775364 669091834 903391711 87319987 902892016 805449438 317517322 958398920 587868765 474084553 15399251 448243260 92493117 317558987 370244143 240087023 684537895 148273846 817294708 25362631 62937429 43270563 292053727 169744941 550638116 916321387 661532561 944815502 456391575 93750831 156824206 552441051 215723733 231225553 591488829 734988553 66448807 463033720 674598891 742524562 362390267 503075600 291425352 651423731 140824419 674395848 902407143 523566124 844525975 49401490 895483586 585415491 574527727 602752422 12128693 587360449 69606889 395419903 621536511 143284787 43140265 198437852 601389764 939675562 233659764 147105857 765460877 426343996 678725940 198629235 262169285 688819841 15452663 210790016 330450750 24997654 960188784 144724149 938911659 100001053 625497461 506276901 547030307 294826171 812593791 822676009 617867685 10572185 199644205 615446491 14879374 193382244 234440641 294236313 795107108 569942094 724187297 639595656 5314831 457492362 55416023 560791823 322782938 545006547 730267026 238051672 211449975 586925542 942656931 324219602 128054712 938588931 922779137 614226353 645162199 106584944 881742917 863853421 236782831 721554678 35183919 720860991 35674752 263941474 227236127 952251559 346891247 479077637 530413724 353876456 103789571 258176309 533305041 196129418 760437353 534964426 315134475 278542808 275684914 408416929 457546300 506732896 870197328 64603165 812443003 767553398 763479068 599161249 703549570 599397296 925102035 435699991 557593903 788995947 133269780 82787436 524009731 213630021 784682851 602806289 158030758 186767009 952832170 571078524 302827361 657875494 853548467 152413093 69482914 105866304 182573231 245542793 915745660 98546846 422177714 439001771 41721380 122340786 5324084 183673742 22201205 79372084 450168465 50863676 918056557 714154143 436755594 614291138 187387822 275435955 765168579 803831217 462302206 696051441 409873219 127049887 671774407 382281250 791337718 382735012 955415191 612039377 49022510 298615518 949137825 85354188 532913182 320135405 655876667 373801639 580982878 303528823 923257182 553128504 810124138 509583525 709905193 266437404 847740195 474827428 189641055 627263793 971964748 78527526 6945764 25314074 626000910 959092958 173235011 426392767 726963828 705146375 837659947 623941578 50044144 303574750 143805677 150041130 878044628 37914403 200561664 511036052 285734874 361686429 768498302 593798397 266087581 280471699 579610532 845682977 534767901 240934483 729046614 833518336 750466111 743434158 346193304 542844763 431374667 767559802 758507798 745435707 383818860 140676111 960631197 152422763 432445236 426047435 803364255 986909433 300536085 636308366 567454132 249706937 783591401 755492414 939744019 656336834 86008426 808861765 641328669 670453486 917019322 709003278 893938387 629356894 25611485 503635083 339370843 267536372 452784955 274805682 151188095 655207128 102634783 379979003 903956013 369038324 407397178 448249828 999728632 178719608 431213600 216978541 601544597 589739094 44676809 263717789 608895839 311977159 668729618 538427387 316577492 551555268 712514106 563794453 873627926 538163341 327215973 466913532 876162923 831377190 889550364 669333702 734568894 803948757 629155019 185027851 903765787 148618150 146051906 487078249 424430647 744121831 708825397 247027201 217637349 924407980 148992188 541164535 982817186 30444108 935635156 72887285 798492682 466992866 902228955 778214056 967129952 303127757 752925720 973518146 957096459 325957936 897424945 761884663 685188371 115600498 471271346 22508160 148380328 637442752 814322061 536849563 634319003 922195590 319648917 477501576 702126819 873424122 468612097 126384525 201412634 540051089 751185904 965921396 153332734 99265928 853615583 1038856 240300016 853027420 128230196 151431068 494120312 91120210 692601271 688397699 785802943 395910128 889778195 190124953 284606227 481262978 463943258 282908088 14961511 828953494 134085246 765762628 879206608 531220864 670899417 140255392 643378953 360135127 509499558 234195383 817873648 681190134 329020549 988324468 643632903 970915196 189069051 133604937 965960691 364405964 916035823 695817644 684577025 906291598 752940591 310798486 498287772 986423340 125112809 763364098 298717912 786626390 579988786 884916084 332811755 139751550 927815555 184626543 210248878 825516637 458482998 196984830 211014432 227682668 564901389 934778412 424141027 223749228 992509868 584611212 878544317 655740639 422902810 796234929 595970585 104614796 81031748 68487607 761789315 169518847 648731258 962161337 149709104 350449670 965226224 190412888 344137844 138213429 566928447 110804027 875276105 989216867 677783009 713814409 113061071 392127275 614996664 94694256 444729286 880859500 319007111 813323170 144968469 357099722 546884471 127564499 932336711 349225002 480291476 806939452 267372041 528034874 334748750 322578715 486957742 7343590 755933689 34477873 680923307 889184484 321392973 942297410 374531867 447466538 53724390 119598233 789826107 867484786 769698501 965087873 134174703 743542461 183114957 883473613 612201532 807161549 19786055 131342929 733942732 629188521 329231710 241411942 706308717 369908253 323670948 809109098 687911826 3248439 97639564 673450558 647054032 183601867 436213485 89521350 548807266 761561584 674857605 926571372 103171494 338174337 68547700 875886494 307563934 329875102 935641021 112302412 969229168 125144872 815216584 209880939 919122151 274337352 631079139 406617716 307258095 234972904 954038972 815963365 433736220 912531000 825667816 556571583 921553700 553820715 723292000 407222534 70861152 277733879 843048191 180039749 85843792 336438425 780477445 217366791 836368660 288218959 514655895 875602783 625074419 376384027 608430396 38740577 351544792 34709063 825279329 463962790 344069584 937972444 155441623 119876300 535909517 484014377 865137488 103162356 417775078 461030722 357660389 108188738 387801173 575233150 359951507 285953889 585599351 73100793 380600761 275603196 647245968 836331280 302387611 335946054 611805956 771042791 489846754 397731699 589306079 830374374 25903898 664553533 910822734 866488888 415511859 752459360 17736996 340545611 935854593 412021021 252551510 644466258 756559292 591985851 566442367 724882886 441698689 549540610 20527709 239704545 956026318 740697534 349937234 121529377 686261514 193500994 536986084 968888523 461042683 480376546 86877245 161995622 841573453 295634295 338634667 163154236 102142738 113293791 520337953 105817052 813112637 28057979 279675829 284722074 432022566 697936048 497516832 953182734 601331209 525027686 448305217 324650641 807844486 616655244 119464090 118687939 720862498 839387026 172129745 314157320 676448709 988241133 595000368 589787910 340604731 824969878 155706662 253156392 21924787 267411852 463992772 933721630 427586883 662235981 790310721 950429531 709668961 433819745 935964535 710451094 233255531 313535183 837025123 634988105 410726433 654299814 437619112 705980213 909514278 980851318 895052045 954433756 940848002 10752468 416865531 718949126 864908322 900622810 874414080 112929085 96075095 799573924 595454542 869270352 795903571 387853012 96175676 14363092 400798383 414748174 378543300 884191902 544498408 906774909 918430724 401938250 440925917 657038668 878139325 417032119 769838163 599689774 963778007 261410441 120397169 565746647 818549979 509296038 810128708 856580481 906163831 936856762 394330172 199734376 837140478 529196979 335667373 644905550 579151589 594091333 265999184 645204984 550336327 753645414 695957439 976966574 764256866 928327123 565666044 497686975 701466392 222315146 361035242 537641211 512673391 93485646 659707347 42107191 240006162 250150183 799899360 167786957 363547341 280322271 266129572 467540505 391239444 747298693 15682706 847943165 865021309 586637806 727914626 49803358 113037121 637321263 813490480 493797284 919367359 24341028 316260029 570076734 714348026 501839853 796105516 524717340 127346966 427137131 609025766 882524723 870307038 64906183 455438647 538792189 720900929 736955884 894534350 80201462 248746961 884758280 780941377 419051552 243356739 421731343 85072007 484017536 184595697 977710392 922183548 870176158 138383707 599050366 502696544 915840777 926356641 820523552 656157272 864632017 180937739 865666337 225669868 169853195 309369730 122139081 195890823 771242833 520055316 207325218 556684539 988976959 326711411 580926075 738995194 380644087 125682551 424572905 453339038 540325278 83654807 422984385 129777890 239037405 943950964 272134432 115380262 290057313 848175951 410984291 799099823 188633178 423192974 618879151 875566628 889260032 846727227 587895658 826546450 820899082 16720260 424934847 428383081 63388981 409929020 903354911 988096510 539694275 125206873 699247035 866161159 638773497 144782452 318760203 849879970 888924319 622182476 425178698 801475662 989166724 248154691 459896311 989973359 830014456 862388191 762051925 725683918 507050832 209730379 273980651 900498199 940510822 511432659 935974150 864135258 883740439 581651051 574037554 340165771 334824387 731005481 137775557 205473794 13608911 621070023 382746708 59816444 986121766 962301218 692276284 366239000 616510900 751585725 704375834 647883226 213070826 458959167 251763539 365665579 359968061 922153712 879190157 890770647 827831719 425588544 529800756 347575821 227503397 120089665 268565750 463481315 74764855 197339176 657242183 911456208 554065506 961263568 352277726 205663280 470013617 356638518 93284662 928168644 459514416 740977662 989202958 371775791 148663408 722998765 934195946 908821882 295774215 456437612 297441423 152454800 866405132 857449484 758914955 70375619 584946079 290369788 13818026 534850629 316631647 62069653 108811138 449151408 444194546 31430095 224792297 578211455 384731777 4567753 142981497 181722002 940674617 846261061 843625491 628626862 686580171 392825897 825188440 671004155 542524908 243099903 515218226 635064452 240439510 817574517 473997129 418376379 904337093 884309214 75547023 128003058 944098427 666581680 840564149 267998178 755999165 851862276 143095475 398484264 275576276 723560986 439575876 487075779 9805837 914969042 277195879 47515032 917569593 321424435 205016544 719318254 232547630 817840103 857942196 688902386 950536004 171678397 389071281 585761332 255809240 898778663 576606691 290889513 779770060 184299449 241642784 463383207 532468485 469550512 833783422 589592683 600498412 103414633 14604503 857457558 20157934 996861925 233058124 678162732 930255356 486130764 272360383 726968468 478697484 990350950 743700311 518600731 941501590 584108835 212502272 39482737 859480599 945320725 5219304 594362409 244870545 10447601 294541316 751236158 301765385 779440658 55325321 561260169 799921160 385089782 445100147 934426956 700050971 439750079 438011649 106646698 902112083 650014386 793754166 737991468 597343430 587382459 163712346 868363837 805652748 821062120 590592376 976157871 482970818 738096618 2527710 613515573 60488459 570915479 514251423 264261862 815585290 581913194 867163412 517385665 260499305 987345665 629503574 59560227 564701397 273639838 200473542 486755410 647820927 865983911 99836294 465304310 809822620 376294183 987448062 276057498 469818086 290020170 214477655 874481200 313753882 292890853 475859971 961301130 512262520 21161195 990454579 1990882 416613446 184388857 383306335 674734675 853751117 999615435 640128706 465751901 382275162 761810884 996320220 11538021 699701182 409034091 272012782 701725234 220167375 502607848 6803073 328804465 717266533 282094987 168652000 411893811 917989214 501536326 191349401 511053418 472820506 10774062 276958719 27420271 548193791 768838142 629857451 316205183 594307062 138286995 82983927 187724857 830973164 800025201 86361474 399916321 721385810 573812796 124531631 557150497 476776606 983912256 76409893 5945603 371253704 986921194 192744528 278824184 136975310 25407565 257481694 334589716 285019184 657763999 179593540 650716623 777110900 477880249 555917879 994455685 594632099 475800217 285874739 328647159 240469706 572158435 202217208 673745097 257134459 398379100 267629319 405282818 45729097 136871790 398554153 145249678 516844879 869680552 635041257 739519167 21879978 813493563 172082197 409227464 269763834 691556989 908982080 626475841 622327013 117930090 594641219 689725094 627758228 139618078 758260152 36919512 978131509 400144476 404531838 937885082 66562167 716954634 417711160 105745173 196042001 512829107 102170829 26614868 168954683 941178884 794096617 644848585 14617138 637658959 372140411 421204934 785217465 868982283 19685429 468474629 2892435 594491473 843461648 939032865 587588362 354366817 988871877 90972954 196481387 124221467 742624852 842714069 268954760 86764423 646392193 649816730 163911220 618274637 414168658 807533460 394134986 849560125 638158995 580058197 936804007 185588425 339543122 517887567 533043884 726784390 693135459 320330588 747614397 56114607 507037916 98552886 935024452 378534818 1086874 766983424 508359342 907687264 28352187 506411451 402612205 247841041 20908834 153856722 968644852 549456766 522849527 946506127 488715070 960857238 880434724 957408419 372214344 210083305 310298841 566443170 508544019 846360880 675273224 805961348 396680611 669845699 451395561 867815974 925062530 737026081 340959864 208536263 270093885 842203756 155600370 848814475 554100966 468349674 972157788 344753147 725140368 995768197 409076476 823513731 440745943 170801996 149249246 922299635 269771093 21527280 877701968 805125887 602485294 128425288 651366246 86139071 481750917 708832205 191616375 67590448 537414148 689047838 861285789 483866800 451595353 347624830 454425657 651395462 432660403 265333585 436170350 367452248 311581257 432658339 789527201 84484786 263908819 764836513 903023871 772510598 930997263 484427293 554826743 177266599 345142589 376813070 467182780 421513804 688825508 323872526 876515268 383736724 167893771 608900826 40750923 282124540 874338112 617900758 486003665 325284330 360256149 740382342 886513816 601525798 970856286 324470806 898154023 461218395 432345972 279631059 346139849 584419483 118590133 68181424 102306063 988582104 818157953 751507394 689703498 956795244 111223103 151046852 871402258 984800658 744934614 374920084 52418498 123369450 536708404 804885684 809846521 550636281 574676427 939132618 320884762 17964967 258160399 148030752 555079629 719962047 476397817 369120805 153501820 40801394 213197191 513388522 537042135 439729364 374480697 15301285 643288656 623045214 943637910 658138417 552346016 931117930 794890149 900627341 948199744 171440570 431377012 34594649 660641777 866291442 910442389 312578652 619222837 160553753 238373788 250807040 857059795 22448412 877207202 95670996 380376662 947976523 627501765 759099145 914352527 978990554 394458790 430027510 984565519 754927970 250624489 856818325 148639150 677928285 705280440 527571715 682150407 493660333 115906369 76391683 350593273 47313941 736140851 186533244 853891111 764491454 132670277 99557879 791124601 328840372 656431280 340859170 428584601 603834215 537870511 522646863 66701687 626338347 135940102 283124981 369200326 360891576 299410041 369162542 948633468 423608746 673489232 177161784 310004822 217491202 271307225 399029748 824249426 145387171 576588774 112978026 388973874 745297622 201347147 807374403 926547456 124531398 272352097 376544590 820770692 889852677 407511942 677634811 746204368 8559110 945618331 935118051 451914165 148977312 74082180 590572350 820124491 298238609 950428332 348503915 617470061 172572921 10817150 804574828 118083642 107093211 19420909 234970471 85015702 827978655 285879533 273253414 321947303 697448339 92984055 765549976 131331928 363737701 274919817 608708686 437785049 860174762 718650788 225059582 277869596 436643675 298370892 600523012 242342746 696769619 504811532 285297372 9729677 545429202 239006063 584480937 564003059 547960573 181485960 482225842 538405521 88209755 980692331 659432927 748446382 904634713 378662833 284050496 570275411 486122440 630744825 554279302 461898450 112792922 875908193 758750600 822913084 92222760 849801233 305902272 307199977 367555887 436144048 197843660 560347380 241600718 141930221 689221869 989225661 411413833 406945271 276180619 766090085 448327753 860665349 555065775 945966677 144929370 219445200 180487559 35268791 159422828 656529940 616620261 913331195 21227347 437627923 223186113 250281556 964769863 62379537 106499763 908555065 841040229 589288409 530863993 638942180 636755243 434152246 378784631 375043542 953435648 753250939 380899122 19829585 365243562 248865020 498744276 96165853 455781077 331803539 458315180 599982275 653544851 671934748 89527467 582546837 408616407 750885625 880870119 64880292 190396153 765944718 23282459 556059528 251936565 602577606 630838053 807336349 512804907 24864396 791822471 811440768 870327649 12831571 742817000 106034837 191754940 677258383 352788112 789791620 975826699 87910202 316289263 110884536 270382204 692538960 633222934 160835039 595485989 398442323 408805948 725827949 581448060 443011271 609143354 438781208 504581343 182224567 252436496 556303453 863243278 665317166 982112862 286017786 293916588 170450623 386836971 419674994 418242241 455880958 580509730 814166924 441227066 241535749 459833744 545423572 33302120 557998576 766820456 686201113 102247805 26251105 762206463 435858157 209112594 909888509 857524816 228505641 913740452 844923884 377109112 255943270 771404050 304912221 131872059 183354756 604765985 990725888 681200766 710331431 454590712 238104714 904925386 784906805 808532388 246275380 581112784 319880537 433602453 94847037 724161248 382751619 47073567 2526051 720023408 307647846 986641659 556989294 666950555 303646969 85537475 998216358 648721055 718585847 649077113 377386327 564112222 824157791 596707328 508626516 773811422 999501044 181916578 694359921 6630089 533882301 26403464 722631176 942150638 346558086 443584581 173855093 380445886 518155614 902620236 829158298 957146575 974855959 382118517 434876764 250711645 687229386 479313788 492677412 57460932 313972560 309699458 698018142 620318471 769690057 10147466 11994877 265664332 172806169 599809277 408521717 312669790 486640230 57998375 286339008 207729706 211473052 987625143 978273242 272876098 36934889 830639427 652548165 800547421 782552641 897128130 726275590 711358677 721533659 906223888 802316710 6081831 786457266 273248621 964945329 602897015 585976325 646891774 123484474 38540297 741529559 892676939 370256470 603419081 868991599 852144831 980186780 440082116 827504601 922110252 417030060 618283949 377255012 723125828 348421541 51700057 447965987 213689889 805005228 375072579 110632556 597564350 481250412 252625417 940539995 208828795 765444241 492564973 492022096 213481885 28341068 403892052 924723821 11598539 942204626 887931722 795489305 892396690 591353565 421687293 126706303 99454434 101019945 392519486 220819984 565546384 368299512 467339523 196684285 204116690 598918287 235995623 319652029 239076806 59677623 662113705 88672909 493861355 618360892 951669673 441580011 925918373 333675889 74255214 82640411 690961341 977525675 859568930 905663906 372176351 84734146 63041556 322970829 204316955 518573715 354105141 504595499 919686501 689634688 96502172 822924047 102048533 364410606 40824066 328364559 332737896 775937989 600008775 960965000 257149693 319659764 891216363 809026583 252076120 698780651 622165141 336053025 155955298 136275232 286856592 177115980 378067687 974505099 683279177 29470468 657333527 980113961 193532370 108945143 651755525 446260348 977304418 870921369 972085035 858946313 123622611 794228897 96382180 316719833 562781219 873083786 568674545 709469432 967718643 831485971 873152757 944178938 192751883 356412351 483885817 273816433 213929172 12487510 806142440 677615224 446561756 967538530 26204180 958431787 316175702 790406835 59394479 90028332 903630487 714781916 121559379 909472544 634134938 311564979 921008251 713923888 812110205 381662933 257600519 199006857 403016962 211240991 125091516 305014492 216954127 265073718 976030658 156718302 576445230 742523904 5026596 375251145 76865550 467061801 124357204 555493082 587549184 255793568 584718500 690139601 311437179 980612631 294785485 261357428 669071768 730361990 636165228 505480972 760192662 996949416 395532416 796439013 429295703 530743420 619873262 92379603 558280418 912464069 8852221 605907880 822640863 266828683 236972250 971325375 590844446 916545944 607044117 320564340 785101840 388430844 297163043 319840426 415724108 940920970 475315418 951872579 229554956 739040344 910019319 612633771 439137197 12055107 326023323 618744142 888362291 1755497 497413322 940678174 787337922 843586989 17496299 898019342 723290150 148366390 36500811 544495513 676979788 979084784 590029210 437114683 499242439 362927625 566743404 536241143 521966924 921683573 604731065 98259920 307216438 18453611 661470813 379631183 871210242 861890791 803155609 68822787 708296660 279881510 561472912 308666877 608497905 891738924 585619403 359281744 983101763 978831937 259903157 695010455 208791256 626335087 76359456 657546095 70515555 496612358 44950975 961944568 853057210 976649753 899520938 961183832 202886998 240741119 210442461 491680312 887424214 762891730 698968248 406104901 522312316 832263667 366749824 502647216 333875630 368185220 388217309 30203055 706004086 757576684 705711450 579132666 292868099 189679703 534383849 453944142 94736678 303432756 955060828 904063725 290383062 40113077 845257197 828314140 991128236 947944530 367915703 759456420 404392808 864969030 554496826 288537171 109254506 599357969 135137755 816262008 234680633 661901556 423663969 9679721 111095808 792685432 153655161 424422144 933329420 524363495 408876340 622576922 995291983 51930833 207708036 56973591 916345824 115834249 229049282 853607261 229404793 839802534 18879019 997272021 451408120 567648130 160671326 754761836 18486494 501829054 212212192 205380500 350834131 34247612 544968344 641831616 43120160 394451748 629294419 528894699 654726963 220943712 169991745 795003154 718686751 197575711 65109366 760971445 480055321 78493142 303045994 63518810 48702204 33813050 240983929 647299594 603064262 247779015 855059044 794723795 315899161 801333564 998552783 626458692 677513147 473005597 236558785 312353523 258768150 496550704 204360998 667233019 570545592 929713152 164545104 287830390 342109140 541217373 617884274 484489224 364975040 529986778 652082980 197791060 861192821 617250126 406631650 282939268 661659154 278313812 482082701 86590149 472132186 283827915 861483752 752094664 703901489 527724118 181691164 666982467 636160290 659544540 615104820 390050158 252252636 15354633 684549538 723783303 298042032 962411980 558349496 538008398 189297429 124538583 491864880 246854281 46813477 241976354 358868645 407772801 413405213 932873577 545158168 94027140 849767649 743868585 901590123 59610721 280665717 567796903 853338857 182790895 616918149 462478185 893309884 898911878 777329118 523132090 358722166 656403587 192441074 986434730 672403081 417073353 638909017 534956556 316960719 65430587 145424715 917200119 41649410 489232707 12851238 779327302 237708869 361421902 986553582 74529048 443848601 630074446 503381448 708803920 977046889 885591351 276447102 115901462 824353535 151555202 152989694 583766868 509964044 100121004 634344155 378406201 113881636 100115640 928566730 433067194 379474239 475769001 178512167 423799820 720921146 568030217 332040302 483436331 188250708 656348518 982562497 5997143 489594545 554442703 244371817 881064082 106758875 402091355 853992525 113167907 323925307 772174754 904440444 263024405 808694692 801240130 778664106 434919865 310409673 931693915 898197930 705751839 690752450 951158291 1633017 797050785 556140684 585285396 166568755 973743449 633618053 351268105 302553243 720036518 367940084 295403812 456743320 548993707 922865023 947277211 774101810 373758416 625219762 475709478 594114969 87713855 279012479 663457411 136216223 558586472 862955449 221310707 369522745 70504317 360856983 264794810 550802177 541498359 439913528 668368034 869167287 914098703 653060889 624740729 759089339 94165574 246486944 249289870 781539477 371100125 276840341 451884088 267677806 230217566 165755811 23318095 908869524 474665233 316905436 377079985 426541306 569243528 846682674 569856447 918767029 571371540 990756095 392947421 274772864 428234061 135344510 917801205 909473081 879092621 720791119 947679476 919898466 775892341 394386423 793369676 891559585 79627368 900864350 788394865 780911680 980923659 964982863 742181980 120473261 818043852 372824571 550194443 752809467 404141911 555625334 764899839 676488800 405125410 330864185 387996348 357321909 759476706 630296222 622305868 320210169 205902356 496875623 25746365 755353294 706797686 337213752 901987998 597449722 659688074 732363544 774993286 393253608 186168090 936228596 871464077 671740709 591727790 943668508 733775313 684220387 8545816 953901508 472008179 251540601 506075369 948619141 382520471 933509856 116140537 649541081 851659496 344946232 606016483 437641122 655001617 206118209 852094854 814516643 669313989 47803618 128874117 66835205 566368951 621348006 922945480 663826388 885054243 402925882 281741305 30298496 392566596 821390577 760534024 624358237 34521563 815319104 497882536 867439907 477399215 896762946 453091279 835175790 246612231 365134644 336149306 153288255 179806258 255758586 834672870 320654201 450024959 225737113 726932632 964349285 686290245 351623611 734232406 179355438 949613661 751890222 625437676 109941094 748814755 273756005 367625065 670520960 449296376 280024565 378407327 262923603 755556675 251938585 315525542 77397917 66112747 302612015 150122073 917374078 752511582 363707449 739083991 291922681 93112718 36903517 380827396 221884022 714882927 28067942 983812613 175947075 61425787 760844608 761459400 109209870 114394926 714858879 511230586 55721837 313209993 999958489 366969614 393757782 429766803 810321831 120121277 150174887 232408787 800937321 599938432 299811487 971849944 121784127 166196632 602205283 836420785 332737904 12525575 444190330 566462325 551678695 622673940 573023313 844597181 862551985 615651531 865520313 355223589 369850752 413049211 793991268 352687566 657828395 553045046 381383275 12165855 793356332 441326164 17919691 503915263 569143584 92219632 636568803 458060765 513316939 52245865 695870967 795635113 78306577 651233251 256867760 470272920 692409214 56327620 754704026 787943523 690011839 5832759 735235237 106780360 270230439 989620396 449473445 389788680 796720427 228905814 361445842 771200616 373997798 406099883 850480201 889710000 313298838 759632616 126074248 795905455 3828125 38035595 612487670 804594356 749465473 969872087 401329753 583958038 363421292 592137043 256556125 242641582 299841708 236197707 261175060 48994648 72022068 553398350 452960113 723497334 686822170 774538414 504199372 856839020 643195927 97694211 74630497 457525541 323391754 712257448 642084560 714791053 986050933 682991421 779564703 373091860 57505534 817924387 903577779 740203313 803453424 816737539 367989723 715467485 330268599 574495816 284219461 2769428 482663 448167584 35472391 34050136 61365302 313871486 579035543 297744941 42174974 148959131 963931731 143247262 665833916 709564273 111500027 346334391 945042452 105229247 598580786 733281288 669898186 662393608 315009792 439526697 640459338 148806419 989219666 814615344 295306785 729829228 321875577 938520380 867731329 119512034 700562855 19410670 694406337 409280263 331612789 864660203 855585499 319966899 111720288 838809435 866748909 906199170 584542791 645226093 812203448 258872913 407051503 172280017 479686180 396034757 619365759 265803324 930258362 145686468 13122308 364572648 723167272 284642553 749788654 378211089 258197185 539616340 2129041 91108729 206678266 9769096 532879270 60047844 185517807 669202316 834186951 127265437 962263003 453164827 627634934 807081968 387700899 361114931 468597526 773063342 357861452 173317274 429234289 581075628 128289409 481284436 162615088 721334083 34344974 568410414 559630566 299338194 685447527 184344119 997133574 714241079 142308642 89123649 251647848 765453658 497374328 633755749 633708232 4920227 302917577 390336892 131748167 127992191 18074901 638345382 821420264 227042270 831315075 913144007 518196756 850080952 105047773 588332037 3118103 6274947 70511634 834442828 186897312 376679359 378114484 76593610 68606789 593210219 750570360 338909043 667397629 204923276 292890552 156211582 577824676 156627117 764247028 891806181 971629434 283173722 977990988 588406505 108082852 155235492 401048840 231217549 27878058 669811872 311884049 745357334 188492791 883263720 722824821 738570385 716520541 225547544 186944998 658821965 222598542 217820498 778176572 282964828 258495908 524580027 85654767 150805783 546551706 112973819 779881117 532309143 649344464 21713345 119227274 181976125 448086667 96816445 769389595 740295466 609607282 194966180 110990170 844587975 210168594 26631600 146271605 830498879 583516507 34909725 679870527 47015168 27785250 363566125 104300974 268383038 360702621 314344229 344995419 898168176 417313002 265875918 203815941 965230033 558501000 579900149 661873166 969053920 358649563 863423979 238034940 944899040 155125676 135874821 2956794 233663321 807000487 797362717 566340436 427496853 336899804 804615951 115334398 222280484 210401599 392468029 94187534 551383384 84525864 258307340 940312126 93883082 271581140 305667173 157621867 316179923 741384162 716124981 848454424 396949268 646864342 503608557 837357804 595795439 255809177 270430210 979972911 344338699 448935415 482373742 54679633 116294356 214690080 343394349 481009252 919940088 864714023 857915841 429103005 888770027 739046278 871584431 726730967 126627172 124556440 846209536 617329167 747407070 924489758 79023809 789358825 129775384 640507323 138004611 941978922 719386517 491678584 962039771 858824508 767406365 538380864 315379427 431285421 496609338 575200869 542231479 612967600 407158204 528814105 807011065 679598746 32365878 853826550 469756494 762251878 252372350 87505783 287111903 681245490 451854641 900858237 932346841 38014400 127822124 950035658 926789357 235265270 837510932 730334857 750501073 284899934 618064847 443135684 901179324 278775462 518240265 804671213 661309422 429331489 20715184 213716566 529126950 855558981 886303097 53471416 736397866 630069035 117782873 837738160 924220739 876937235 266391820 359512637 483318974 736420317 456949649 235103556 221529708 851572368 956162731 657596940 880499490 794322135 925389154 717340610 551072570 584873598 803982976 754579703 468706065 658959610 104921877 899762205 23057799 764329439 756198132 804151821 592483458 285435751 288131379 74404483 816976747 858694386 471826607 243691680 52838319 548557184 951870597 75632488 202409791 130128441 821444762 65005634 197994768 448558821 692188693 704761723 132273052 272190068 151529440 9633475 221820768 461061496 935358250 431035822 862183260 190483110 601958375 533424180 299623830 872403289 592333134 264745777 983258519 259257359 630307930 240131302 167615212 127998698 701956682 963385718 934561702 571382319 897743138 455776618 933015770 355440842 54312 39645229 179153186 265834697 827764839 264211089 952805147 147859421 270823215 766509897 514887141 29777884 276413075 430981485 738031526 965688129 644836841 250255097 311928327 603302314 426008654 371393869 941872309 275492953 588878624 294161838 895332833 16016053 908103810 108133316 235689665 810241222 468737499 375643162 821605901 97625020 64641111 715993762 422875266 263976040 607304548 213731630 805681507 714181568 567505719 429273592 59907827 868272480 500689221 290905627 233131260 238114820 81918154 157043735 773593931 836221455 462382405 733283409 45679665 17383432 818432250 584856464 280230148 691051287 577217903 975540097 616384156 463598988 962990575 926901557 803632086 455826777 429823498 306052510 520048660 199099027 664108563 633975829 958990268 72923637 153324961 19000535 830292149 492334428 116172302 473830275 626191085 193017932 727637243 107755422 842815701 809908329 367325898 97609487 30543843 524544511 321646371 325699747 481488143 689024124 664812399 352291978 191801174 929440496 6631264 116149464 140950587 454674580 910779239 644765701 497783361 438671168 328830269 11577197 375734642 156780018 458740827 603271633 765421019 827989838 766271105 337587669 856350733 606208025 479921203 66196096 748258718 366733245 872049975 56910270 966189990 835174601 281187096 122062049 374906178 70073710 415995302 232402204 993897493 78217731 19278196 325947911 461459138 683958657 742992473 84413470 952778611 413617159 807348720 896905538 150125141 976024407 239295511 57086774 206067226 135844183 393685875 467822627 879453813 853669522 240819179 151778068 41703073 259856565 203761961 123630203 241454555 495991058 530809117 823523498 182908387 544765216 204770937 325794907 391183232 377226488 7649077 44920105 635520761 46317018 229544204 772039701 704856220 47211174 822690302 966788097 317258554 137378404 621530317 786839096 902844073 67138748 748999552 696248036 70214209 393953918 289975266 558867351 150721376 766064156 544315907 99429827 861221862 834569771 20418742 19509570 688237241 180285414 296296466 356429518 642120770 114526635 538202098 449924234 55291631 424065915 204817013 999493239 99689391 997158270 477121150 678550784 560298105 780292733 484164660 648312175 764878021 111540327 237806467 977370741 879530001 896338124 870365338 189977254 280848477 514337125 644830316 467250938 936286895 379125898 799703343 325254478 504037777 383679930 843883743 809290465 76245902 458824727 947645884 396816599 367296440 111211751 394718407 53639354 775819301 93766164 507004489 353308403 1574509 601941165 405236813 28327253 485567022 780194659 209363745 432875411 240138120 89329421 470505945 496295877 951277474 266490660 513530060 834885864 149407523 904351816 210244629 904871258 141703353 272174265 794199571 501308770 472403350 829544670 537954793 167102886 311192045 325471170 140760575 712150450 901533050 114646930 652304511 422990968 294833144 121009184 738360281 895697611 832339880 74058083 932403007 805795299 337798096 858578421 593019690 889777116 381421882 623244691 986742227 411493430 457697457 265165217 258913722 27048022 920353671 76851107 694544419 473987076 789516818 652739013 5476756 223296491 367704618 367082837 69568089 436768285 929764269 717633859 566593280 119049356 758489340 495636647 521508573 893167506 599848315 707263803 279816327 352554602 203333652 6844381 713821785 697268660 732953013 11333391 466269426 46695925 872677325 708382583 946820534 36506133 511143635 636351071 663272778 799659487 634690751 663436342 163949595 53070980 921880975 100581133 471209176 20024088 215167428 403158810 371777268 998567188 263036130 246518584 2359077 523066066 555652084 296568166 265210856 98360852 176128005 590250308 760735738 7791742 618892967 889918105 769527008 745537559 492270192 937995727 428424032 30227916 183548793 677228149 588704262 548867053 259935198 694877116 962325408 822772398 738576448 646436603 925396930 106593960 117899334 820652076 988151107 6639445 626084631 993221740 708803262 40997783 361388001 699296382 564984083 499268657 13397078 332510025 330960867 37773389 675877674 239301718 511572503 793893364 896718486 652099155 148775513 953083033 551824088 314033554 433952665 694103951 586717361 361277578 953892745 520478862 478908901 473936469 738955042 278068274 293271486 762953009 493255453 716647036 171421066 841368320 790379643 603385679 56339225 424801223 276214526 417320180 994429759 388942386 680682413 724154006 102988376 42169871 976094036 334174919 103925439 858608846 484242177 333900282 607566677 512001544 173684873 759238918 442853377 355773941 952205057 863532457 329160746 835230708 204316485 744254211 447878975 428233479 924772980 541120535 982204207 531035732 863512177 458160717 732057841 512082341 164510820 393294835 827938558 633880553 174575415 402248375 282462674 965948337 795541530 79527983 338955886 912425396 752573184 706735185 681424601 243974475 891648288 450216443 279921818 919342325 681515380 56033132 893721920 317431508 922965821 969874633 765372123 348434223 691099773 144378521 752066176 77647598 423523451 578527305 948867272 136642593 694426691 521244330 111978577 62458490 801442595 886734958 723373628 492994509 153984816 53572782 751435437 960467095 349427135 599418727 272430927 962730101 489180652 118893560 973437901 264822952 189948694 489666981 852862042 466145944 159293793 74195991 753675818 57480270 498694707 794476506 643797495 238401272 414322871 52243166 523108477 629507944 634621021 474733815 879739133 631797910 794708312 901413469 31123390 20219930 6176542 559696429 330238087 971972786 288312044 424341733 616823591 377137858 666298944 833272556 149866478 952201423 113905501 773972744 19555377 132807683 673350602 574383845 693134025 912751277 569496787 704919445 970635924 130059454 209974791 31712779 943846643 482570828 379040696 929490335 960459339 344931346 937851774 584972429 690153092 521343470 852345524 181731957 753440141 720292707 150687481 655333085 553931222 992298517 20853937 548530602 987114196 264968783 705364354 889002411 978378112 108735872 563049175 550614798 195885272 499629241 263460960 994155497 287861853 129740593 370627216 684371122 303163540 349128897 811019550 14027463 363471749 493957225 534541189 562907880 190238015 60881097 306329987 571246008 349048914 606028969 73630 229318207 197609555 921465201 764384666 126807146 717507163 153478577 980960516 469308810 189452681 257926043 943209387 408563921 357753723 285824388 7540257 731409880 326143193 352867943 725323326 817297180 801756107 635518049 337975197 709116028 912803965 780002102 203145758 200572349 805228962 382067915 471951458 783995654 306125038 350214058 644449362 467701092 320415131 825821569 452221849 707437383 630011621 780158371 229805093 965075203 57597070 268112261 233892522 139442513 772566363 92959042 693197599 781805515 963642260 144217112 93985598 961471347 267609992 74524393 558305032 537044269 823256583 474304699 899279679 851591232 375353062 952329528 126342123 83764952 583622015 700211503 693353686 285080711 255602990 508708625 662082064 489345728 520726997 660800884 469656683 27240795 940377176 675893140 591406079 12772628 55935778 76242893 81428648 638293516 497356447 55921698 69898883 831685702 88046016 155656890 819657333 675673131 856953466 836279901 530362532 797386503 804530247 385144059 65150715 558919561 967690403 107835941 76473771 286198343 564837776 314890130 757411748 918046776 945199123 908580764 822131488 509031736 264782004 404490688 49356313 24832135 668923906 326338338 536363214 807051594 919494925 145319686 491927106 509345033 434600426 338905944 602340029 17787951 478084147 275608869 825689673 13262478 963835268 962786080 34827062 471219160 439036415 807234078 432127638 715674151 426697 470929306 210286786 414858870 917371019 788949042 453320659 720955685 953531889 903580712 320309801 691597945 890129966 262615009 648672488 708705049 29441911 721789545 892559990 658858642 225131907 668904430 727744255 939606485 284956178 33501761 976830705 739533236 247309155 134926168 693040000 590231400 802758331 888350159 146972963 478785294 417077989 376593250 886610453 290720293 74716333 500709236 743335637 603246097 751276388 513500555 88427686 164067483 50199391 681727953 601994768 245007472 153447544 70866325 161832797 186994077 288160395 82866120 953340701 293361177 31212538 129161089 258371746 418515516 724303402 682628729 338553477 537129792 466039300 36064144 11044127 540149703 428201077 906284358 625169169 688306772 411060974 15285314 896986044 111392208 871957476 229984207 710564298 120062983 32239441 40815706 423401891 71151145 430224689 916377589 459740665 754512713 759173638 639519447 217112125 459120865 627762517 444466650 50147111 432584524 785159719 937022204 425385266 552768587 471129481 795147230 577557277 246228353 824430348 572150856 310476395 94695159 451139909 125939875 458490852 407282585 907469390 319424637 541324818 339977142 610265668 690227465 787821509 721660804 637871047 637799324 284216975 754288025 996776061 100956209 878803273 906306419 872396174 300333030 43858572 415105522 790102569 466897789 298152249 982112728 37431294 320849884 841155314 107709008 276123075 554769037 164529310 428866916 46783920 617312319 393835753 383675526 951714306 220883779 865167041 104332040 467298683 113358864 646362586 813431459 918923232 281583551 297987371 548135412 986099834 628227215 90207599 518573818 141216406 268317282 156353445 17871770 801843717 376136511 500840849 855160859 720383389 520420814 427417657 215233451 929634741 243973087 978725992 79120600 556557997 488101091 87008046 904351767 462247268 34736241 488012381 845663296 168756160 635411139 300594958 818846991 974096170 902208822 777203227 581448101 409027343 565942478 670076066 988974854 548664672 555411631 206609032 185500313 913276691 349449381 984777459 145070251 506759327 926621 783575247 510088428 491285124 894796330 534928203 619743472 191277505 682171137 117075033 653935279 746707548 988591997 167608113 233579269 762608606 536323611 294676174 522604083 59667412 713233663 147945071 340028508 889149519 565267054 673996312 551628297 864495717 309054802 228226319 545606822 370789550 189966265 80048735 472354562 632124359 494673238 84103512 986390995 724801234 893647871 770875405 392107056 327888372 535909933 306041812 630232085 914472150 432855935 879508938 920674018 211895077 819178807 190164813 722516444 236976403 210624187 152927360 518940331 358950355 454701077 458168010 79877082 915697184 742530676 325760855 448222043 935412407 182189225 867267477 661842176 93192920 96424363 231712185 563642115 14003401 902777619 14587704 413765247 863759955 70277025 562927950 428013044 8251203 684716469 585897338 535638471 455130602 216401878 41013248 795520703 275270046 429532463 383841893 424430730 432974647 97790989 832486391 181528118 417513362 100668002 256308291 626814648 454452754 969165893 707256733 618388840 34052378 137325680 114577819 417544835 868999316 111218881 396263834 998152104 362522733 51314361 485138744 87829084 2613526 831657472 994280664 251173510 568049669 631059679 922858529 881654515 760092722 475740356 302704255 753094611 470375578 296558786 742324641 999160634 998534848 818149390 182775801 213105056 380528423 56823939 265780031 444115041 831707609 408463135 738470127 830953022 640928995 992646788 534712518 263238619 711488214 781415800 580253000 381783103 149173064 520676709 241475645 440435543 511361361 585956057 299244848 820097138 407284751 912415751 270936047 801136326 933634850 929366853 39701774 51373034 729771312 570889100 508489828 261224538 110409314 823529212 31147915 144806903 232728805 917913941 710876772 813412996 649165163 475807870 19284369 283156010 520864679 501404929 48552186 385469940 232856277 342386829 975878729 6064724 857367599 867383411 892761453 741734300 986477945 309605930 54142235 204995206 173682038 167104972 278333256 717469869 315071088 252245142 426220976 906656018 959034036 588717932 990137939 453422232 564329235 511164242 532129266 630888071 992650595 880609268 197139094 236802829 297642236 614291487 571064842 675956664 386660156 989304902 104754780 224693245 998123011 413354750 245027424 823748021 660101688 573499266 143290925 13707162 9033282 954323503 545897374 285124047 936877711 932856073 556659409 749499989 909512720 184665141 206918828 274886039 343029947 684477565 912155987 339555039 609964040 322471887 605844147 311099102 283094901 654537150 709172475 872014376 754481922 269847039 541501213 741200821 534112694 520436462 234591570 957894498 650175512 888075271 646052243 789097070 7609526 580335213 394128416 188058621 947753122 236174182 110509053 512695705 92788207 469487324 352199024 664264108 686364217 465596894 610796677 69128710 26319642 836593437 725261706 855558237 392597686 494390127 888378259 185976008 668387376 908676176 7836919 12332612 807467570 790207580 130930129 881141039 277376874 952550358 106312832 205540304 784823047 126667045 541421607 724693709 810830144 147429201 457897262 544847794 785002445 125438090 933451711 113740145 249541228 234970786 274454089 525115101 195012445 439510926 562215425 155865390 45159399 663769576 38771548 738033280 626679505 440628592 389928087 122107987 279172841 993231238 805401647 836822540 432513 786090418 446703465 508216691 812621548 106904093 97629899 519615284 130491142 289223701 602937505 450015070 27968938 898664077 320603513 741508070 236785977 852570778 505458855 189961509 876028185 406067703 235143362 182116438 231939636 72476546 954953253 68976665 924888949 767721405 567685487 213880563 741329999 410928974 643235331 311246796 826379573 203152767 897187977 275326063 834725923 349292734 819829611 718461965 740623124 785528094 390373721 344376250 704408201 436357845 340016582 313126639 314091528 320180924 511350120 46793222 527082139 836375762 830737083 263690434 110567245 388857017 405362815 450414276 560993713 227127351 270742582 242953750 771348571 209784247 779606695 657526181 501041508 34521798 981087838 856501183 189453546 31191190 289375273 838991001 748913037 537447038 610408348 341706443 33523444 318518391 591740814 727568849 351945798 755211169 821517978 577214604 824221362 716281020 163918239 530994111 249397735 913743024 323134017 436513940 973254812 588953349 134983525 788451092 659661577 727097451 501023161 31703730 595828076 367093044 432069674 215358657 828891782 885155285 936537195 439640825 481933339 942379881 794335093 297218550 887831926 74792493 187955201 337573305 21955042 592352261 407450384 733789221 7453490 4623606 321164900 284780931 764219450 416419242 765238020 783900927 967814483 307464687 910662588 352984360 734714075 484914488 192142746 949586036 993254323 136183578 228219506 888469945 735329215 579722192 934159707 627456181 645365354 67379384 903015216 359357576 439309599 556522708 487500561 866513973 750106065 352729930 268904159 288485156 581608820 203556325 323909059 561112995 524059777 195713937 839003303 309421920 501519734 755607778 183588027 718429169 969945428 478892174 246515698 632900940 484129311 731127278 626993538 459388495 948899170 332637570 63626344 381792569 477926568 185800554 397635554 678612015 192791044 111203821 145909235 71365048 608617610 17345014 446809058 849098050 244373203 718680466 281702587 381417371 895026045 707418227 10601420 39414136 108549545 61338224 563963177 202063345 804659580 917538307 288220202 780368131 759569566 236287689 747043816 977122317 612854974 264381958 92054467 626266195 79215627 588174622 454246878 679102334 793285052 270750237 575660449 28145178 175854218 898540592 862236215 904642583 175669041 340874282 63283982 611471689 189102835 827253504 901736025 428919784 445270548 901925965 836094353 563329297 89791583 901031119 642156528 245986626 507903903 655302888 555304692 751000290 151211047 298623262 486496994 58745527 948851531 169311899 93887809 919618670 968327141 81739693 71968603 490785046 393217233 921358407 778524351 80700325 414406000 523472511 813605314 141944178 255553065 116162830 920171513 89413817 781124836 660261843 510849728 143402778 177690509 132308048 226330038 58724379 228276887 282593835 465720639 162712993 672739702 226138031 635634945 264315 257957668 152716872 264963687 561265367 274187421 919295755 404069153 978467019 464095586 560011051 133058978 994492621 909634042 238528133 945767841 506818619 634346093 593737749 120304280 509779925 980362951 179200127 433062984 79268414 637206939 527340167 869816115 358307454 256497789 633180057 416489249 176943235 227725959 371321922 53823388 533885851 170131669 177526452 931299443 594736891 211571465 758678342 188450875 662063163 170586055 474738930 801327305 893718488 621481274 851131350 822470073 743701425 286736270 340847027 575732459 9206155 110258035 846852209 531704064 7174541 606287009 941032089 17954273 506519748 812680270 792635353 883888953 790714272 255083449 951529348 503462646 200597109 348420771 868480272 59707340 75706876 697188817 760653462 893425585 772811727 851071884 308824405 487871586 195690224 534773792 881206830 392131037 427157059 626347616 267851305 487340773 774782223 446285856 385904368 802527106 170046337 839800506 559639887 58796926 820430632 458781578 382305722 12811496 210528634 381249650 167500999 327058581 954925134 118812759 344294831 944046234 997386336 846484385 507494098 510209747 971152337 153020095 181649456 531406176 61808804 538799777 959024624 42764579 973657922 403983676 429336285 217309251 32364279 812642314 197398243 256821931 460708978 469184135 790900119 959571595 445600329 561618613 749616301 264480470 205886835 262790041 546856575 520003011 382470092 158969788 918424205 503946061 705587860 595500458 957283831 142914483 151380720 50779254 438657541 680855032 664378984 625156660 169522848 355814500 207729512 142197886 890661590 158417665 595234751 185718000 760800601 34017310 831448354 991947180 961569025 278395600 528753578 269081047 81391430 396049772 751183954 352512026 287256774 408939535 421761402 80146722 136141253 926355734 217671527 494286880 767202984 378157478 758069440 408425801 746347641 421867045 32491282 870668887 348399974 14393023 517209934 566024454 839512386 400567778 360477766 865479576 98241539 569926338 557080883 77348690 402245186 184337878 423680562 397235452 899684286 419733337 404948162 458003301 359925721 795055050 239628359 684470237 390037529 662891628 892332171 404142266 672875177 444165063 161906744 702876115 356796117 138773029 965639518 105434888 179260306 449187862 284260339 18406072 986461683 879107308 924916815 936627273 700158389 456785727 435835308 332172451 380455860 179063659 224910508 82701493 377816691 355744269 997747154 504130543 861219481 815171722 639186951 15736519 465442158 11045256 208069399 745095476 962844002 130174323 308348466 683097398 288270471 235252473 682859115 428644684 554632978 947687310 224827708 842688764 831090654 354954217 987514624 65723726 673758952 726728325 40791416 523897169 429108692 52705825 997863495 208325269 265635431 11493441 776004982 972517808 224928011 806683563 620703217 261082298 597695310 6434026 408943111 291230672 52918371 151113422 750617070 162964884 290898335 133180649 636311612 212517803 185680125 697353236 950209135 647942462 247153051 138425064 219050855 506654074 555054651 726500934 540167654 738008592 227181507 724405200 162328343 976282549 136684989 853834861 450733316 70750883 175904984 860151497 230437663 386832150 628209509 279485394 640867002 356630993 468094938 785190716 664171918 691960471 324606802 784249342 51967032 470515889 867981324 875028691 742913207 695677806 491605992 379680442 588768496 65304222 311327981 121292151 487147306 503691031 322675142 401353231 605881491 671962417 192551487 333473616 666064313 555541833 774476749 246388295 971372305 919785537 612462084 941420743 850396531 284566526 106867998 10553833 233777819 699336681 135410299 376240262 80081834 589509999 538051867 703880639 988945316 307694721 368938022 175105398 130656752 723742229 899702628 485999826 124337371 778403491 498895302 44059327 598154261 377969832 313694683 349474924 744352050 252870438 248621659 983901643 73846314 199908386 79882400 844474388 109891033 49356069 958861608 544544322 808206976 513251260 333154837 595755924 278853186 661722617 317265325 522919438 905508264 959994095 893309146 279736565 415290910 506764089 187997610 153255767 69104243 129711475 71174608 610424449 682596701 896658112 267363617 693234822 611328499 472322883 173599256 476554431 749328433 907124902 908676179 824238662 340388727 705293974 33820436 510230649 805852426 143265604 100820930 681215357 779367570 76849637 660882533 32979641 842633882 955286323 26590765 164470615 965456148 376808427 790765035 443496646 848500690 193445709 240979093 401363770 942866702 968630175 515730887 137593898 595976163 116190890 884959293 284982994 367763153 933118523 366618203 230728879 267347517 556501668 436219557 64725509 370907374 943283512 958307911 706316380 711195282 979370706 30666637 604940031 238571575 895415887 587534444 868212604 815371986 3363599 156809464 620688422 152930747 962573688 380158956 412938390 935547695 563932019 593887013 246461478 864909517 885537517 461775911 41938037 333585434 177832024 441927830 781107174 887497981 658840871 821343422 642892320 53525571 335958613 336032269 613486735 718872604 43092703 788543891 347234018 396424860 193231941 101974665 135965579 404588091 12377869 17230023 655916098 510164565 772021568 920077644 351387266 980159403 914134251 399119033 680526859 527763681 166544032 235761110 506069342 901104382 896240626 605157900 800606788 297951215 289813500 450311146 324308040 201836291 368438235 519322529 474499384 111675760 443866415 431088520 104359848 936693453 19681439 347864728 860429166 650569110 784254034 434530544 80204839 644495276 949164150 167707218 817939377 599050450 2587580 887331492 117759151 96450865 663081946 620447345 814983433 240366036 371938824 258178918 102527081 846144813 561772932 659119317 363254974 521933710 249922574 452493365 197052093 108392881 327634540 197893535 541695579 485777713 490662631 735365203 934054740 968947471 892686284 205748529 641717671 131826222 707711981 21569857 164835864 865542614 270533405 109707819 810756269 895167541 556211896 502941888 964132146 645644505 225062424 919403375 848810421 379021623 400601889 170846928 983713546 540031272 435156662 2710045 867656520 834553190 55571777 662299060 365566537 9261076 763154735 661228439 272018478 595116851 122955122 371652587 898872281 962439470 623215613 612485500 180317042 75058511 57584716 421490232 737100003 987783239 443277785 298053040 267053148 92053162 545329832 296944026 635429071 18457456 709069244 316992081 973884532 891400822 13024671 687094611 49808199 109953275 513678558 621793730 798190469 6062115 80072331 350891236 625824307 656967032 163789498 731035299 944565655 445066084 794028292 847443470 504548797 859221943 122546951 997568982 6398195 491689511 539781859 786333394 752375373 588223691 399346110 333460603 831655970 491954848 487853122 796918641 996454541 551488516 132311322 373875188 376222701 784416574 878476664 526712427 168079717 609142516 678345618 825802209 452410716 186696370 549609760 369760899 122587135 850488682 908315616 684331043 116977594 380769263 445727763 979300536 888381379 955828089 695034109 203074780 376964751 104485924 993125224 745590348 686056539 785262960 734809121 950133356 904964516 136113858 142118522 958451393 777242543 434457570 174715079 672007028 705468674 979650940 6789345 605212118 127759337 431499167 803402918 482126550 732429042 209693248 152442998 249444749 18249073 847261624 545458616 649307059 248433661 345065794 39573331 952003622 445544689 526996350 595011125 506691946 232646892 372059889 892385744 29563940 329834321 201377411 663757976 209354654 157599432 323699711 48696454 238876743 264551355 10437782 414268312 741507632 69568730 770772316 686583374 452805007 670943127 666547658 546819119 696897344 956998315 578591290 558240322 61405503 581485711 285177455 727497109 590679343 479389188 558044682 967804346 646221014 890884236 827298581 997891397 533370014 661172462 705404541 481396303 666010134 818851766 924854928 941475062 52901487 908925874 640403331 523566043 61817600 928987766 757772782 886024354 552475587 318307033 935898957 361670773 913727445 929429878 614743169 278325378 822973434 948134188 532543053 888449656 104784662 844240286 881559515 406231310 861126837 855030708 836526388 428050557 681223556 549497880 190517707 74637569 56637909 394964410 427200243 877862235 765691423 560150093 154623588 74532178 293533052 842056903 32012474 779565101 594763306 972104677 151105526 67020090 526100491 81391269 417427451 240383051 435007780 876768970 51307282 664239156 896497697 325889883 849368679 963818318 467150544 766552356 102023817 352280055 684749473 253282611 28275694 918862096 837574445 462166364 601677164 941892733 216968876 115572918 485207233 335103913 569306749 779245596 618571533 78231551 786300322 44065453 109098835 199906674 922834753 183094349 28861180 203735286 431006500 626907170 305607251 520560900 192629818 543640855 337490697 904028186 267472660 192819804 939130547 200366393 805725289 190314980 549197127 748021350 375305618 156992741 159802275 861463849 622369038 320722012 263891462 522861840 596044543 38432646 315869333 898418221 233061804 384407656 842899415 241875348 800075773 44078153 577528122 408151007 990827522 152067123 79195020 848125354 239340397 499982709 755194754 518219286 330780179 20697123 215094324 913406794 954742894 924488084 699400607 863592685 948014622 686272227 790250786 720208558 913089123 632671600 439576577 855668413 657639589 264395100 371021285 966478927 358236909 184270864 774898010 217671197 289566313 985714870 791662160 629584101 350237163 486041278 929439899 304536040 332179051 619134043 163632243 591157610 555301249 129222916 391248117 633218870 964936684 652926451 151175839 824340247 140136461 551294633 420427736 580837216 393214572 942344552 160833382 730396005 365024818 731965880 32811254 28173824 437240750 211183331 689106327 893157901 518222033 895360632 275426367 573320430 39276465 453641931 522268741 771124487 760176393 554161524 838672869 621170755 440556728 235860428 517664448 494738573 530688574 887075187 285988953 765050968 689396546 428585165 367640216 876478232 445125134 907129216 898333771 525456327 813494289 304330999 397802912 55588705 488306780 72892642 85273261 836843368 473606182 252714932 46629353 447906400 84764488 373495588 114386095 972995668 386434242 616175788 799718850 174950736 744024372 508526605 990004164 392559076 881040742 708722121 5177789 852111271 365195968 966768040 787675035 297693106 311416786 323484468 168344236 304220961 691304142 447723068 927053861 575804822 390919177 170147156 86683550 679783862 756630654 379567700 169586580 181183401 466789450 609794261 107007462 971720606 214901553 821094071 271414873 158309445 747129624 583499422 17984276 673828691 43279497 729080944 613572388 659862530 557294386 315821016 513911033 243677070 583537766 881051335 767903464 379883449 241297306 135749101 576402855 452100935 620232425 223351620 352137939 679531139 160260497 36935814 354750829 503993785 979400308 878159794 408825945 794258361 917856408 957004683 798481118 466972763 451265959 518217753 736881449 319661301 117421680 147373350 956110537 25519846 239342948 33133249 235707188 308825615 637861146 616129471 430471745 605150037 740031691 365990453 28680876 846686497 602592470 235314687 990730902 556990431 248595261 399544637 233168386 647233154 722519079 608748240 18603353 140922623 503181916 668847841 359864295 841574093 578652620 873260891 399025756 423688043 675713544 508178028 183905611 432516314 861629127 86534920 53084078 592999967 447429731 794732390 475218272 875897795 852948569 689320833 325791649 275885651 885204941 821642136 758648214 328829151 452886019 805455022 110729415 898009983 408389863 442300170 130979232 847608265 770275718 62112953 980494832 184698205 365855891 120368647 686835052 617196634 63877859 469551114 675908141 772625381 736896497 84429079 813776686 876466857 683259483 69885770 181014223 706290514 987807843 394866947 65248085 819942161 26082926 797758308 96298855 683688987 245327241 444653268 945221778 796800042 663189471 732133758 550714311 408591610 748842820 503051219 854311384 525308109 503147437 412897540 246203390 185948392 858538422 102927241 786387030 820939796 197360411 951648668 606575711 780949790 101144383 649879486 728099709 289990487 147036072 407890738 800394618 291411732 863970432 523293309 922828544 140760111 208825622 710789613 302979103 97699972 361721947 376261646 238542029 677095541 361637222 229191222 984437602 334348647 95673328 257574138 923448600 204862019 331398361 663296183 636490897 746631157 396292769 125639178 136277072 711547888 721581039 656539224 575806782 396707497 474636814 990071879 729643815 587673112 501659499 570254915 712946491 924444218 270222872 444857082 481778317 580612497 441097293 877267936 872882327 966730146 150415585 446755756 46843316 859288950 953830869 770632409 236160933 725694490 540814538 808515622 348184589 794044703 324417413 404762903 993070325 57060634 40348274 447955057 206629193 768831013 38742814 382101698 139869016 154014300 351227580 826329814 834425688 787298913 186206881 947135043 343391199 728389081 996566217 979802590 893554283 646692333 214583887 11271748 471080412 876633546 903031288 117651539 617951989 954239265 972574889 495467437 478050526 367556775 101854701 558926652 543499684 641831574 448047728 388523432 119571640 696591147 987699846 198716899 322721644 353105190 293987493 946804126 870549369 203377741 711414758 534553041 599198076 126740457 595342472 582776631 877120884 477796167 248326253 663142095 222202694 944407608 391791516 691796572 738645817 193969553 813271741 705831142 824767611 312880044 225848736 350859063 156097946 321981158 305966518 794247775 906488587 553913375 182510742 621994033 799538086 539271485 227707002 537032644 755809575 898491305 128547519 212030450 291475119 236162767 873512041 934924252 796922690 132845219 321168540 577866084 211959879 428885527 167512868 510498737 268768779 78742950 692250350 726398383 630848062 864593869 106868365 601480844 356982388 635603340 406266550 578601020 909777061 979432169 685472452 598991863 21016493 465623917 108417332 368947382 228965837 296638629 557429290 489097145 512535848 617437346 174551019 306742019 250264135 590110841 298274657 335301084 691746966 875135684 607445658 672230734 542391524 999391264 777328969 463505065 208549863 450527149 533430084 986241024 36693686 173225873 578994436 532709034 605471565 893180789 324120104 80660929 654244108 906670854 650125298 89053350 702727480 965046901 865208264 366494587 663686009 766765816 493967284 935956391 308194906 478963527 283012325 481753686 61892045 461928479 5485100 691648247 548492708 127741123 391904896 731021244 521773593 676653942 678990202 577913885 517150791 614053378 106432986 79843669 540979886 308936244 888772608 572731108 538457011 416969309 691385459 748785931 365944861 83011538 720239198 828405075 435679130 365268333 192145934 337856262 168366392 518791691 428920693 786751924 132643820 318996748 167129258 634589104 913276686 328848086 639354471 707657873 968951515 105306450 50814090 364598706 504861426 117016174 2354324 409836209 286499032 596688025 961532973 33992179 187906676 523021129 853559710 511967519 623286931 295434104 770925653 76027295 916673381 172575779 749318501 434325282 374682366 888554698 547196931 977186333 606701014 993441779 138991626 324048965 497348425 658512296 553073784 566431510 633652248 338245620 747234799 461527631 434191591 695747433 835556149 984919668 402196669 225381277 389638068 295993163 217252231 399191976 205404155 556093023 330082452 827254439 285177915 240883073 382763290 254691901 835726538 25840961 645533872 797372685 409612451 335432057 226273746 862030145 679177189 495078339 404613729 243806470 26464336 150168574 407750688 76954381 978664395 727443149 76980536 138738444 551363808 302478871 200460468 567893563 645951294 905299848 863194886 199696856 921660470 462752015 283582593 419671971 907456319 837325662 856134108 595362402 901223539 226037870 484710581 911566942 54628623 150639608 508536844 281616357 475501559 83444732 421633220 419580870 253496879 688897342 496023077 259848152 776686435 218290116 131988573 790813043 829537888 396520793 963393786 927798261 233660313 13275150 693173105 231418174 236760483 622430900 294770075 27343412 585753017 998483298 260099122 837272384 99150392 530236917 358605657 26256080 642389284 347632267 112498449 538586067 304062626 288815623 347663301 935508032 187800444 427940497 216187071 504118671 920165280 99897363 809150640 197573438 160264353 582101692 671574572 652098893 266321972 452519809 556345899 922067650 282383541 998161047 962660490 514194470 212540832 9541627 374202504 97883655 602096664 983479274 438278985 693737844 772410723 217477993 813754455 944838788 778032491 50236094 333217308 411668175 945254719 1786356 771440232 477816819 78114704 286552924 904687345 101760016 202439988 300214279 796310990 295787597 505923495 211578444 707352572 58699601 482683269 62953544 503947225 891622346 412080401 738359897 541719468 664019178 327899826 851264419 299752987 145892580 711701360 901729931 97589426 434458996 946107259 270437182 867624035 575956052 705446053 36171307 11768321 15852488 377677539 300620421 15285444 745320723 893062351 435422402 228555976 835028223 231761449 826504990 820419981 290379354 437684817 527980057 209875064 857298547 608483023 425761525 418217297 679057313 530587084 412243001 374080196 106295228 659552406 821155376 592260320 396812962 685548576 463990635 84010394 503413940 616521599 580513083 835710283 632624982 839240302 859321400 942377774 521483634 790545867 583943357 647310819 660581366 391612440 588052841 667741167 139477073 30325243 872612767 443511354 278027514 293503678 184278535 256436879 367469545 683471055 976982283 6111263 795374364 611928641 451372379 246335486 880495380 548322634 41712233 596059557 151263573 46026947 39978222 290984814 405929705 388397227 927101283 14943516 959995614 229676708 860689033 52814928 193937091 863768180 626861537 541450005 258075439 823438470 563867701 672166997 402127930 498600551 737384973 256922721 939663362 555419465 599502395 920588653 347924776 582471299 838947920 612871185 401907536 942857742 964793636 609975241 828906405 157129994 158513490 602418038 902790482 29985335 67125689 488629212 300981258 808851581 47710716 392440354 371767425 656711524 519052035 717080660 315347184 593387420 325344120 358400996 983021973 193895799 958197323 829028901 180058417 676592490 178299695 639835343 439218568 898775184 870230810 582671998 277551076 732073766 542784201 177184051 672354195 933882128 972993337 698513105 277558884 455117395 257498159 157792161 508292910 445883289 811207858 270624463 625824330 581308592 30915467 781788906 517979668 540961035 588398540 525377128 517023597 6210623 825806662 149407263 221709372 769807496 285857041 437725645 718753768 176102721 686609416 963199122 856778208 825679215 261593418 760057713 835208211 282259511 341916859 16380883 543155576 232501092 418274176 654010883 98722440 555301346 602549383 283663282 472707007 335365189 306041597 523949173 28925470 999291203 285227221 7916098 613437356 745833526 317000520 238601719 644257776 339956635 847383888 150411219 61640825 117830549 113714731 319355387 961480534 31055978 153726430 931506934 312887710 500812549 775986096 251577394 702652394 150857587 335911594 987410557 525101270 473218406 948076574 12079244 252835204 829049525 466936349 656255351 524278296 857291226 369723903 54957371 222439485 810371186 862487775 551858999 925324702 390881217 791968797 938412719 238099566 237601067 728106458 338808140 655154657 81116860 922085759 679016346 717904048 184876961 980709430 212530569 419849625 449242285 263068015 537555181 397083101 985087189 755725149 505087486 807066049 392395188 418418039 163256793 24340749 2545160 447349495 589497085 767064464 248549939 214581086 827021774 245599130 105300155 221048046 690454293 197574784 612037322 641152302 133867646 537659675 473501870 189869930 370217752 311718473 433144922 901829937 111525337 423062379 140114916 89144533 626522136 531658982 269165061 824166382 523659281 250763938 562637980 130757592 316172645 891206286 792872235 700013616 958470551 627185433 358169944 365377370 750182543 113400763 235383662 289744638 779769115 342058858 711710937 869570183 141859177 247422757 290262702 212509603 556664719 274650733 371894816 381143238 967945220 898030023 446617868 909975462 419319843 986480443 993819246 401674176 20005039 707079384 489827050 521174226 491383882 414427950 823891268 394084191 72101884 370112978 32198376 461257006 286475187 324540381 45894755 809790923 725935293 985258093 449446375 416229637 218711119 440875811 109797323 179801966 258830338 50559652 738494217 846922975 768471120 838897433 650207167 971146481 367485723 617164974 408258478 58598276 861333031 20325398 131340990 75735868 725375899 465518853 813135224 954779647 418077316 975423669 322844554 689671544 951127890 175977570 162317895 122267543 81422426 743638990 645685541 841193231 56130130 599755198 927977021 235413463 804394199 907843194 142378702 412651434 573691626 686232145 96046522 852088967 961936239 849419795 308707847 883065137 693193133 516059029 205311327 752109999 980075473 852996145 438156944 851781581 42359146 961884483 286803469 784489370 806218734 731055789 461917804 987664360 849651508 268106067 11065062 236585680 782502904 222657440 51403739 89257003 988589147 795854336 409582411 136850969 657077856 916948324 871507805 223316350 416961648 12488641 655693532 195102336 816157655 847512720 455061428 258654987 440438597 698822992 121261946 645289293 762786637 911396352 321622498 300251706 421996265 256034725 303760198 887220745 914611700 602016458 524768550 850319028 8431534 478351355 244096162 875548796 66562876 713254473 505052930 732475492 581243942 623760329 399839791 777671857 680843480 852248085 116743991 161620336 362006817 364857545 413076172 967852272 540545206 589629959 51955142 243311172 835825584 402371316 282907037 117557698 741269770 977431608 984384751 286748550 291780388 205985922 278778880 595432944 392885315 543035650 187730741 640296481 467538190 112992749 539713432 588604547 306172690 127531261 267054424 781949758 953932608 822490094 553138757 80128707 991300714 222488834 743446104 731290181 467200969 411105662 233606697 580821051 716834682 307301419 108477303 53794528 50223356 954039254 726692260 333919923 208389043 485270480 833690166 468571383 88407401 220300398 296847704 298493492 708515016 576795530 116683350 55004340 444697569 251440384 993002533 926165255 566868647 419818802 189469656 243841664 153135989 796728709 557361452 280552885 280813956 974837986 149110013 836481794 791065462 897060406 274823119 681813767 575497166 966562546 481510982 432308006 102575477 94268811 720764846 972831238 321536055 240774139 978418804 521997331 212314948 152047166 351381674 885908475 218010543 523814102 800281223 807145266 790770930 890445128 221543653 850876015 52455273 477948061 779393473 411452461 285966034 419664866 159705279 8790315 459515091 521616552 640416164 777642732 348577652 940688260 632110298 248472120 817626529 563006096 564955631 128366489 591038889 622280169 120244246 181930463 350610370 121355823 276582564 538668701 953735810 711086856 953948564 818062505 309140839 636746140 335695364 907990176 440159569 959514394 636537526 621097823 829277955 52032818 169798288 452997259 523635109 397676698 316008732 311530762 785613636 48838026 337300233 600030600 125177681 281307199 405549736 113197812 414581022 898632059 559710319 924962560 112004709 485945091 142998906 101336228 624181696 114110496 920032773 355242139 205978417 122669599 560387059 877081060 538764956 81201873 356690762 227339330 499778632 164831499 604397237 379355837 777248611 387212071 378338816 223067167 339651707 417232258 874969248 232220024 805813765 647007484 544984105 480013467 58732761 241779579 850922197 109635230 915564724 447226984 302126084 142694494 371001524 400927536 460305078 470524153 578996192 117652932 422886419 445692498 920763806 268392217 451270628 808589712 789985851 363964841 771987223 289877919 824481639 83619313 752920126 773750701 244470454 628631281 821280784 713008558 978861088 516063919 199335911 356006105 94291073 902895284 826859073 162466857 647546394 327844493 990369088 100845278 773752590 245585995 424045866 627371257 498612710 856085764 573316841 126406595 302926350 563005776 795827339 407042630 675115093 239698892 282905539 282671570 247285617 242150298 779384934 887611002 496633465 26941663 712656112 171414421 452392297 215611716 946937597 204397629 415628705 40305270 928483280 650998227 452082278 818451623 951748303 642100345 920559456 806077194 860356100 769176982 240458522 465510490 725385374 618784854 87015302 606151508 357672814 241257512 720991862 882735416 237971307 589315902 554675236 301005900 73965102 282987792 327219115 117163097 453936758 219461849 807316363 46187820 702736038 577762840 779144233 838868758 436640066 828275473 651173452 382615917 496838006 658451274 958493602 110428937 631765903 644029454 41247033 833934023 256938367 913081069 929040390 954595338 670066013 269592634 15293281 307104053 607619043 397665164 93567879 234109490 217054958 294246973 489472023 239061742 251001346 715732462 242820246 777846746 976127684 473706753 628690667 270114924 216512381 9533214 202081251 644414364 131703198 583777711 252778414 566158439 262482998 505985123 620734048 503819344 390343806 947920814 66224753 69054426 421080142 936208200 222971710 102758671 574448293 643504298 643553157 136789500 335794724 191261588 554911213 944159026 353103251 308680842 902330748 517739079 934026844 893287762 846385695 86885459 773623563 454638455 412862757 497845364 680299988 53645001 872305604 946467914 245881613 582088667 880682899 519990395 171947439 320376964 851585806 406805296 130730457 111294559 698646550 851035798 919381325 826932042 998550126 797983583 622897137 852024299 548280383 754859838 40267856 948311078 155293844 639214958 704230935 595210664 686604767 616165676 196874392 835850848 936146547 757767736 83360074 89297152 832692487 710149465 118791750 699409792 554168121 32088278 764467916 927317916 250397193 906146557 829951420 740951377 913307738 487208095 946108958 384140132 297353588 624655762 233409435 278375899 147590021 711620398 94352129 55896705 269891611 620551377 14922946 74175334 502494891 213140059 116230005 675788125 43543822 181243058 735430740 64861309 966191615 934834752 95448509 308094625 189045150 927866736 439227314 775719912 168247791 74592052 582613080 253288245 596818268 74882434 298747515 290243760 794692911 935879122 864268297 478615107 837251097 263859618 630282899 171767837 982830254 68976882 835118031 919706931 321742822 907898057 545743384 227747770 739200414 775807918 161058028 219320238 119417109 793337903 680845677 663062863 807319919 713714525 963004641 923049887 891255862 96984398 540227378 255472869 521510356 387151258 846225263 992195372 584163353 526336991 747999817 764860612 717334715 528727614 270439063 179677376 228603345 689214939 416751570 404321655 621808216 862978912 705185946 890567940 167769775 604239226 917490479 32187846 930973978 932488539 123415544 24311008 250221634 180783927 716046336 258190522 781103026 273107655 332908404 713657726 74440284 377393097 244223526 246986140 782832403 627201661 28444173 872596550 28741391 358950441 710109123 892224501 850108012 766979991 203796229 373673698 377680554 446301586 462731575 555335054 227961134 657859436 190925790 836892986 924489664 564580731 164669731 681585776 888164108 388961688 352038487 475789176 2632993 939907998 431490153 566186211 415383540 732362737 918709362 272693253 976206814 286148596 219344938 321511282 695088154 718143634 843802735 67982728 296351560 453445814 410500037 350737125 956983277 975662034 148610769 137565933 513939697 744067676 358987997 306931269 595189279 757776461 448942680 145541467 346922664 1340320 65807187 3526363 132773280 855203545 954919428 518456379 638891648 987857275 366541127 550455344 270639011 677210257 678801176 986779959 740782793 856238886 860453146 93005325 237753750 594004173 207360787 505710135 137837588 787820569 409259373 353859195 175734573 660368166 9971127 906277733 65250610 752906255 48227106 430078404 872682583 216930165 761817349 708166954 425402164 747869951 584905562 657756783 613045061 376528852 67717950 49327662 518756203 637473058 792638837 340774214 722616426 703158939 44258531 91495258 587659113 527145715 456979732 64763730 614621812 875204707 221924533 885313496 899902205 456455977 265000984 206558172 390562391 36685830 582013364 875194129 835039290 309276350 454578851 246906477 678517570 421509788 631090979 866434221 555366256 878601963 392895766 208402638 722800295 175613310 239788673 597954709 793844016 969479465 821986832 845112072 363090487 633881157 714538897 741674739 477677131 498201904 110789237 579507045 801844706 505788107 882385490 269421616 512846802 879168762 236456291 859004012 451306458 552364839 598721286 307877108 99384599 531924160 822963773 871981287 96059023 428972981 31722030 741528104 126856618 429489915 81780899 272975327 412398771 359955723 60139659 928762615 629092699 340018275 732855415 600511645 879781687 449810436 986087198 723027143 240775741 545807346 796493273 467535019 118089547 39020984 622235943 42712387 28153504 747437281 620311851 481774032 16199777 42101632 527266857 21127764 70035221 922894505 314145036 289047574 64038442 945618677 110615011 48015394 739219566 919970050 894433376 818858951 18266262 27433969 643683928 550463255 33402810 114001382 60580421 140967274 250512343 704245388 676522951 536345051 845461580 302739854 133498398 3862985 276813405 312514335 506661042 13875032 626094004 381914739 795020172 391183854 359174362 245269060 947805658 444198070 106667970 701522254 288830063 579189024 800537663 893591762 294878272 970589023 998046345 80576791 949393128 236535529 884061117 287814116 848193317 557699835 266341466 686751496 722548056 276307731 435604676 507640531 479555081 322529652 112602052 559194266 682823265 250434981 993464582 491382582 825475759 625341682 894902169 344935301 178621668 459853034 849916531 406295784 196442390 945779679 540444907 125969348 481059840 949245801 420698429 155087873 726915457 338085091 674718986 284355470 607389977 822170605 632741845 367990491 900175983 847125224 791149958 638255965 530427853 783574909 131577067 648889357 933808290 439548694 280612402 552504297 964053503 290661732 164414321 931992690 931596059 614602455 975095071 885722157 728606159 230274857 388668056 585865506 567791387 476378580 22760092 770149216 266179487 463978135 565861840 497617271 688002595 508227573 452214587 41903868 843840015 950511029 176166603 141072137 907209715 707940195 149844942 367546554 841818113 315858126 953292665 126818737 308361870 170709128 286838629 569227410 985887893 740014697 963684876 37630344 534454323 451604493 238811984 547383998 81272620 433219921 362646773 211958503 722833765 12101337 303141666 224055735 176581992 572514445 404028644 13530728 723485411 451169304 436787372 571917878 499097385 452606312 345586892 150958307 870449583 110504753 164203517 608594228 790425232 588109162 674512859 460629873 514644234 637192142 842326887 271876585 513376767 474709595 87017861 433879916 320274549 579993559 908849020 557091791 260227094 803030598 959247225 119853676 876894129 249108341 305279243 534264479 52244919 37873523 292055464 370508362 144805567 96977170 313268007 587420754 390328322 674856554 374890565 34452255 564881887 895512407 670871328 917034784 843041368 150128630 495107518 296257861 887091604 62494508 775185031 698558851 950546523 845874463 903314119 261481812 872395933 176294842 941964590 691892276 636274155 743130926 409270863 847222309 786733564 717466220 134275876 567581228 950013226 632822699 537537416 959448785 895369458 531265256 180500668 971169443 338783352 983057505 667095523 278763186 177047296 204528921 398704773 638806291 188719222 657743704 345082128 982896480 572550631 81784616 257828178 869955381 12422150 895219929 370581248 354923700 163081640 832873853 401264179 455176962 534759496 281835373 937137126 968252104 158896260 320182466 743121017 914091698 769887902 957451740 204878897 719446515 465393404 39621087 765675445 783267008 245458600 130706225 319433875 521069776 903267280 799983102 516541881 782907363 758116423 761335476 325072892 824060984 212939778 889216647 34194580 501167381 89242525 150875118 334827422 325687618 57306324 403669284 591025305 178203534 247934218 817554088 585510121 962066249 605254085 999117757 186719320 24194248 598756655 793207019 298680720 821192165 570097815 519370364 576227490 848108157 290629358 179922688 910098818 99305200 285123915 858276809 516752520 57804451 487481191 484459376 344065264 422251137 269159458 862252622 969650011 900480374 151167996 411489540 611657804 497391347 427177884 602926836 105849516 328524141 397662797 844318917 625014855 85714142 599180412 459750114 302669901 483305283 470123068 616082940 573837777 532341532 463165890 388867460 375017549 64200686 453511656 827798066 112103965 418181828 836546734 28706945 478000895 389143210 139871157 206310704 344435353 895396145 515616450 452135874 35148019 299512047 474708033 694462207 481681657 450804731 808273855 590168945 710157562 935303797 544356975 872304616 107848492 10333436 519401895 125916663 870647845 592149302 858100576 748754548 170795363 501302348 483235001 104297979 694739910 669545835 620960883 651174764 872929809 657621060 832647542 190617193 58290028 459083660 854872908 164461529 211839973 670073213 632124065 555943528 321356010 986006611 662860745 368040196 680686544 409515216 229418298 684257121 623268432 422689465 166088717 288321142 817074436 506990935 435648641 299570942 334841838 401582583 9505912 707451897 253055730 117735018 530605049 892648744 100859479 349697926 188621228 45847444 73713995 575007139 595004769 577955335 566964316 962459934 158785673 66457489 594629631 507051737 89918651 170792965 758910220 846223545 949124657 702162041 154174784 110631463 226394696 846483914 315253689 430713488 596478468 187801365 911320446 475271653 860225161 69708351 273586165 327685916 519684003 694915695 424773483 445032109 104451647 497788558 95880592 872540949 350513392 233991118 928811000 80917846 600030827 23609376 243456155 134528373 605381131 831254716 16858709 543101691 956055118 764394653 486422887 670108021 471001429 139549442 64539636 210811124 532540776 347036655 828112005 123999886 173347696 273960618 1430150 537858779 810211196 242858558 985332422 959748728 253154620 306222587 301969915 21209224 973148809 895384052 819578684 360454446 834631131 619261823 428723333 627454996 780037329 456103353 58314038 410929895 189536429 330496000 177829524 468910552 393818837 266461303 999165511 867129372 640842580 574911621 693771483 13325933 712524118 912219990 540054591 524342664 788716975 892691032 320652872 35019437 142854485 780551616 146140975 299584546 677032418 631409411 556050447 654695856 176391699 385854813 316874088 375931172 810835531 686519373 864296863 449184975 575953169 747826711 281521531 50903047 765610893 70153281 610123946 645122980 129703439 580964374 367739450 272038020 319240840 763896614 725803296 237725191 741106960 315692996 425104052 336411283 827916382 287435655 555596083 580748817 348309075 293048265 394724412 318679150 225860207 966908971 88734036 329464347 656782426 261213455 386654818 415193230 228173917 430650396 276915251 909439167 333975014 55796926 99267831 71879596 411637768 799759012 196801218 198019797 17686008 139908672 760580108 129774272 947438993 462428490 538984498 301755254 260235729 701801790 857464818 917750532 634430810 268247513 642180595 6068732 795419890 354645408 34319163 449425393 827916291 898848857 102758839 780151806 932133660 659852175 393363126 624005440 239777902 862141714 213629806 364392279 614411343 25882997 305765238 178881257 29596602 497109647 324981578 891712543 892134094 349795322 825685195 860451623 147518283 142947735 219976124 86874288 133311768 644933640 709749830 578794097 718174911 809813301 33570677 989813154 366703599 493852360 830666168 211495296 975414266 233210033 39277925 10125774 504168020 156791714 867252018 849989967 516944666 629347219 243601597 71815757 158993288 371235391 769758470 542080277 855334530 595159462 351576304 112450169 983793932 710259849 155137475 597863500 237287634 619452657 997071789 853458409 772050081 134444713 505311292 890285229 320431340 268303295 937745125 328658041 489740360 794580231 477090689 60539953 274611184 181296280 953770699 993729599 371185217 672358477 762013411 960120080 200046911 843467845 368645581 974252950 662797583 647741283 901772275 16183236 718553723 196967886 171940511 604020501 30210417 901385074 578844802 39439622 781164932 373632126 402590768 675053464 409184874 558377444 986557601 537536975 531171452 528125405 173005746 99413557 524257593 518435938 507749026 813023575 842292163 430392244 965478038 954388039 209594720 164578004 331870485 281274648 182083578 886216203 788153484 837705062 872264864 981003620 640098507 646581963 902670851 529876781 608147845 385978219 107994361 628481658 388438228 581518953 441089790 221892514 523697588 803471471 317592238 739952320 96344708 489922603 180621388 422263347 401186184 214600396 686315071 855713566 649403753 275496073 569887631 269095401 851392435 868987162 444268140 353232062 265133397 433038397 652117672 959854093 913457445 715660850 590243896 113646344 660573786 438532160 40657334 280226855 909076752 82997550 55839970 14098854 316697799 403507658 737152285 657921026 915516644 166267238 19814892 10559104 268525359 784288342 761313147 417321382 737289812 404676211 642716439 969296320 173143138 273948571 117347763 260745052 174283599 136729134 556588644 474718158 94169457 560640915 486846693 439478701 704172038 960474801 697085972 150785876 50101677 335576694 286530675 87790434 301321451 184447060 555490984 730366778 444243112 316627135 14228477 820618628 801356463 640096688 181541600 99353258 669793329 29948197 746552164 963576156 672176194 619958686 358352319 338139405 191567963 797415586 332317898 894136947 360466135 133403960 494581380 170166283 464559990 904594542 922514575 759244946 424927708 522617814 983502514 254979469 629213203 408462340 465840469 222407106 428481797 648729873 567220744 665951677 288505603 770222363 476478972 764594764 489750593 155649219 437615240 319107331 333826903 940865453 458761637 489107641 34033089 187222787 479074931 437398537 222657632 956430835 676835250 803475410 113158136 20700716 684096074 269730232 931456432 264807525 602498499 194279585 162887061 186439895 795487949 560036664 444411158 604807101 931438010 895224429 906168201 859529179 715469055 30008818 304578213 687349492 537799607 374778560 129322758 700390483 555799072 930583440 975980205 316342595 925050395 657961827 529982845 602201495 87993776 503058427 584743871 421411363 226929544 286237791 62249631 817780544 516857201 385982299 535408300 4046156 921791710 262443005 108053596 607723816 266200932 593549338 502350982 813114040 739269439 214360775 531408614 895992167 112443851 471043296 28239516 595802784 930977290 867448196 727902381 660153430 771940133 412729494 402413185 217522045 897297123 800620862 317555811 410190990 342850611 716724838 465954820 338937863 408863656 849483070 913081081 637078249 907124728 610517433 390003000 270883640 656417405 884142350 485409695 932717695 755785652 186190903 54751341 203298889 412833216 970776693 104433607 484349609 38742247 583999946 876233780 882687155 699504148 143917949 908217634 549244672 217616724 173545626 117520735 1140782 587338841 491333743 307047840 257566046 747122938 654219025 465415933 804083893 969881521 349711317 279474035 651982299 809700891 408690135 664638561 311448703 426937724 398265974 203270923 874469584 502716216 144970710 682056475 409039365 525964635 924283740 604877595 748421847 347232018 166584886 533111547 449789442 810389296 674962385 822785169 930461384 355868330 773062241 42045460 14812525 907704603 406879580 938306209 598038972 811054401 555415551 601170615 639108992 573495678 997300680 826096826 729105164 385304152 841165050 742527347 353673140 473992441 322933020 352152718 994519634 277858223 425360250 38526746 564708802 972179565 620327842 841010189 520974182 318391113 693924329 674870974 578540962 53922556 768520164 220700009 780162145 73990501 251671279 19543471 741191054 582319622 380445353 789441299 326262172 200555653 774468982 667347325 380699135 58295597 603227900 449802171 7132593 950686058 788101286 455502843 678166958 33471057 399670308 35514451 232704376 543499541 600121833 485691194 570901395 754350483 445133740 724637708 963626506 935155911 959485160 950553993 2270952 666849621 325391707 555630678 846996160 365294081 637996426 43169658 248628006 239969847 1210684 480216803 584611636 822269060 362872827 917460447 139591174 638223642 955259798 688191395 474312510 798765136 365522594 428786632 842675584 594052384 5529844 733573320 690706679 812409256 326885928 874853509 967075279 949588394 654261278 389168323 244342457 839408907 840994167 775330729 901689194 179219543 489875484 200644677 37388571 402454332 247000504 75115781 571491595 669945098 776988217 649731646 453817592 324454714 327378003 755414184 366163882 604563428 538909181 216977887 206779753 276200007 792096497 325821156 327178881 817627461 137008944 383573147 634397125 396752868 327616380 626019403 403875081 963358670 154194397 15426081 95249831 908298705 232052253 949885356 304016123 473290336 880334924 639587426 945232615 226304017 749124924 217092122 991619664 175645 910406917 661559697 597929375 713275620 217234307 38688997 122216768 521926246 876307155 768122396 553605158 929796810 712373722 994693022 998627397 716257499 786064062 657604791 889925399 756810374 530176362 265139735 530839064 729479005 544829966 55418449 119083850 517590807 419373981 887439455 962943410 70610957 951864910 616555036 394967513 396554175 16161820 999632073 817579083 188162893 182329670 288403337 219680283 521075711 233587919 330604516 869037406 84715966 844128511 761198152 347743147 899796888 147964384 155890307 663881890 803536960 131732418 680109130 482890338 660145291 300605879 901168566 822353936 192692212 569138199 245044162 896932951 649894168 871033598 708485326 24761315 751650875 320386761 399464223 435180005 422131138 903903901 884598620 221633170 273482423 143354592 894127891 691356068 670319945 977665470 887513906 709741271 890580296 757103525 365572238 761391213 860720301 990467017 637169247 473840555 226472464 341426337 469720770 755531098 318375728 982776424 648443190 953860678 552099183 981668765 434864415 757428162 925506131 884353923 590450247 57123875 807012359 620809890 579100504 133389120 349245911 426233668 648286307 878706937 476648632 624104441 353801564 453185965 53699517 888097811 340896923 291804354 309379235 408927787 99079516 583055648 537180742 408316058 38676032 494283702 188694826 766659073 100817866 87540724 324105715 444456385 352368355 649189456 823303149 199082116 951736663 273612481 570002821 426708146 915899990 210967879 445206221 988024061 470776051 765188705 811503100 863917270 308075688 528298389 255356396 458135797 637547985 697115628 832478875 771718101 959354412 537081458 625850794 684497461 160749919 564963002 841937633 570376088 355981682 924741465 12509353 357124806 996584785 410255463 246375568 672258121 555509067 961459201 154136009 645851377 184177558 594396873 572555177 76757072 57238216 863366756 834389035 863789887 161896031 718012923 55113837 290497111 388688699 361168571 42263345 357376121 952654367 731366997 424147805 571309895 255807539 773387646 609784955 554991528 750883205 319512688 821494586 432630856 927431043 655715688 275893227 193258005 240499074 332184358 241659140 578256067 378748731 896637808 592254881 58010953 287136072 469237647 696622590 262586466 928432043 945114319 587465726 755237133 955539528 580956932 353211815 967551246 137043303 152307456 742457764 568460139 504422451 851281182 350512066 312741103 623947069 664244666 915169651 913691818 963502841 531520950 57607758 499389550 874047 362025719 199958156 693960020 707294924 89465062 877148557 446360629 125343167 227719408 844920913 643302450 395657244 119368966 353519616 185747757 876879180 410779678 150498915 484119629 269654939 748449456 175606376 549093502 832188089 949236537 408376993 909717231 786774586 281618108 994107333 471981970 670438934 410834748 442806062 235512735 505989417 422950466 932327258 159246865 612779956 386668381 599119467 168534567 292923354 882787998 667340455 473191909 561544228 644836120 587924216 364225680 420242430 357113702 883016044 249233718 811231799 8332837 32752054 993615140 875768709 908287093 352002475 397020270 393768703 34949756 940125127 132968554 87681697 291813347 531360678 536624181 16071627 683015767 18768011 702168876 513363394 147653129 489638876 377945460 793392174 887109167 746346403 655752820 581775259 246415745 577635599 968075094 69981688 46465212 64656113 266446217 571490586 460670242 790805056 109032257 545964346 835321080 609793173 455520758 622934899 255827463 728195247 265558753 339371589 883556380 929468657 454794114 108994069 640187785 414322143 511880733 12431274 216226209 123681445 676887095 165765810 929303359 175687056 325782814 213659195 229653824 833355410 680544863 907987770 580924164 935094722 3075662 378192647 740741361 552761818 921122433 45945823 890730224 734920887 789475925 501634401 127906030 205396445 290264936 970747666 950075229 478572785 997666333 202931417 332621744 642189373 250249243 194090371 771310306 284313391 530760910 242806080 397072880 425607385 633645541 84652068 394991194 105942643 914249682 641580711 446099110 567296469 278291021 997850662 717337821 462848510 300711633 717443423 759430924 612331408 425135390 409093881 531056069 54425424 705138613 515946490 111135899 985991851 948647007 304806479 426893482 43514412 776997031 189162311 779141388 618317831 265029211 959609880 678756196 898692242 135167503 29115993 675901016 958183622 521868697 949899910 464791567 131102914 456172182 503924352 596368567 166197320 807517924 831065098 754246401 823190335 409345318 705055053 592917155 335717423 174515012 169541973 28117205 96737480 77079784 224255121 125679317 474054235 914969601 506961239 178465379 403395167 713952068 74926173 872303685 497187566 294408870 392910657 194605252 57478469 34248163 60953859 965220910 274073671 806860027 741487750 817738066 836355323 242050223 669048594 843532295 255283466 685571336 320949461 605927333 517166402 819830737 160596829 123005833 972710421 481750808 624719391 35699094 307136538 488896945 251503860 674656431 880938123 436686771 43907223 184591166 342347206 335924984 668556584 469925296 667605965 252646817 994879147 446203639 995590853 648200337 428786058 968969991 480768378 787849197 674649359 614473049 908473306 302329250 395467755 947223914 557311862 700625375 862916274 323811133 504954372 445207958 658372189 131190229 42706911 669877504 981346502 812167100 998783621 181853206 106896687 775469440 541005080 258857752 235364028 490466352 863873758 689193738 313156340 158757859 748447682 268406322 736004676 435846705 956306128 853378204 752270460 717469880 801831612 336025750 379778895 533772696 507676252 439633716 253989591 599170039 428919593 775784141 811975696 188504191 997717443 722018172 463121241 33274331 372372074 453082528 666203382 711458109 870107013 73774684 681635728 397341915 483631135 386780184 657771699 85781101 58103909 675559166 233899342 312532913 430325801 94758781 512560183 148269288 307135842 832592586 305800357 112352086 301275306 982542170 102580 577541573 216682943 19732330 787573220 362929411 857727490 716624759 732844954 334600287 695115003 391392454 795701150 17304112 62865107 52956637 516783772 848550478 136412888 508924680 584190627 945227927 225489916 478948053 1569193 269756267 909651799 561997464 5978628 305237041 184709281 607633640 545441010 998501840 196029625 260826144 894609682 784044342 482557984 511527647 817136873 549338581 691396478 662234760 266002271 810263073 867645980 495238083 481562175 686194195 237069417 761995514 351322298 883498921 438277750 94230749 111153636 43306340 990630009 156828382 346607414 885081288 57426766 596347318 562159371 676538079 402220785 596456414 769036579 153238711 449820421 407669783 626917154 219292127 934369616 311770595 793613586 915729134 762643004 330645513 43810781 909569020 942994776 365866261 699042260 270051111 50170838 82090453 819704107 444952336 827563786 625062877 271130234 152109915 984760049 995467780 31153981 139667763 528789671 158252261 872508501 769394115 547962096 424853855 799230086 469772990 336613552 35332886 892591863 656619735 399189875 964932847 696127413 247416394 72413158 551489432 655962671 8260434 154177627 694401533 170213819 95018160 746147146 286760404 988215312 751432235 224849354 916864019 364921802 713721610 210373660 996639604 608709354 51827868 671872033 302592760 389950803 318988464 614760414 402378849 531193166 677892637 682963455 912767158 273458695 152538428 462928978 296728259 40379917 6934120 61334600 724255638 509990870 545398917 547693431 13312259 949363257 738000247 656404506 876498465 349359858 330335398 432743311 324677067 896099617 250099072 328150232 389956385 932256203 6744567 513697051 501420548 603764824 177063679 127183394 751526301 21294867 235741458 589910748 579983574 565851053 901414060 577151450 425181407 616159675 439692494 979349459 28893611 242605363 963647871 159771168 782116464 908089075 246957126 432730944 822144043 212487482 752787122 919837526 764108314 501121069 243315410 442338470 4058688 527660627 853313981 406769179 692144612 866328346 186047500 969122756 632314386 200180048 907853915 657376595 724444184 381589930 543169995 77161117 425986058 490277184 220996227 105563676 547640640 690540559 378496042 67589488 594953427 297937270 316436079 566234073 404575779 726599865 715003266 523985599 550209875 695550850 643589272 889902635 828496843 155227 765952618 861587275 334782646 431281460 819707830 664860402 735212930 678569443 234025917 711602709 971967586 301462687 362639044 269313615 727147215 480440965 18836115 725465182 267738115 39053332 384877305 653976739 967998332 608544688 827426373 867222438 71843711 190448162 674719694 168084112 762470803 429838102 712056429 20891568 356982018 751808923 226883838 326313207 459759451 50758311 769570019 325644923 418539763 850699665 623410816 565361912 381432159 59284117 756394432 454016074 129158139 221596500 743302287 295612916 941928550 275589969 995058525 430379420 273726212 410355317 35670433 453014924 603573115 191325067 503136852 413113139 804160822 43129541 622192754 436891554 592692709 941738037 40812413 884324368 138992635 451547221 399415801 932887639 79876399 984211584 996183537 107106164 675222779 240924022 186779505 126824458 388835616 733593052 116663049 862783200 510940192 302429369 230724177 844824926 249326531 560743419 462356063 119007764 824562067 967448816 280345170 634074420 663730527 52215501 68232651 974056211 277344700 203074859 187344239 543130284 325314175 346930308 390876518 471917596 133030724 698837690 790488031 23817511 725991914 934649233 453260682 939572658 715845397 491085616 305444892 421937223 293878443 407017637 860972751 558278292 668118104 205054558 754883807 746410988 910842890 668607152 398132750 946248644 135829621 769525331 460523808 366350391 896054671 6847715 216138848 981478531 454827797 573797217 192269850 175931786 444488453 1875121 793533215 452656722 435886114 884569626 584283460 486701189 809460852 353455049 873817570 887419122 843055045 911831885 392304216 47371274 937643044 808741404 882829444 91930724 304454246 102118925 520251214 398633785 917037216 48996829 528433438 181931752 587450030 947929514 758309473 334219123 717671088 342725499 492078599 600341249 173629319 386970549 442828296 695927386 625281372 850459559 983997914 34458990 79071258 916724224 497868541 59348430 862803439 227743059 280977263 616041777 922843087 618237594 762327096 359013361 265117681 693584304 125149152 724966795 990038608 302884310 640627956 361901859 856821035 812905519 345872517 268770302 536657797 109790787 10146984 722611205 927607718 382306432 773567223 35934280 985004440 134059188 890396430 861736313 30786474 822551700 419206415 630683757 324415729 873521209 800760351 516752031 911090114 923240606 221544166 874871469 614540858 1584163 52722707 364840665 994018998 540745485 190825686 386289033 516737115 863419907 390885220 944769991 634174863 84601491 587045751 337092033 66237054 856525739 313338059 426120522 577351062 892103200 611070370 345431127 249410571 675661610 81990977 352313220 540106324 681510118 805876849 730541197 622876332 372578515 41751039 470682837 232314258 41405013 818915644 99443682 419169353 879692086 862026877 258416094 240416088 355096096 793913756 208697368 833099020 291016996 739786869 503746433 480439793 278513206 919606122 425459504 978074461 296725422 232765408 100220638 567985125 381990600 467598528 658102635 167986662 984192037 485153015 670388055 579254269 809545288 520517110 903173450 558050703 288296986 280887346 781457036 807018306 233418599 745593253 537136013 46963074 133636959 597658187 620553823 649342717 591107350 791414950 936596279 289389351 686983171 408011835 300955887 707404983 36027013 661487123 628640135 169747496 577629273 202104123 206893216 21738553 365749541 589962052 361555967 859912814 213251313 202039491 40582672 137271692 390322345 988233170 981518433 565312545 779830940 119891085 604287522 451927289 837504256 898613142 538643116 58554282 207257707 71375506 307666935 144500490 436138587 610267818 624593186 297594803 90457520 208954123 880930542 999774854 912460077 49245542 112356931 38954789 875395578 728511089 481120427 395229815 296802853 140744291 518523090 291363111 572792604 135460732 316197132 638996006 593418804 818101883 710330831 131359013 352853798 500368678 707904564 73422620 314457740 890827462 112162938 355953350 451399785 238619816 316175491 5877538 390942878 668205213 444057686 621294068 793419638 801048442 728350363 571114049 824987675 191050137 559717666 764833495 155805982 938718551 971165020 720266947 123644659 618333588 397896416 821630936 740203634 243318838 426290664 494502191 716570456 964427430 974379473 210510753 802381508 433821777 648904095 974470735 347838906 442967848 533613686 939710235 927029667 782966304 372745762 781292844 916190923 380147123 326189968 497531758 774879458 711009374 285496659 988766479 190612860 819373345 229493792 989578756 76942993 665188866 695519058 703620994 658892541 459531914 157352295 891348101 598834945 950830150 953428096 341060172 456421056 306098503 705301221 312776922 286532803 934418594 866411903 723142007 897379958 693287665 186408541 896750894 820613800 234243281 991980847 433404749 946684431 58612066 883866574 595591655 902410178 377411786 254539954 229574229 537774013 846625970 613881722 856357809 282481504 755749063 407207784 310512985 22788080 765334330 832394722 409888114 637318933 688105281 382754547 348938083 663849307 408402836 239342535 717459541 176025265 587898096 862037810 727217082 278416620 441311384 695242282 943389123 448649285 925922511 549137993 988691432 528059351 569794399 63301196 570717028 760069154 800121365 505672854 323282359 93156235 188605250 116039086 5261602 278770393 942167612 53075132 937766702 810680250 482731483 849379856 521405222 944308028 843009276 16809372 444563608 411419732 277113089 627002741 702631383 430617178 694322768 620086357 103200892 580620171 204526800 77300252 596461537 821857670 883490415 67048010 842825637 775046096 247835550 167858823 818420779 844259920 127406035 246848796 767909658 705454547 201277958 78197623 932247518 25347209 659137332 943281835 950222886 201283718 253727455 896160237 212940388 541423170 648265101 544465176 84470352 861585690 371150661 603545386 559429989 216315852 4974101 298937029 350892387 757652223 574247054 872296111 387196107 129768377 294080070 882747474 613881702 664903143 279018069 149771325 445980863 738927320 232654808 876172449 511150244 743572930 879981682 901838804 722530729 159070268 32522438 642883794 956882852 554943170 779044606 685739447 855885874 297296693 853418823 101128262 525425969 120535896 871042131 595749477 294171460 738114388 719352789 933976223 99749458 487393333 982686984 417952928 551387655 641985642 58519849 803508157 460956754 159171145 384122872 450229097 404794853 399997064 245533243 345927617 332004537 431929541 999985212 343968257 468212359 844437504 361437254 522662157 916783439 263441180 394862891 388180969 999015381 314624865 885017793 899583553 519755295 434645245 234491488 535006434 594687993 735730046 175036774 323967551 101053297 104241241 761864115 513744621 149210971 912297319 67659821 702372903 90762701 942573923 682572605 288734794 827302564 614818925 214256977 545498458 440186366 802972298 408630616 476678012 400564926 224503329 318152521 768683898 488109836 364697727 363615388 715659586 559836370 498912852 679483087 882036839 490328128 625479220 594853346 228792991 541776968 308582168 273904859 64258115 223517474 291558106 835677764 456630482 23256778 343853244 333849256 90848110 156494717 904943586 806722841 503211869 64159296 893054419 980416941 728876681 988305753 592501500 149060604 305160705 88939732 408610605 702890916 230349430 271863039 971066393 422306501 292181183 260915950 653688283 303867526 225703509 587555064 599668076 801240462 633372119 687354679 227034414 578190987 638034312 994234892 914709348 923651247 298103756 402278042 800614071 223185965 363677614 798739270 109363379 867626177 678454109 872070717 184999495 986545189 700105899 11875310 649893449 766459037 128211853 688514956 368476656 283019116 463820957 237058957 802797912 835077469 401044891 367558701 60025345 679760699 981046248 731950060 409609552 674745432 231375113 573768716 235852045 776439562 701094186 937026324 31967716 385570089 912790936 857211728 41268708 235198099 708602694 267174222 307902723 723851177 198610249 320006242 387309463 698684367 5639516 929937699 55028958 13403119 750595165 211035116 696307063 720629495 836856014 898591068 130292199 328679510 317332309 358973654 15316758 4887683 707530556 925336834 302682319 576870774 376874225 467111498 438496323 84938029 964262023 338068318 366702727 249595433 242542132 621552560 526141201 145931758 950904529 622602233 133215295 913672582 523491933 530070706 61623760 535249407 996974714 56859292 296493928 38639336 951881455 703119161 648309521 130956504 919385124 874353488 349194165 690274280 329041833 756508525 530494885 671537204 569233071 746506334 261155093 229523549 889039501 438622135 80806045 843267593 668206908 418491471 433010105 301450338 499675100 337863361 887017290 430803603 711598381 209179116 394644500 420804175 315093015 391991155 495114558 385472074 773036578 254187582 698336981 167077053 836642814 895335159 18722376 921907686 124386813 209523854 861968621 749390982 198011028 319591606 155326075 239327329 66976478 976371301 930247054 65550529 298990361 321491544 298143783 130221300 505526566 858376077 923294761 438339785 409509133 460644294 117767645 527120151 246985591 433592333 756850287 728268855 612835378 371130155 338311790 508413573 582139057 590714415 698223184 887119586 967156362 478991597 519014636 992862005 405182966 673993340 55843326 910930661 689676884 961614263 558852262 986946401 842212518 991533501 610368489 712026264 447645202 888659570 332844847 662898561 835115106 590077692 264919747 942537365 762119300 867245126 140574294 5646928 191158028 365700992 480886141 856359859 723712173 54832285 55907886 794562757 965369540 437003475 633080135 428512013 354234829 345153311 658994951 53594650 10478059 100000446 199260563 658548220 760136036 553598901 52130675 346080200 75240227 229541707 831676946 678287383 272458549 899423369 355511873 488901511 299479372 162035393 70151860 744506681 606238015 513546756 791193219 806820689 22641032 661860266 331896235 222239610 422971332 355789518 29386123 511855455 722286391 892381904 150582119 184961843 44038470 107638225 560465129 642811946 797753850 556158778 928966299 716834558 294396036 849774645 5439085 756338795 643889075 855274546 322545205 821067698 165949055 636450148 175834666 846796058 835246722 760320322 330783081 724605546 430281338 381203718 584866929 274731377 830131913 149740593 63382438 759201407 234826229 899389701 506773969 475336937 952156456 852812042 702230174 638590856 989014704 178225545 369924380 758136634 608292992 169751060 419505729 590228320 588658350 50325244 743606116 994615903 413117427 447232985 622841537 534323231 712626222 399019015 557374969 652661391 175478497 73710883 832148623 42787871 765236658 805345681 201497708 532825156 477268716 699732217 992895579 997573111 932694524 120856774 235703438 207013430 813204980 667082918 860334359 370086530 190598155 177730317 559635568 116599648 378287130 805051313 275143156 585563864 350638880 328203279 596248675 931659513 649937344 677408229 702263906 246645843 922646206 418935734 422614776 69850235 863539078 710768457 326115859 461885578 49426597 698270762 247514881 653663647 223754317 659986984 743463159 193968472 906709718 133348309 718038414 885028445 958488375 235989258 782101312 496174806 646049169 855308128 274697199 372062959 904506277 203452087 612901727 89524571 336607064 380020659 889039799 92605390 680974646 451921978 832235013 597745026 389484269 510951415 746441911 522410419 394498509 169156314 906132514 395688483 845210447 60259222 330688254 629476759 737613707 617529890 298606311 62628439 634141632 591826489 166003934 493209778 430329552 83102682 387164103 293013880 927663553 484115400 14813417 172443262 882632765 542493194 433980529 870764318 733631250 4941420 126773231 650933428 861853876 561688317 155952854 346058530 541787574 858470544 218895104 37513548 113603413 514285883 392917801 436790173 421481965 864280282 544928623 22478977 283000193 406117261 385006041 55471849 644666935 177576501 703694028 420590282 953231578 673650427 688980887 384788382 486271831 26461642 663800553 720923873 689900864 329599184 298496341 506959509 303551052 159325953 28705749 546260415 499642581 112968340 186409028 592247527 17442904 706771844 688081891 943746716 729153528 749725712 682829781 586823662 732659964 561383739 913821602 833762546 151770445 379345740 431325624 373077314 38031353 68006479 265681893 103323770 561822131 936741011 70878686 438717116 457202000 842534187 296496060 982221613 612723787 709632621 965134970 725249142 97059138 546517621 500899448 12260163 344683638 787685795 522439163 72388807 951053391 456680217 301060010 642794295 319984086 645437246 804496147 891953226 236790586 552096829 632357668 423660992 481476172 282766983 893965490 954208216 355841794 179902797 814049525 193582551 297917431 719962374 89999370 501381768 308008681 446177775 913532784 937773751 595946810 569994374 459888779 363448245 881293424 753229327 694788901 87901143 430474422 90051343 662185448 32079095 818049881 502503891 570235109 567575793 999515467 799826666 355218448 765879335 955246498 499097511 914688961 54916094 578319386 505784480 883708212 441446239 32848783 279289394 677148426 905448247 614390917 6300410 298931654 879313143 45003168 809705053 535150673 33656084 145386540 522996993 221908599 177939336 826255510 799382354 443059048 55742543 934542064 657715198 591506488 770014187 519683441 501219961 198712414 329058273 849603827 985831802 595163705 37973306 641770356 632439676 184947078 731873539 912438933 766295870 531823083 355131597 671423518 907590211 649834864 217582893 443487352 931195731 460684545 872318013 760740657 178600184 296183021 99104282 399774588 919314434 551412586 353595748 375042222 994476036 988849934 122550209 218912962 387830228 236709719 946167385 889070294 520925711 808689445 7534683 2349996 732383634 925967675 122390391 206038058 896726018 945622209 426446947 360217050 972705862 478817221 362327895 541797227 753219335 771732405 975300752 454294830 225716535 563939302 574019792 714686361 842358407 630571025 821941724 619575752 322666479 593714896 410452733 536188407 131527722 598592038 203126656 217544201 585519159 269347316 756686646 657404420 573895129 105334917 114243829 788611731 502379032 240252675 688946964 22380419 267122622 98195455 197494771 114651718 667241947 740014573 340314737 496302195 92317250 253052837 93978740 776083523 602752522 747268836 86021989 493882646 112153101 202256073 545672881 896410092 323268460 749566552 359735881 261547501 917686793 295331066 653805347 369716962 341269771 281035515 296312246 772805049 101875038 460840971 435545730 495120132 988588592 961806782 423530118 703005050 653076341 429845004 627861960 462526581 886546020 782772689 249361873 503124595 505022969 862543182 425832494 394042774 930002801 292227750 440352496 523279396 168212688 61018722 534178605 608946951 381682526 480411118 368640893 807583309 370063397 206442521 486272125 95577513 119693429 573172633 332445007 511054576 169006689 24190853 539474456 773081246 465282368 917632985 749962881 590317647 235767340 441058293 113731639 90082118 615052422 714918174 997893996 340366057 821231728 134385404 942463315 285636418 811835729 584274971 482587815 351426432 761870421 352895082 568539173 981545588 895501035 665445822 403790605 540416789 942701893 663797840 29287333 475962620 498936027 215877435 31318966 486363880 278314216 703461119 36109581 546294076 403067116 277086721 11870715 285587580 932924200 571139848 912370134 476008916 880752421 610511298 445229430 50575761 344953389 40085821 98589112 91648933 842009552 761859694 473988607 777220135 354097249 963085485 896547502 722596817 382343031 965626935 2803119 516048512 997254253 640928939 767535343 119406520 601747169 92846990 741410527 460038430 25144632 756805319 24168693 765671164 753529113 597500707 315816489 32265408 149189614 118457554 411144568 492971901 956910438 498338280 343287909 774609512 837272054 852112605 301737331 698047324 81197395 977620750 490314412 804098903 592634105 60979513 262364701 283496699 483201191 815534085 84707415 700759822 688175841 888536696 674369264 988158202 940588909 800969855 319073024 613484365 981618134 255204201 262985125 257982522 784576492 83747948 407720063 880713751 10626626 953706271 120475188 209063901 13680303 263681022 277478637 248922027 794527950 774253802 250884311 112665923 595908734 817298854 508203684 879369356 47296610 273168475 940476935 143966734 467499617 440992789 992591420 528876921 388111911 157957955 440458877 445391390 276535715 89761339 953910926 168633204 753719687 962097075 562257202 430025109 875468747 879983433 562320563 427670974 224984107 114542589 216084318 328041682 85720740 927004338 336129540 788499928 555949051 127212720 540642939 667276409 155990070 393259045 983526939 599721859 501458208 161846431 312767042 307306856 747461321 891527059 635267792 239278783 695677444 466138 103748268 386433218 792231144 355743535 833658429 921301967 419196240 191846578 540024305 841323496 953595227 804752232 104813753 116842290 490926060 899895224 598383755 351008378 352070443 868291311 692536543 497540523 458285314 806005693 808870707 999227481 260190112 622339766 46695303 242356793 924761082 484960979 426591970 284766118 404339269 936008686 766461387 303993886 612578429 376251721 111210704 176586435 96693474 861154824 982384387 299432667 891381878 804412338 407300215 287834193 812046208 250950324 244317383 971378225 752724491 387498718 891828624 118315823 391299176 919821283 471649011 549046817 625012648 826030558 877371412 56843393 204370978 320374728 514334621 47595756 606168051 1724931 459531323 263605157 735440761 565584082 232152352 978075922 424302039 45450974 540471936 240563774 812084085 675098547 757631508 488782678 698525821 762886720 319683482 637561900 186476895 870046555 181465938 156825783 190750029 653685819 258688643 214222737 606759104 141999356 624458740 152814200 889338353 579122974 670031475 814468301 964723041 816179206 958911826 827532312 702834258 344420220 855916772 448474242 353294155 878168108 980206853 871644505 921919127 610192933 280086928 933956495 996895943 293951325 941677798 978306620 419121452 208804394 765468269 197633816 655576670 774102474 50170639 791832322 139437751 590985436 327435191 367567995 961295577 532518885 130626008 164177451 126770212 18734541 300473829 552368475 700943168 136181855 133633498 956757626 103634074 307914444 76757938 668427673 603022046 121105449 842530286 495840494 123537794 946824172 25815060 126820693 348482876 335649395 311162158 570101962 385172614 784377725 98802759 153226480 550042657 741205678 480495858 778214285 421415822 531146256 704648643 260817676 864922007 992679053 973393107 643231481 37594820 260250742 543568448 833596041 681591783 41884159 794752170 310058767 537728657 281254848 736325048 519370888 440024474 68203829 850736273 375057936 666533789 834635583 559941220 883388523 716010361 333344418 239703776 783073405 788103377 942942853 672974524 765119442 384218253 798734069 909140528 731414295 652844375 602271585 485742458 503550110 820348447 480832799 824366939 599543007 67486360 335608294 34061719 641036529 101219256 964684370 680499065 555950869 602219580 764737636 212228172 567540012 605719841 139582463 307336163 916436284 107424300 525037932 372832530 266341359 917343844 152939991 259665458 621111059 532012690 224153039 334682017 456473115 803644360 743256522 654940224 769402012 645901271 42748575 706738675 688855761 131416535 762378250 543570981 299231256 945008291 17609003 448221249 651594611 844267866 633361159 954507322 439343624 575121888 901138182 764969220 794319265 481174874 700243315 482246936 605761325 897089718 696884735 933841652 19934525 898043169 734287935 766170009 541546632 59977358 91754537 198932235 937503847 504288822 377652891 394472661 952100185 184445202 966491092 574507138 844356481 866871395 641079801 249466405 753893155 565167659 217136530 761711826 305053483 932306353 732214794 433640226 214818725 744941569 776480306 152884147 743224902 183111274 290483902 426869670 712339682 449585406 751884486 303125792 861543411 248573717 457271879 85993417 613913881 246820298 2308256 382308688 300708756 111213180 629256469 75383268 215869644 836006735 20944208 194151100 280054986 294763945 560755675 699466385 419056828 757768373 49780391 414738975 548158837 215453155 418918791 682761896 522775018 160748390 355146422 220149360 577361846 859385525 908622669 34971458 644741527 18021130 213362638 364378857 134414318 577676262 215240860 441863608 357440323 593085323 421339776 994457347 898169535 92234624 504333094 24524196 82021553 656147217 548623261 854503543 35646218 126293965 883078363 690454237 777372128 674242054 584555063 721160509 404994031 954786132 341959661 889580414 285389587 23928594 457637790 206661007 240059599 932817632 345302221 547923936 786263241 525771039 222098275 686720486 439991627 896317816 200815147 867238042 160199108 357761878 114856279 285186811 686203205 90582631 7786745 789586055 263175941 808074527 492409739 732628422 349842654 440950068 744349800 78505152 672428493 742655523 163616848 725278593 115885685 294661034 918933992 741299868 291578269 679467084 411958839 741603749 35447469 136605136 103806763 565747638 65596469 478682562 375751186 798308331 172548711 162745841 104813089 581619686 439004056 442116847 817171185 692359755 375558851 979209364 752590588 594832709 352775686 329244284 906042405 916497664 277173026 385878660 417677357 783884844 638761471 397016401 878144319 800836225 706964262 841470153 635197541 651615541 239823429 101612183 363312656 868840839 985243823 927166635 182282388 892914488 810144729 894426552 673633449 315858189 709793246 956286389 376863723 820613455 493654524 459981405 117862747 860577866 607248661 623708079 284166621 920111313 265969711 637032558 21971128 841453240 767858932 656637089 47261209 915881817 801983539 469704724 795205008 205587472 149328477 258623190 641148560 762520767 260878345 771520441 663705331 852315211 412662896 936275670 74201973 938344220 117273073 580752390 976022068 261634465 661798030 83607913 206277431 721779914 928332910 314825187 555834595 282178188 671462489 540781466 504407175 343451233 598211647 421567610 162872018 332467141 574575537 573246129 939416151 500769978 985971302 945176883 81201680 780173381 181439672 710710839 376626648 837488878 120369701 150877623 287250672 909791556 449519566 834434036 186141819 17241687 794119931 614705649 655413761 595385916 976848788 640380915 806081008 408725133 103861930 171558407 333657110 446423270 128853228 938151548 338321449 546907497 107620658 507262564 258846271 847983931 890397430 516450328 774201174 276183301 729431254 337683889 345235405 567844724 126919956 306135440 648327145 430715833 149802006 747003094 386374225 89897481 130175206 779220460 813191315 999444510 168421298 631195389 859462557 605832116 412620365 502886519 705753156 922685197 396333741 735990670 892061120 676579182 594951531 823915705 259702830 20964767 739890758 874375731 835991821 697636463 529190560 990694011 530558402 902912814 285604351 185942228 615832596 832973874 70054029 513731526 100213936 243510610 662513049 51761563 291433894 348558446 66384916 803994339 669486314 874861029 718547733 831095537 896069844 902358813 996190806 176544347 885076640 395328766 836665524 550636925 394042095 121660535 598655154 465145079 600386116 827818232 70408439 69933611 419477384 871795959 113447115 411882944 3185799 281578603 673545886 167352354 780573809 142811476 761219714 805976575 978905178 124821553 357100716 706246859 380492729 301613192 900271606 374030141 136782061 468279137 438352480 573958096 659036595 54948811 711676299 646300483 846901169 69859670 663459644 590700825 268418799 942450328 840941535 194998298 90433625 865188265 506430722 852542672 192975422 613210790 190784469 411953675 878776532 659318321 474801585 137302366 365125809 474036207 847755918 835433375 572080979 318461705 567030667 971366251 816868762 671159468 152292202 704696223 871830601 26262665 877767952 443278816 785503880 229510485 617767946 639720212 516079205 388173642 350166275 289535463 8416078 900645028 757217359 268405575 946428056 460952102 223399524 530621161 925986300 744383890 433806427 733600706 114550292 772866100 258290291 431614094 90462947 614438232 988387471 69537356 66119242 198000847 907765939 285050047 108135572 20795759 655045514 400759535 651055339 909922192 503614179 157017510 91802592 416513935 402869807 991409140 53949927 389906510 742861573 111986604 610099160 513362354 191821727 428184036 470717808 919850276 5906778 419473785 616526798 465471505 850841402 831657864 946798582 377794154 287781987 735734 173651281 852917029 769415329 183726058 575810091 893323450 710965985 120895054 661674036 695499174 986167734 391988305 442481920 62669035 785848789 278829031 131694215 764284046 18185369 324675143 974839205 534180376 371320960 839563372 570575515 729690390 499668395 789135766 383276428 655225241 468448866 51471814 622368513 224781495 14637966 661268549 947544166 940592392 944314174 588983325 42065034 318244137 243507491 401359006 878459939 34757181 611552531 209758171 856901704 262706279 46244233 207389482 780475637 754861393 164090915 520923048 630606218 981243048 947841571 10540211 73404748 901211293 721837295 754863214 614152163 732594277 801584274 86715968 222048731 443233466 802383928 442482517 249562915 258543193 624890549 871150876 982200208 519152258 690004735 321339847 150755163 158603643 802316464 488984270 131286431 409254669 985982085 779919212 24681692 647228677 912954081 579554080 240705911 357029813 87259723 479178798 619374647 635126384 399671787 405149724 195230410 776750097 709194769 704188981 596934206 427588469 155784367 504677385 485068168 319247356 465753050 773074411 796496897 261321740 108289612 413281138 922001891 176289166 311384037 804785656 940377808 406854255 55521830 429087518 515368012 513792800 970892468 783319366 562082878 127915287 691979227 502168600 917044083 205793100 92252936 810197758 423899675 805138621 563824462 151575975 658097738 87507690 828074978 584017031 815911032 36751961 437079711 704305494 48162818 216090387 71183491 814487437 129163175 900353317 120614448 660772076 65637387 857240865 841801324 899954679 130096695 782890650 926461089 679837300 66086423 939671211 916850526 874073582 651052794 144052849 413935316 39183413 383265814 247874444 488688473 657781724 516840194 551166626 46931945 259008698 909234746 873418205 693398176 252848746 238406047 258303848 651613505 838847690 94974708 591449077 727009714 522665600 189042274 618604858 716321406 150710640 544460533 876324975 773260625 768140103 136720668 676331218 770740096 821916660 88580397 304133155 822248575 704229417 585891294 265311016 740919912 147626974 457354957 600756778 863019131 856419535 741466362 40124278 976962456 149369593 882450248 873520606 947307206 667514145 1453311 184020277 430870960 42845517 277497933 973273815 621650723 172517704 233895104 97552926 574421906 67832610 52563917 118156014 279322002 223801774 57005389 826989098 786113118 540499715 959262715 663258684 220362836 230049020 515849207 234327953 28478837 674513336 726116678 38355227 811768809 360150554 616703567 604638925 968825 689855049 512149599 262456355 624980755 25807921 263697958 613073047 682453834 757857281 640333880 998618157 211820756 380388524 979035022 614490088 93685770 487889000 46552578 341739090 822933611 53951281 36631766 140666872 552275225 822648135 981898030 827317740 274616666 28572075 669498513 545166402 910358296 325890215 758919532 684582547 452218722 875123779 61768079 547659389 545565417 338179280 729209518 687285280 395936900 324930401 898933473 621058722 622577580 707598925 82602276 371272364 388521216 174785455 900389848 161897196 689343683 401065446 807511360 133032081 233849689 453564949 164810245 756704210 580498894 319341732 149001651 879802983 147390030 931771837 616532793 992167950 774017198 863640528 102067053 939754760 782260962 412961807 710707590 762100377 374595461 589853427 172155808 970342283 191229524 562055861 759808827 274351275 514582707 863190 682217405 549243211 348392486 372964759 26590955 943897535 607161561 650294913 415996276 912988128 237860889 615327455 361297766 626187660 119078617 154683711 195027127 331255075 33779758 649337077 586330045 944658444 43333587 883993240 838281654 439725870 24669862 299157123 740043585 116176759 242580265 856666453 879875811 328619097 557264386 836138610 453060484 216611400 305547899 591954559 63521007 627218749 328002306 740365289 891465301 976357686 779599274 391478623 31036619 241427123 136795817 459556436 26268615 534906683 699244760 889248126 162117031 211225557 958790710 981472090 930125354 627233679 802792037 730449061 533441268 194441211 570128684 788663524 749842959 458141101 261434611 348387037 151994981 711346878 547629898 404322588 121944135 869616972 493447010 661353071 235409897 310929400 607806610 734970987 865713635 147722342 73684179 301721060 654758321 525499840 587494213 125013880 719487540 656471860 778976936 535032838 643726384 847670897 203579876 377100591 229999820 907049518 126070913 262615004 331569685 292101284 805511472 585801399 630453626 544791055 252638272 722244272 701556817 471408432 209865257 319685497 58759761 313629646 23441413 514233355 572974614 722423088 800528914 685647135 2824097 893782692 25045553 115480502 748895445 978091004 195279978 947638674 348158971 588642316 618058598 517624250 72117311 691618093 372486899 531369210 629039152 637030333 741576836 834552928 595979844 976975517 634915247 459803585 625887570 68921777 595132077 218049586 294554390 548633700 541206749 248077967 273481392 95930913 909119809 470061047 427645733 152817883 820150015 587089997 919615965 167671686 8219105 470100665 803728163 995445403 51509974 308672037 741542568 228525720 311887471 235652545 902878721 308534910 389476194 565715840 872311588 492443218 619890955 524359833 533983983 741354908 803354086 589377030 412225953 528506858 555467286 892887304 854222175 945553742 295947233 460802977 195717297 466289884 585765938 716313368 470286082 274366254 553785622 643970681 686175523 188785376 94054975 106423571 721102280 450519827 632746884 27108600 910333449 11288558 552705375 824820608 619884515 278084376 463456621 383476166 650475189 857108032 622143218 225626409 206082499 476791702 72856915 23426509 265843383 264919631 538174105 646391064 809164827 957471012 709481973 399938613 208758240 770095827 464282678 620634260 187186137 245956253 616074324 323559016 63584321 200919750 356937705 732548903 478987825 419301145 203182515 599885326 369609259 444686177 548062740 362888347 379199122 237556721 689805202 918137617 984555055 180565021 158536535 469534967 901790894 834328255 819766705 403541401 208496926 502469299 415834771 516472454 262204021 102846299 147142675 105891344 374315018 267721499 528665834 263856591 608061977 422447582 287300343 547458334 198881859 917016463 922083772 56213404 816333835 3524769 818791647 155773357 503737690 157651592 834506411 523035895 7123195 792933438 446909581 707814117 762219808 264560319 844519319 950994215 36251099 163337613 924001024 386606128 351426470 138060588 671175329 538504119 649328092 201684391 754056058 182999863 85598525 500714761 378759723 118468207 656505966 510526949 6722939 289443810 907793014 37194191 275235541 978419031 246895939 876106721 675321542 920803418 855152163 727877431 425612160 796270266 949461579 516575603 374053723 871014665 873649492 630810938 629260110 236820255 236743608 865015988 844783994 385846423 11581786 453139472 182555552 97672017 667821051 47475198 424159141 510198254 627672518 502004275 690730005 519856215 620473797 136046056 632916126 761693239 539832425 49266780 262288 679729020 295943174 451338574 694627172 722539738 917993300 402695043 829618482 725084232 636809199 944398150 999351609 51340160 833772248 70177506 988920411 81871491 843155699 462097706 232346014 909622803 976034183 110150131 750047404 40653880 98653889 659092628 152557140 570235068 562333233 613103724 967035143 794922415 65474378 705041244 639239515 143628259 131806694 713756233 563390604 302031216 533980865 498697116 839553782 445243954 951873017 822685121 627954844 152427590 232951189 879506859 787215780 26242193 135260154 861731151 33912537 536798521 358616695 816173604 146689576 732712489 480507323 24768937 662292771 965969810 227786841 696787935 735024001 502296677 7443275 339561419 798378396 184148185 651894892 923187702 610774257 306872043 522864893 892450029 656994468 824014041 90162721 566610368 60646393 413628838 67414880 101289607 242692828 622069146 289299752 407803608 880429146 471275711 266107719 733842003 52729638 644218213 307915123 753781527 524253205 111607454 593521602 955227721 605300898 822975683 929263410 777127060 219606891 133596141 263330850 763886756 852322481 948639868 927224023 56844714 280753884 261232532 158474744 259316187 876197621 633084315 609744147 328492785 319967019 199997117 742101782 424973480 720750415 888333160 726831318 832769858 160195415 986819280 279106955 433589764 510240734 970237804 455648594 9343415 890650274 294520183 999608746 231822632 977773829 640141168 158427640 799453096 211827342 602132122 548008451 75855244 949628773 829865341 205143160 837390510 496656602 388633699 524947815 368705770 71625182 129256412 866694340 244504738 535047048 199735098 181384423 244289339 751574417 974674710 367453964 489336222 885060824 269797321 860599252 756084407 491580896 527397876 305126338 418898937 300202829 349955832 532666303 865667545 883994219 768737151 884387735 583050831 695131047 334773233 78069882 1871192 38962963 6578944 290361212 424896374 125567206 145952797 479105045 921267758 391678458 132483072 213345953 264497289 430607437 818531620 557052128 514473364 929013120 355238472 738148471 233982688 344681819 641313007 671689582 467337474 562214983 829491169 337682097 953910292 286201298 196921768 387786895 641163826 781766447 263659796 747890494 691104766 355106227 414719927 734868820 707114781 169819481 54057578 680920143 200283832 911161151 894507974 973895439 819110396 606210087 326528684 183991895 977028762 26244343 686820030 859281231 534661959 674793273 538578147 712713733 626710589 27059100 371647431 946878439 876136889 305552497 587011672 95061066 361001083 764952622 399972426 734152423 565306441 992293359 294335636 276672088 141923436 952518128 222652913 511280288 662942257 800357396 879045473 350634912 69868393 634819681 479295653 841686947 633994473 525254018 419858118 702430163 239057163 922794820 626702990 636609217 332482603 658344217 49177869 580667105 515284268 382386840 946018326 942272267 515410929 936564730 649629887 328048892 641065443 80700575 815243237 460889555 390383729 814764423 346633893 216203412 560553356 67810778 484499684 318185640 25533479 190805857 208720329 127234139 867045565 917083914 903298109 29363037 33397194 237242215 861639538 184759106 201295441 289424176 793770329 858918914 949950549 55955388 118204202 67460217 671269216 608328588 879485408 550952680 630675711 724873921 776751290 201920882 290265923 827731361 824783804 733555872 962242881 273555734 297905708 346347486 226883475 508445486 24093461 260123131 283984086 955796892 627279303 780296621 435874858 157799990 215885397 519421963 993708469 744141173 717131797 115191569 759583008 752694520 122222628 404513823 103207448 381581313 811276256 927193210 416067278 600120822 669725036 235348426 140909176 110877921 330947119 520938139 653579726 690706929 245694805 510481628 782840717 32947703 834472524 448175714 774052599 272967146 328317257 159314790 921513042 914641763 372074945 953898755 172968805 686940961 347483888 878351289 279120894 492881799 553760853 709158381 291258990 826052889 938914868 914075751 794079242 896023811 948984339 600355538 582470572 609932690 361649469 394739263 376300593 691584184 658815298 371646882 105810169 947957900 304846453 901493844 372939370 324647368 594944108 700463247 180042349 898875466 447529092 591154677 308643567 338247571 746713179 484083722 493712994 136332619 958940244 146449077 398427193 929161147 638501398 865161923 872584047 19508305 394139405 168529508 953999617 389183008 591895784 307110828 230796399 297603165 694658073 564501267 418774079 465566435 893703256 40260086 185664634 116506288 194443041 418212628 676667694 549282406 611736113 789902609 96716522 772755659 340016652 162167542 705820997 167631177 137985146 637982383 242977111 837034094 878353158 164626316 854811197 408802413 18851198 275453632 870222234 127849884 886649974 521134565 46583313 841663220 904396229 200589686 454580684 707527316 801533189 518527316 525085432 138648126 143414295 242282306 76622406 712274905 878228381 249462633 560762220 546896877 211234687 277271765 452382114 644598314 338158439 507149813 166452774 445557729 622080836 689673503 586251960 494847113 895821771 655853321 972880414 829860412 841622257 713495377 39915681 358707255 619407474 565279991 579234447 636557661 268521038 164953822 499340983 868607669 318569798 968174158 188762352 247264232 218826083 112335733 883780754 105584580 795532400 297595873 240493819 943318715 423095419 572885767 633610763 583719268 388897880 892270272 661388968 168990969 830013470 899295687 636974907 166231512 87855528 177872956 498852914 639727107 710257940 318570532 832474236 162175392 889296712 571315174 166538256 311923065 666363496 653118159 914463846 429681020 196526177 498366863 194426108 880636220 231419234 936615098 449328594 948584046 720494685 48129353 127678958 624668525 274876299 600782102 218278873 5061047 626858725 636888419 660807201 787581550 452973228 559657812 976039381 600587480 782669793 366384752 460610316 235749088 710553805 44360484 851924830 244942226 230725499 774125888 659880553 472315810 751829561 197364344 929476173 330454502 303418907 961150180 421722161 918111704 794147704 24983424 424577212 923898389 218188907 647249069 764343964 795700448 715474259 59371182 126880003 218419871 628434771 197804076 73910820 34080349 213039315 700517555 477763515 423155783 32600573 95423282 864087938 350346799 223672129 5642367 58107837 958128140 894612945 644111313 136054703 511250552 163908133 418617668 226997282 500370737 512438905 756703320 103717348 678170008 396163914 318284403 397817924 248696117 174016989 302647642 548674457 99373105 556502712 835232188 708194235 206201306 405006887 659884967 704695432 776463651 526594232 122306321 925181537 620386081 236319679 750851152 417962 205319567 719149011 83700386 927574605 704807243 823699279 129530023 4116024 300166870 976444114 88674017 296099802 227472088 938489791 649361467 567857578 605615771 748207806 131515007 584166304 401699467 270756921 240654558 636295098 676344508 201305824 48138349 460055673 961744228 840965158 571063970 563765089 77213532 915446465 319344091 195315580 256041123 878356782 645955543 168718296 205308123 621176874 275715642 979798020 804959690 797252922 202053390 477610647 835921371 45691172 475189053 741458857 229466778 611697780 33153816 773860184 203492156 49731064 394606291 623253061 30107924 398227268 912391430 949189140 576130591 950268207 721789741 239065584 270053753 399086676 554735145 634644740 293877222 635871122 609990334 55325443 39637578 607381133 855171091 339433121 341682225 886458922 225548341 14836759 407204424 24836887 318074003 794336675 413075170 555290689 468251267 957075973 817782388 164916059 739380156 640483588 645822489 58299742 889984730 81299431 181610510 683438851 27824606 245655549 19569207 663547211 521567403 712712981 100301977 410856952 67187594 847648262 59548126 127713809 714706343 294109993 252137428 997057122 757984657 976814810 960488942 634302969 211801022 721017850 218573761 845372586 954650885 93352560 686557576 873047948 948279074 951528867 271781537 993785210 618029365 276984578 173157902 186225556 39694403 49794172 755109621 365430715 725370292 665981192 985200416 286082328 607126483 433800991 875776382 570315413 46149202 607576893 280778400 575404386 799101635 336937059 193998141 88915826 659423007 845558424 961794222 297926139 964567619 386249059 724257650 399240698 858865262 128576083 598379436 331307693 571363781 111966583 117930400 842412055 20206800 856021478 231584314 723114879 939197178 462917177 936362374 486196721 312206612 560495372 106710841 16008891 455107538 265652609 745445671 483833330 94970956 672877500 241075658 647318251 398558335 996260200 269475522 611827394 967466954 685696560 831881552 75085014 445164401 885257799 503153881 688648522 334274846 382238945 632773993 763889542 23507803 909821623 234037293 112941237 836377113 682498695 598490616 136025669 26712364 826919314 954747327 929185897 581067980 247005725 555897629 177507482 871234069 206256624 824842960 513846290 618292616 985945306 663338810 651104847 130658696 98359082 576082144 438796183 656894686 541952568 655474415 773439342 374831926 878212826 247268274 772880161 304781727 278453231 111610141 11245118 642451727 235423448 632751941 135267098 903659229 637695994 622063846 218083658 261801285 23654717 4184028 402600490 652057576 410541200 384918442 600923481 716844105 338320994 888668150 416123707 932772433 909918763 713944330 200040822 317929675 40876769 708436053 350394741 374523881 147434883 371753704 750704360 482785213 205624722 268895738 859840578 378947777 783263123 191513445 447687482 696803920 6871950 602196006 208623946 799730986 11176850 878065376 692572723 257172468 383775791 665032282 271382647 777644981 192541434 497588733 991797726 78337115 490608396 70350423 514798066 483679540 826870659 227585434 514435714 235829109 844034048 814459421 642695715 995808439 717335848 990183130 805765802 473228148 79343907 550111215 155607987 454734223 781139488 191074077 73741598 947018953 511046351 301049420 578029964 901351245 738293989 523609605 924352742 801740325 719787932 886906358 556984023 790292930 348906032 695491954 912660813 36963448 662614627 137719278 483582716 743208703 922757369 58403205 762290650 777637107 623445565 269992821 622791588 773864277 897812091 896740000 848580184 954082057 266053764 416213004 26422969 467638614 91824173 591127907 583304911 493515369 400506063 559503732 793684580 804003794 24773065 282722992 967186823 939627780 891669242 327229870 480364813 719483865 631258951 89168295 695932171 448101133 583450395 713862394 990782301 764041406 757572834 915190698 199248931 511499507 741806477 381841883 43142719 168039954 804481297 369098328 126087640 582847847 494301415 472444176 158859481 118947748 70996622 431655317 135799154 544897883 243463173 392234395 762137750 504947078 104438865 774558591 193284732 879226880 445859837 189819582 278888223 407333386 664512917 660923001 16949438 247185607 899572266 114128376 700765788 917317567 307489233 438859555 915191873 73774432 72955940 570025739 36713591 700708216 554049727 443412063 288720717 628049853 359791556 380052983 333477336 128952901 345007704 457672525 916052077 953412622 566533411 830817023 604974377 103541623 525179604 401341775 24980073 103103173 41299611 527029923 287479634 71058079 83718317 174003717 249299018 513342611 977496772 45723043 599676797 369438607 711048348 52287824 359090521 326439016 525894263 741742850 886435602 109882454 182835098 319648082 251592991 802159478 615310542 449399807 688114619 404741959 741264096 658094187 74129253 68641070 970502433 674511388 856496992 101534450 439935974 111032636 766926900 986883904 359087369 545367834 570625067 191368232 464759398 83020455 557150677 207761822 877282911 920423162 395010180 886499322 959968857 242209741 444328656 731301496 199614269 468379133 835117845 353316793 995341816 20862989 315439088 854626880 731028987 25073828 810734278 496232694 979571131 360416010 778041405 357040039 613414706 97069487 780512449 827244419 754839644 551885989 52357376 32806302 124199867 656064033 27175535 31778672 83099348 318276862 341804482 676805461 743239344 894569785 215996279 171306765 303847516 3955318 621240908 658336829 941790569 196943993 197041605 52268269 873902188 812441518 696322216 560028681 531096959 731992483 847126400 678579168 871468222 378197384 988116765 236791976 884087500 263781046 194606865 915965688 988482891 575311653 250712117 571698763 504958311 794209268 125877026 583379844 96276556 374715365 452407481 181296485 340598187 229590494 220972188 930681110 994665018 901986153 576869810 582840997 186881585 625778484 355793063 506957696 37251021 615560594 786969193 714714876 545246160 858790137 564746412 474187986 902895103 551317634 227696743 214947228 292503459 502916716 201724501 846339421 124442121 380395674 29610357 708839926 164080386 17920784 291234187 491078578 182228323 751101561 628305308 149990843 61433222 780194980 599003766 368783522 331406792 968441090 21607206 830863579 853600521 655171370 134628223 645343038 109546799 867825494 496693914 849884552 710750115 429218019 153063248 616838872 112029138 111833813 300607170 168580658 591484845 343056976 514878162 895194879 415859241 231765280 435928231 706737547 908824512 612280370 767664429 335509382 581701871 932422681 999964051 685025924 133083318 764808074 159478731 424133757 915132699 670324192 803001613 927648845 111920039 791174553 314337876 525635125 927186407 494102230 870758623 305486936 420182508 213141983 940312754 277171519 287994060 580289949 472310034 309805142 904550175 287685663 449981709 83706988 377508226 342406422 881490928 252166199 686507287 237334616 275362254 254766798 619273731 272043104 806516224 180030509 666908143 799228620 860129184 226678708 118488712 716462302 971822092 54901929 628467199 128211452 413736809 481796785 139239818 974693937 732023582 385546843 977310177 494826665 777523285 489655701 441712578 706914361 585832573 22545973 450115181 798204372 887555018 383980657 626170920 644091159 945905075 393452903 937052860 872806590 957992820 824636822 247816182 557764396 586513546 2042211 736510503 846128360 461797689 185078166 42745509 442571546 6015241 891530714 267054152 797807634 524582725 644540736 785986029 801477570 645769595 656907964 836149495 188742719 914757631 393942951 965437385 359344195 616709223 727079483 80142925 273899950 328350736 314466842 364557936 395792385 121714840 440468680 469196451 572139745 712969826 686708780 915102812 85637786 607331605 779117843 702023827 24608921 379882013 139011501 855509573 638063601 515415337 422626830 611573493 154880471 525776043 600467630 43394854 572483622 315420251 801343722 270938338 61839836 996921268 190314881 519866934 598941083 324546678 291358487 457232819 650383401 445462818 32146101 123790575 891195120 70620033 869737543 61795074 591390847 484621598 563760413 523956490 332962567 677455303 578026602 675250855 751055582 509819920 510597064 773422207 308559104 71880143 120610226 494099131 838963593 391205537 213195273 110702472 734124604 624457316 873033872 884922776 298190079 703088571 773446000 9647262 116965469 936601230 948070325 124672981 901225474 689119879 898635214 200560250 246426947 282462613 242697745 361795149 415424916 857415277 146391348 247417877 653641487 475247364 492823253 748685849 909359348 770836758 315475444 494120103 448353315 129129634 634339700 445573264 727237540 973330540 67240605 518416298 173353247 427468922 683512221 839806797 85997412 562687128 288603138 3459799 616461541 284757204 668222785 609232936 542507063 701055490 897512755 351528998 62967445 634572857 146656403 105310523 359282781 705512275 884062081 235797970 293690256 792725873 423109634 730450653 619036758 784072565 515406461 788608594 762130808 626364807 32500799 44937641 697090276 289020305 161996792 710999136 252246573 433040835 298019388 243271287 148947721 611690767 394279428 427069685 711879633 425305518 730551594 402661985 401796100 435433881 300009712 559520585 751658692 555512592 476853370 208289982 184327511 165647639 367596367 409133782 128983975 142234100 5098460 594211625 551841475 734822835 743143409 641611605 948275548 130870946 857577794 208225659 205422153 63036373 695887335 871187135 318590723 540865443 405767900 567991755 66701353 877415975 680593026 161538892 573705214 73420224 360104220 709766772 409874662 822438289 38320467 754371959 182615533 655064065 978446515 795136014 944254271 927602493 993754155 500565495 978327217 776489905 244978833 967891826 633519159 559624339 853433628 363613637 865406060 712035928 745385448 128632250 944700685 277280573 424940662 808290844 427174270 591320511 308819497 571812413 282669891 550623523 637584073 54404211 261910152 830517743 607066372 56417943 266394266 348462191 276802792 57384580 273381996 744422193 131231851 281219230 143225107 559997833 673010147 781881928 666746954 965519374 641459854 998900332 712523503 380771611 185684748 882907640 148405636 768102223 275294687 671350363 640838319 304337933 344250866 869283340 620801466 89343485 96530703 975726340 683393812 318900617 872786535 759384894 702586061 239923041 969790735 67475262 946891038 504727799 263663741 417533063 524539615 392593668 769859855 195585572 173560335 344765953 369405572 66400032 539958353 325777583 125833344 186659598 199276393 769186960 930655501 853752961 719094210 443061867 434958101 46276501 611130603 859436748 937065705 384994405 763661845 330283649 592991933 722145170 89628823 40599838 115039017 457165507 297301099 802670458 282288553 174118175 260839086 179054128 464119582 109222868 553799203 757953567 850467404 638642324 159818161 632376043 842505818 37473299 303291105 163340153 224986453 895841418 615403105 26702455 299041452 79405623 240798851 399758545 15475125 757925339 537192382 687386173 176527399 483066170 469493548 951724977 50581662 100853151 253628171 142931943 539105051 898425941 128309564 820776416 22455681 563315503 101305799 661807454 717470233 933528321 237641557 781598056 281031183 452222500 884471220 266485450 396900850 30489846 320192599 964850322 656707128 609635416 55638228 633272468 984617912 379387950 80967524 950595047 544623150 247984098 180821350 450316134 761916090 73450210 186466780 989499440 605470305 884197150 840421356 910819369 339437707 234742155 53779808 974402679 766770051 493178530 714266407 880983045 407913211 613522657 435336146 720677891 214311557 435498825 96123927 561029732 855638042 993067998 947122002 250276958 211323543 925670955 881772543 598552302 878626363 403308987 987470401 595714385 969891115 387740321 417273439 127513996 863644143 6539249 577803585 428394214 511609842 231618628 710065911 481880169 137986053 971582008 891153202 115520868 140889820 437561582 172618697 172574699 839260559 875199114 622373686 382849365 166641179 993558199 4753175 752337086 241830879 87834912 365663917 383954307 800027168 91819512 394914144 166856 384967813 333552755 999937848 283983093 817939867 949884235 501280102 92726836 726832978 426621244 896690361 236900597 567058814 267083143 932596266 931676011 426751063 525857395 710426960 872341261 380515577 595845063 493802732 886631702 549705701 184569170 931798879 733277956 789217662 800998756 440885551 744917788 612904077 907487058 430817158 292230373 253941438 295999989 149222067 86509481 578199841 288557099 50051238 362023671 254614697 680592725 634780536 988035875 583421616 851050456 642736097 32008133 434278769 468833692 696259008 252543542 243404941 309529744 761804951 984295446 312957319 75496740 876514829 907976137 130717768 458592973 242015850 931945205 475017115 287350916 441285406 504048901 178624434 636625223 906796346 252422057 709096607 784992919 119803381 469260628 552394460 118603001 729959208 309366205 849306564 836286581 778812371 788980830 863168535 775158554 203051670 894848760 993836154 980499832 568491064 212127757 944775669 588789540 997131812 337875301 395920499 981734712 53454567 575480970 174393157 523470544 198529716 915898187 41953183 589062030 277406176 710453821 881917722 563341846 113377125 817121077 60450352 561206419 747051363 33863631 359240900 955452208 163597211 318356970 984181399 985218208 432971250 489101354 18196948 752403607 136104692 667582581 133308805 251461711 225928271 104044662 39051291 612784900 997258579 860494878 379579882 92789368 108094841 556730909 824201642 464104816 797652697 555572333 79438583 756770356 595169458 726191816 338018514 828836627 728036838 379592493 621994527 153896669 112023931 711969887 536649765 865120615 493221659 177870438 432169745 234755083 668320149 472943372 280520819 531634213 448599386 546410080 513983934 754524567 9853184 586787127 117475020 798633798 702284739 382227366 667759705 102915994 600895999 485553545 268414595 708174082 791426999 921323776 327628625 662537838 603377425 661169388 846041897 940048851 890438360 909221238 649044311 73699499 941821177 313556105 439729293 753355378 126550790 865025107 703192413 15366442 183585974 246087112 395365569 390492632 63762531 863923487 860864660 587436804 694855050 786601043 363130391 994252093 620906831 536373667 975302253 500900755 566580982 752930322 937969438 464967707 875036779 990913511 52811416 931475055 79977147 193230639 300740265 165903915 230992025 775826486 541569287 635263857 62043866 525687314 103636424 314181990 262848761 722784536 835538410 106991283 420746132 457183588 4671948 195619844 209717996 934427990 599363507 880151180 922007913 694752272 163236422 684678784 199354388 930457081 23043859 335303575 418574108 171409212 90958600 324146065 943074898 835142218 164263674 723873453 654395308 798952020 44246561 531956785 255353797 51093970 564263578 748424933 400219227 322591998 765820388 431411608 457380560 293162073 546151780 222914970 423364267 833860902 296693985 754083136 296613396 228740586 660823304 473586788 443599451 69824755 211286505 477979875 322616945 18958029 333547384 625924893 284294509 937554638 127281165 638210167 746219272 654822795 547911908 306313692 436773409 794688865 302953630 491853368 759934267 841069805 989848510 577840892 10545402 318264212 196533037 583353501 561198762 619758588 912668343 933854997 380387000 838213265 959986060 954788449 123266870 988161 862915264 496824065 595184219 886365120 870710219 497797242 943879425 707187845 929881353 396467159 832395046 740324043 349403194 620990500 495625835 432761169 915013891 248409330 222744728 434665371 863098220 107615959 35989014 846046318 80427105 434071530 911416947 267714136 563827761 462946379 74974946 354811941 893836050 668880025 8459448 434775915 721784219 44646010 894631920 556472063 927795016 120202519 494469032 206032254 623838969 976715676 203578530 936859078 152463219 337656253 96055748 199166329 23752669 561769516 190684312 636578177 580329029 592213796 635299789 273116806 472305689 83789537 904015796 393259386 424406702 870182437 473585859 83544078 671271869 349728437 952576022 226827066 919018465 978396634 23727081 775460793 675389210 479773921 715766303 912219274 889979724 712619419 791713982 765976944 792170689 624525534 209615985 884736371 458902691 651552514 405255941 526426974 83274627 119866980 385881580 440456766 900652501 268128742 361317053 38162921 674890865 339837293 923570098 88400757 592454420 629150818 591581736 115704252 205103325 92415026 569779490 545091551 230341840 798840526 833855431 118153664 801579606 404285228 396160480 765408390 525941691 530137028 137293915 58181405 86873263 763323667 435213770 760084147 900949702 117061659 723913445 162182461 89182712 680550113 845200132 774230512 797838625 38064366 766246053 838188488 652255874 917176783 381539308 664608772 12066366 859360661 351793950 700479655 870964958 572634966 949561125 356159737 590518222 381268394 339103247 46782469 145972189 302384430 303301519 72680216 502267329 96144645 672852859 40490056 746142865 30713682 625155660 997101291 233242185 80131007 981508513 580712987 60554826 97104377 243000508 361767225 580443607 889257521 484711171 740808295 97642136 809997212 714017408 186991373 844614427 653528820 983622754 674110036 831537998 620411638 733403514 605023150 219774215 863608546 364551359 953100108 339387516 850092798 697681354 328746150 569752779 435715347 963331419 883397879 868415603 348699886 264190930 563217855 839983065 349895392 572100534 197492543 337567173 624576575 786181682 860006144 403760098 85421027 912291219 510815820 121705793 643129514 997959115 247078068 862093014 803186164 563080945 538026120 504808954 67820071 310633407 842860386 983208679 476872492 841900051 405406364 241587007 671728368 246299502 416150484 420450950 223749604 158935928 911403375 659153059 193013118 359764602 588622100 270054499 515619510 163870178 101068845 972266998 776810634 68973251 94909033 511577456 384313978 200761938 23886397 760525641 510724364 342218346 234458462 33620702 408583753 323923977 781309768 913133294 482646078 529227217 792176058 172519965 878817660 366603912 653394232 487943028 823489945 866614168 634357128 383791839 383191469 952566159 452403765 791641006 425409238 990865056 494034704 509727508 393060020 870971681 600202409 598081707 902899181 538341387 298082010 788347119 170139306 695613309 302102333 595894206 779661081 448654649 286246321 831237854 796844009 387971878 9971929 225233015 922028753 912318412 384143516 361424789 856916233 211986651 617453734 120435879 619161038 839351204 623010534 162081283 372159715 138071454 527993870 732427360 557366027 348927203 301453847 335752026 801432208 73926832 597722298 127091185 385234367 579482601 746762231 325782794 59298154 142743442 202071186 188774892 106403172 521838423 852502673 751160005 935984904 97806853 952096191 557155619 807101875 535992334 184577581 554305147 617847622 541202954 255780012 763471014 796252325 26069296 363650899 257574495 943932474 335120353 756751871 75719622 87039602 557775902 623687886 231430368 90662462 637846541 660695203 615238164 851240852 415267448 999600038 892044975 199999468 58395469 62062017 761347937 414871236 156270623 580685604 691251902 969087517 889152163 250270401 244684223 687643899 159358260 654914256 118486078 76819944 440422736 904384333 42923389 900046193 18692633 279006837 611384992 483679400 308239573 330183501 995915566 51785120 934395759 942352411 274117524 738222069 15400691 127358698 51205538 482349889 788438037 119148555 213015820 529018792 227994539 131948175 786351594 565797965 374509871 503955661 363588408 413848026 114806078 677962466 699034455 282794237 903808539 494235948 18011274 412408037 546624557 353812687 430504314 175465929 941543036 978134576 301976499 695604065 919756600 222793596 661010980 731563883 488768050 882268962 774731171 540664871 497203553 67075669 998533479 197642972 849111391 207284107 972776844 144614481 68107754 713948416 624173971 439260500 653343331 552191796 964382943 993178935 24671314 212258153 786842424 709057102 542153184 51071014 806180684 332196466 788551259 913263542 577353001 970226049 677617846 889191594 927433413 987256283 242111494 141005395 613897846 613021927 415289862 757192009 907502458 394689932 598485396 548590567 634233969 964780728 70281010 213315788 915857373 237877213 92569477 504711003 14019753 785702767 254493146 615455292 35509407 777667943 224881820 513406937 284077296 608250307 386634719 5198050 452668593 782488323 768955353 252135625 645816152 691801774 710582115 696270919 215871299 88455627 128088188 640601045 657629745 103613800 101024454 162316852 541085126 764091671 935446535 551632101 393111564 702870892 680414378 141824690 354255853 988286592 615009851 752802339 746739642 831715953 234208751 452367370 323188647 222607327 38713114 34485752 291543116 838348401 367081398 220199109 429698342 654047566 402471650 885858060 601508115 584390053 424130401 575937452 649357530 818306853 27146775 750740552 805987745 833802885 56497296 120465864 959102325 603866622 483410297 772285654 87647686 245024203 807359269 455535714 432563175 850068656 746834441 561238559 630539154 728923248 600992576 892171011 309249379 825323094 15724807 620501451 111895384 627897261 817886018 162543476 141510999 171946568 82679286 425027011 894161832 955053819 174590925 222814143 116640119 290714655 34602133 232352817 631185235 509154834 348245441 332347435 916232114 215653301 95953638 183849854 816592235 530903788 161038399 799911746 934783546 758376738 129023274 146179154 116318527 802110914 392318121 841975757 731254143 459115199 941644258 544505751 368270434 228738317 662090912 699961557 164667955 685054757 753456591 704479349 43146404 673792389 429513731 423637924 255918919 188342574 877126642 503444565 252483093 541107236 854749941 301738945 106619883 541552114 532351372 581893346 893983496 565687843 706991575 253951222 752354193 992807114 335673885 358207490 788489230 19083003 528565065 858605389 495414762 578081103 782221672 401090016 241379830 856253028 527216684 339253005 876068582 826507611 147027820 181306597 681184722 514083929 76263330 997682880 802443447 168239878 817422443 510370233 907338484 257676561 954197771 987178800 14644174 597066409 896613606 951125318 606777580 645982469 700328456 359521124 691518171 611730142 544931230 90535604 229611403 973132016 595238011 873368742 502557904 438005885 503231892 400174445 145394402 345630153 532061316 644873344 391477469 736859295 929300489 844969241 143118658 545494730 915578501 165201081 80020596 143292061 328890493 426359202 753249596 80428396 667104030 79475547 314315078 752675345 575165107 252191024 278954914 959457128 183844144 645313200 479229251 846373074 972912299 894383149 794310019 941308086 868805085 984941887 816404125 503490300 94061221 385055554 253939762 980473232 220629637 72906195 520984517 853334245 248369443 352101718 424121663 618231407 617076425 633870707 115135339 503606056 266100454 767261077 256153211 409338892 268406411 543949674 252243073 910693021 572546287 276479846 268290551 594447199 960390636 913705791 544201784 421124189 555420799 483458162 303383044 665485730 793224523 273558205 913722368 95502785 459275543 694004387 986264372 756825678 983517516 648103403 82408331 861715555 516896376 593016865 20222038 677013276 433342669 99757332 181030089 477240347 860975778 561784150 755410557 745591300 859367665 63311040 942110701 343545090 427968984 146587883 468903673 185294145 260479768 506175415 98153317 126348658 432692889 956651976 857034587 911167306 539170020 926496004 214271461 545042946 412836263 728986902 65240436 685929688 686663733 128665582 383001180 888806285 274941443 175935551 990156117 59507430 184031020 682974208 646954492 943900972 679057134 473205484 105983823 344087211 244397611 70414594 441876533 177739830 234292713 276216069 218414068 98619297 628323795 8079100 819973817 546921030 808447669 650453171 927538708 725169537 107320067 179449913 854529913 746815284 636954451 968466016 986392255 635368516 225607902 445296449 458737829 813143834 40777219 52519605 316361032 576687650 144645829 195773148 133357231 4597839 467124552 466413210 630494016 213152149 456131671 500328469 213537863 655779182 600591841 835957049 804387958 54564182 405451128 781676596 489506399 571012943 65702097 471012858 641056508 483283550 350412358 556582594 49237032 679593228 562202455 493952134 107697444 90130917 961388836 240578951 276548883 740271100 444603637 462478024 747119997 204647270 891038387 730463886 13656784 805621178 202510700 420447462 259167962 413677720 760145362 48866847 842087761 180136990 533627580 485762892 55554635 189734772 280876452 799376579 718792390 1794882 252625192 391069856 255269153 255290421 422742922 396830019 895137185 629278590 58874160 656063437 623865070 845122386 418458916 868571816 607778963 970629483 912432532 106626044 700857729 239454085 449598547 116854842 199478924 7817186 727627607 678415509 486254828 938853319 588702009 786498436 156732094 728310781 757314488 34231618 83202433 798164304 797063222 438448718 55782042 64058643 182486585 978856428 333639632 821556635 283363819 89004705 997638096 25743551 945921179 939218618 95228586 249627743 183292218 856024774 334138962 813477594 292082911 207297048 724629280 598465942 75926852 889987910 63484496 965005691 631358790 696600748 280973955 432241016 581713768 966348010 2522684 157425405 837753425 328475490 519923812 222211712 419856713 588949691 157896391 930206200 866240192 281710433 707669653 159308133 947285192 354857986 22778594 406795590 919133078 229845522 797970214 500630305 647396869 164022856 384332221 540792319 75407378 506192159 678621799 809045740 433465185 782771542 225792714 102904699 318522295 496318064 706865899 284781633 147542909 879989045 106732985 320288086 896606276 948849711 961111426 949841111 821772603 732205102 207125628 190166374 396774843 913170629 141042494 922684072 552633276 763762378 727554372 929214918 559594589 705658586 103915886 810349549 73285216 929377234 711304321 893920974 938922155 924576599 752479652 782678814 146296008 330326095 69554917 396360471 549117285 184889190 57727922 155746038 546473173 306283915 488821600 222431099 988078990 920956528 304331176 608964204 862415017 809519373 53435173 94098705 954283622 786166301 283211223 94675641 982640293 982630559 44327330 353014581 695362925 892901974 934571728 193793368 658208104 522623050 859615883 689463677 597736549 191092037 271026532 259219456 852807638 632009815 454993359 746278339 36084559 457160531 422167716 220223659 811568397 658873167 116507040 271934497 578231917 676385064 662467042 118642066 926840432 777338876 708281454 276157167 320793150 884936110 88502445 235015982 837157791 216836453 176407275 871558343 418278787 833106957 85182168 125308983 519185532 189131988 773628424 622254721 687691071 173525422 231007859 421184423 859458855 127567826 250075381 926601013 230187186 845618747 353289167 548787895 841754114 276916265 913629988 532765247 415510876 822289821 397526909 772181216 315636652 980427744 556629574 479298357 159958272 439340540 670008910 462694363 653475593 694949185 918667851 225561586 846859677 184658370 672237908 80176032 323847991 985795798 293842277 902032014 592891253 254180247 519782879 938240617 247192985 145668454 837726213 404060514 117582089 644083301 976772479 560685743 684478416 293410299 277581019 930377480 225461018 682176340 185100295 593611562 468388284 837635039 404580569 296156247 925618857 889064910 15006599 196401364 21663102 613262489 602602287 172968554 92338423 660492155 869340752 47545062 499390327 740180979 687803215 638781594 198387589 30823493 832017652 338313433 964169289 714267639 352430826 437715582 28527635 232629332 486503490 934215782 763397333 99054316 222514160 299841009 736394404 109870098 644925773 264381317 725997627 967293789 574344851 115736843 893220215 256912423 803274084 382131824 317977564 902143505 130346308 571004966 72310542 860427645 950138394 486906784 505186649 322144275 269689011 989653977 83542058 891343165 44895039 980526030 645895316 567922346 230637522 562787583 257190860 280728783 581904612 561577970 158200237 171623265 999106514 180053680 618984757 371837404 553887579 48853830 933908742 738236415 300743203 865826374 663593446 546136142 427212083 340325187 4054847 319942799 943290487 9844568 552500128 532186701 56295231 128057250 442762554 832530264 183238846 898973633 444974691 820642883 447213198 451968092 515671575 529688805 36921643 955834266 85452914 215487705 670748275 886401961 438074167 833564670 25673772 768230202 704967756 537725175 778615934 805446147 948429372 136358315 825978997 352508220 335217331 859337158 506974336 417024547 445623558 103934775 652257013 324097656 306367145 431957168 388369547 495303425 731807158 278225961 531410654 797683207 996776813 916761438 430132974 468572119 581536942 952597580 99107744 12689731 264354433 319263160 368123451 211237407 204392590 942497192 515603181 847844804 611159461 10720231 38907716 58514319 934501432 8648325 921699510 822214499 234684636 268193877 740691737 564789795 740459212 366468462 647574315 768185401 369025638 809246635 18798347 809552402 575769515 340587307 319687358 121744544 819322563 224872657 627005611 598639575 569723511 981095109 233376799 485579568 584975030 9581809 508213194 23920168 810988816 337027460 753405504 65675458 125820734 38003571 861187706 635153921 540947352 879510259 631598674 162361967 971847069 137843200 288103690 480781977 748285039 896332506 260256198 436724113 588857684 437993091 133933069 340061035 286765622 406722882 898986060 656987072 397721124 623112482 326948947 35406382 658053583 475605619 946713558 606892245 806283790 452904008 620782317 802412763 786107482 640649464 301918868 415697130 335962450 765384862 576536364 757936045 226269497 107833241 447453432 290682966 221855859 65958668 563210913 569346843 367006732 489362271 315388851 832855988 272804401 404572860 190875933 827237855 87899316 16282515 964138421 767602141 58081676 225789718 68882098 801073906 998551891 297606590 815049264 894054376 589830598 68787140 64313264 907109773 363523145 454631849 159862421 609476912 959566944 894001838 510383783 16406824 567351863 271730013 468093076 675351885 527242011 306658814 777094250 134737277 91600383 297729826 561835039 310606360 877434360 324625949 103965193 223356037 263272129 18259331 457639782 155416491 917878584 725503410 896898774 316740216 788968927 614334280 451836635 664088670 44184412 991019945 395281504 986448849 705046265 656249210 409850671 811498186 236740901 187919145 406415481 890224967 662347761 849774434 33829715 614345672 224273299 29704091 254750515 277129684 899153638 941737097 359585399 775953010 681588713 590090921 93389534 33568433 887820860 529313464 239084045 916963360 760165286 462072379 632299531 525725526 74758801 307632632 885648325 144490091 723301516 371893883 819945867 828136829 564806344 454829715 718967185 820094253 975442588 892987346 255271535 404658975 876193282 29924112 167971746 711795326 563180055 60057320 830319624 969876597 945608606 684026937 30538344 665261239 100129662 970681510 919409128 800288759 937348928 80010519 647048853 282500209 504720274 468081206 168058335 431186016 893857990 653149939 513882905 530192517 410863443 280746753 490407933 525922983 27240531 542654806 800854823 704494605 731884548 368517295 325944469 359616006 490146887 665251337 883782189 915812961 928810276 715500841 782351927 875771893 627807044 344642325 131408863 194667803 62097526 676778649 661333428 974166062 687303210 798236356 175980076 556606994 430070265 712227176 431760414 262355115 924988443 125438365 89574214 503597921 391668719 238981182 857698500 545034658 498824823 210710122 578616221 688215904 834846425 117422084 153479481 742431119 314000607 632177716 457151971 590196392 659178872 684477925 13898573 920848169 921783093 787149892 270568201 594174995 228788428 433028423 842442000 339564395 484198297 283147812 367726655 710791353 517862424 43331541 917345494 678951820 361255020 899469211 946396407 591809523 630371036 511820152 87398189 699925253 863874128 489431731 263273698 879854427 504865496 428479576 550510823 623109009 650025509 36083126 454258160 587718856 606467598 42713311 299431189 736646951 443688205 154082603 264728659 683407957 825490112 996838325 102793993 679823361 887999080 609123804 952605820 636746843 631564653 415050692 184040531 141616792 939832792 327741139 963430683 143501169 23291095 887733812 548973764 446961572 45587772 815670615 317546786 621311090 55937535 288728175 546600045 164222496 257499832 728473330 618377153 568984182 115416101 511067677 839081375 824943427 771266730 947378030 578468970 461775574 254645964 487561512 393181931 154484870 701136309 859130066 181405390 798126380 40433076 477172664 323119395 987189668 880259258 232586089 811929821 910587216 17601757 934751287 92382550 932954260 698010328 295944634 129213129 873130331 898000521 48740685 404869335 160764304 339344242 989136016 196984579 305596838 589886778 909463012 259149110 463713553 37481513 310429938 139875387 665411275 974355375 204314405 799321156 48773584 805025501 242772011 178964835 711592866 8876266 963172471 619154962 661162693 321970607 816156610 748537772 103603524 793471532 116284806 937851121 200652075 207706881 992504706 439476870 673331466 229305077 4370489 385180531 932569721 516655475 498200434 640623523 408065678 827774728 57570489 934226023 830779496 172146151 104860637 436130035 913575336 817512037 594690928 314556640 990589683 208297340 820634954 131199657 899492977 281223500 179563783 617015342 500012625 492333462 376625284 577653555 684805443 608977472 279337062 177072098 162316028 804012499 578557075 233655109 863736502 522021376 493081270 88184781 853558189 720159255 387378367 16945102 351870883 16998286 690245985 475802624 561866076 883884672 217578643 59762176 524043555 80607275 855880208 802733260 659558724 437605233 667253206 713744203 270079632 372439896 3506859 698021059 20708572 194036618 227533459 297443169 606987137 189710550 813366107 975679157 576800734 641218477 227234578 506608179 411240401 444308133 280715402 307422131 745338946 187038458 299131355 82297841 154128281 633880840 105090785 58735373 564798531 977927378 839465913 804326157 566555952 864249470 339932488 982624343 568509528 865012439 619598772 158337591 51503409 815101898 604451049 980006239 402052411 187150569 698170645 870544993 904590452 144949227 663334700 913929271 292952036 63126826 106616676 691296444 759036435 193538595 970873274 773060401 575197070 406298106 838114412 174049977 991877478 60725235 541895293 377103068 922735024 831197178 869848629 289808392 808102918 285143324 193465758 94048779 445649412 136313868 452200712 477481627 409961420 886860703 741869445 663395278 422786179 652185424 222676334 416713890 593916113 184138685 932128988 584072054 753120613 771124007 401392688 559047311 114364783 530814966 895196811 51864725 241913636 186947379 926044246 911829267 537162814 890631437 156567484 403397370 727127161 808214869 384534315 356613406 99540503 624602113 593971159 95766199 121745501 591036844 806274103 849112034 178597396 944956948 385433734 366284318 602262537 974436508 215525699 613124816 975694221 996553416 146181553 527622079 180775157 548790467 256062552 37365144 125253659 426963420 941344130 208496235 915930843 707223300 144855999 25745452 412287383 23794514 989712481 59251507 134581684 214487679 364364801 708606652 801579035 462096747 234168056 158328168 883509689 64153238 813653991 633610170 548256255 387319975 121947696 938177179 125287266 544810729 605255290 174184407 569199580 940556745 444647216 112763038 370699625 962317145 611834627 609262596 162851467 419727824 854389092 795498369 511839431 718248968 558208267 327780721 783274790 215696895 927764083 156308372 91539637 966530902 99916891 783122832 855369989 666644437 109549126 630968170 201127595 61788645 549219068 816675857 907452865 874790164 645539079 518648787 200526435 238651541 599335223 579791590 173527347 681071037 882571039 696659937 203878358 490294407 148882325 974929472 995063157 857814545 15571765 177477859 366203197 144190237 549329631 851571343 520526047 776504465 546115125 290654315 865446161 104869367 95386142 534512773 152974858 10468350 562446150 487067723 93627914 614482679 756056731 262135570 163519952 926232921 870743505 458353299 598274338 267755581 228725215 928414569 534105417 263603170 345505664 804843924 159534994 463248938 931317684 352281848 582089678 48928027 131704892 658660831 408868562 743709536 840792097 372585331 439544 122750662 630921773 17436741 165596317 336968383 542610288 440256201 891000481 364477666 51453885 432687575 909871338 504431465 322616874 683304748 959478497 74515377 103291796 849336295 127554035 70998718 874470168 773007628 236588561 664910260 811381915 627256836 292961328 768175711 840014148 604914459 34499786 791454636 551726588 97518593 530759772 428225582 240229877 965762122 352401894 762507418 565151520 547125742 717563758 222172235 108433589 261951433 814237309 465057726 470887855 760760860 735515808 303708439 865459533 593110794 634721256 721340571 167972755 619831068 397938026 573620020 820797383 810997182 311348672 247510768 102757620 293491648 856973191 472763266 541886058 594468309 789794783 992116928 770233916 571034391 658972398 918615331 558999488 589954433 176096861 905645642 876344339 563297908 866176985 314522999 427830419 545115955 289007507 355169296 292055907 867851622 298366145 912094751 648840170 418218907 77086235 993739987 587607380 750085056 221401694 297967869 468493071 390914475 884157645 870690196 204786000 70696850 122995115 327572017 622758284 56515731 28245186 389131668 416003327 832289581 135218143 94858269 707841320 535488453 820088659 299347027 966231627 983680291 282183284 193718625 147530734 478093554 988923418 341278100 892752220 804749379 945215778 640412894 427946533 673997322 888394990 673591126 150923420 195001248 729349603 593110966 499517528 366747967 477400555 978527196 695800499 570992265 447675121 338521417 296527694 336722690 563829095 893399461 135589515 35955857 21406402 134843705 987861009 679612419 394863613 844458867 229572428 258658184 904629266 602173286 697164267 676673332 570829444 419989575 802627168 606352767 945808857 424947185 92430435 395489222 482856472 359243106 473116016 845082312 416409423 837907260 565765444 983575849 328160783 138304069 981092 452639730 465505774 897628135 138768022 610864911 779077636 18613936 363878245 715493328 910339950 78520019 471467169 967046504 38189519 161080998 684243677 611037041 882293194 775981858 893256688 725062247 474060169 26454118 411598196 715760680 195431225 832611893 415906122 599836282 425313163 417235571 144812052 197321605 202083893 441729451 105354682 1077333 540522607 764411788 476040678 867509593 289433975 286537063 100473480 97527015 78622989 179434163 922873426 203724214 504065527 494235018 803739452 474988386 751551615 236860713 130067201 509382379 519936752 771392628 911945633 839746358 357861404 271425647 314284509 230567307 501498841 273393862 881181118 322390037 144855935 545431110 631257871 669513829 473315436 309420385 998280670 691168752 504710272 748147375 979026687 780235404 850951841 319453543 497208969 723142391 43670840 321695722 101056599 154601296 45212851 795461689 675320968 148937116 331817985 909406842 357663231 447609410 825779993 293693303 735749859 447986831 3089267 27632926 745127200 614385459 525383821 750737154 304488165 891376834 822190183 670352600 201309989 355890741 444581383 100877563 233934358 72131430 546252279 128385769 120326580 603249047 894649538 809589188 116038719 741558764 996907898 48262355 496530104 694365676 234496053 641005566 596444520 657912324 352636043 46319700 402218586 652758532 704862746 166639241 874213340 266869664 742298370 882603376 673686274 172834544 617567338 663687302 177538083 479009008 211478265 433592935 810403162 456421889 340926301 532117846 198385926 281824870 285372616 173979066 567561802 35360968 608360301 485024411 376241550 487614643 185673480 67244585 814115068 193156886 202966355 862334005 128640260 327663815 75551378 265245366 250135768 583633149 781548040 435328582 545985265 682454996 991543423 639173283 464005512 895460045 412770501 269592366 974051101 770145611 642144809 956681583 335454452 828491542 369647874 114498959 105870739 808190684 486028584 267162332 141442374 91585195 982113401 587632713 51060891 859683449 719540566 454293227 76203750 814368412 791631651 44105853 583322814 982781522 321553098 961047517 724441726 699405371 125408057 882421133 803089605 179482841 2851295 825534515 488554743 259294487 131816755 431138585 391688121 711080127 48467245 925029549 526337400 581755139 162899403 313839362 571006179 485047029 132106638 553891406 194014061 482471950 743500794 499290986 239732172 463017643 14880793 110096469 902366333 823773835 379276537 339853489 154898493 232410451 440078377 560833092 792384657 250905866 848685120 51528057 836778559 347570333 757756759 858394077 591334355 245094492 502953353 995576482 851354651 123206267 509546874 857193759 838758571 554750866 442411213 99746637 63434330 625197342 970237613 730809932 391953859 274295293 34707525 948976348 787005381 582214902 985606472 106633188 740597252 647010607 474596458 136669935 359629670 302502581 600493540 168308394 585425046 199789304 38206964 461265768 42745988 934184779 94983515 172859806 789413602 580798824 492251101 449228903 446576297 515040747 77573828 841441792 238321810 21323474 839259486 167001165 494209950 989476867 731929978 79376211 257765775 712354246 633622511 508962748 886100844 931208007 993873686 322005846 637685761 277775637 427071307 279507860 864150620 861676454 465643887 332926475 313909842 230412241 322841961 905237238 575881976 9935186 688926880 684230579 112006442 957041481 59196035 363842884 203019783 868935355 784653057 390105807 515145586 566358288 305954577 607385631 111301267 381006995 865304364 767652896 989815892 976673014 187665870 271129958 558859749 810380235 497440760 522316967 136009529 442648332 294060977 264085820 29858183 237077395 619839104 419851685 967382985 80738211 366148596 669670914 210691392 729404253 674039837 32997018 75161070 228377420 714633232 13035608 612168474 118558426 698876518 665705801 889407440 998020824 825974717 924829983 704632158 558493690 436231990 818344881 109609945 82239320 19615477 134438265 108765846 401681135 326744741 476575252 767363249 971520542 283587569 162616518 89252745 208142378 557188364 47729395 855404354 425228986 48090922 594725543 905819969 132734555 109394692 854982415 795370164 919307517 857942361 898680062 278757128 851582068 543332711 249356649 816225393 470096120 849598326 453053931 805740133 321723813 386236749 181453634 716687393 352022780 818300603 945901008 75793699 899128160 443686416 827154459 518381486 292662170 932916385 160163661 684761417 480664918 832497479 859404212 934057280 930770852 507982560 766889283 24997153 808602999 435516109 438789648 784036161 708603945 414801779 382867156 949360949 323937781 913194170 808486766 941432409 977209468 362118289 691381600 449818700 927656257 959987560 221880400 591279474 107572269 395012276 966427785 731520369 600571403 739497838 331917175 3627956 599311629 676847252 890702382 581915627 881095493 786877863 815064036 740695177 586927405 914340652 898642547 242556741 14778400 50593067 759961304 246848410 943787742 428833715 330715063 14534470 23871500 68598100 35340244 465229007 39177906 52455331 40913563 489491961 688487099 573206457 613510809 138732113 859591032 254170805 329968640 180050854 355608093 68358197 99872551 736860810 667691075 200192737 815215368 296102101 306576485 851926241 179562433 267803682 957443171 134431329 720026899 634489937 596302849 496815636 984658662 760330755 301844841 312875438 536040387 531355937 705579941 871774825 316338008 162630998 181984550 75794817 323557112 391810704 221003328 338478264 153196056 213996419 400773547 444142291 443943124 2271782 422602500 246469658 209028199 131104819 123113801 670671580 739634102 270647211 28062049 667417577 261110214 643986256 570625682 889902870 807065666 169705258 180000009 949777853 757091830 294572291 480213590 647884090 987917654 451719915 685948909 205526895 826469624 623559604 890919846 432934720 294346261 587920246 248931389 766821144 61034764 326037517 346906067 309864291 734543328 24490390 207138411 706790162 105021621 547243766 239524974 391030810 714957398 757025363 994551079 687376885 926089906 407935896 63278920 43380255 420569435 212410101 483401060 630347418 87502342 344439645 471308914 959834730 151169293 464478471 764635216 447889434 725699056 471240686 516852286 512689718 970012111 337015377 554743647 885717455 586769394 302640947 146181947 430022394 710233666 470166748 78577728 791306577 530167757 132611414 148089916 75966064 148883781 629673201 835818725 334741113 354505090 236756671 610365009 720259729 602177531 984559896 217678718 781616481 478517585 371141656 394726091 908871061 690601413 667962396 630034557 831480416 221465021 700263497 631571772 252430839 530837571 320494853 254382739 723236881 271793541 812151420 847549299 356806254 524640086 443066140 740064944 725377357 289891756 499665945 862251906 393307635 499057440 972889066 466240006 564133163 212067697 622543050 25489851 899413953 441056769 210312504 97586694 495315718 615272534 930211959 343635118 630479695 989503131 458388239 140615776 732070006 517159964 548290378 176713516 313630807 142063565 372022200 198968582 155466580 884528836 660210603 396757574 271042770 854608571 62298044 879220776 566058426 659523215 105224260 771321677 617697017 780685507 809373156 179361337 683582976 424769022 150091773 782360019 512683844 254033288 963736377 713380327 826604223 659652049 365699584 556384167 556618861 282089195 829594372 979555878 889340624 782725387 411543990 960332508 157141869 685089548 384942286 992116261 885236557 789620459 269460167 484841409 781489533 89618508 227426400 129267030 305127822 983680244 301394204 383315689 677989397 808509773 719903171 298494313 857538860 913581285 552979679 34401572 604020976 5925103 320143168 89871440 54095361 959429824 270663800 496971652 495117317 987244115 213808480 472915516 495912996 346848454 971297937 972784984 703750029 12320987 91434220 742366109 288413680 71827832 926764563 547227698 621616131 697419815 989091565 279327525 235841022 68136854 467058214 389714916 302269982 479080472 87689900 273874884 699687205 371819555 722145843 697681022 315783896 574621904 882620338 63281837 492398720 950828639 300302308 115003473 445636458 34277040 914552776 938509134 482084199 446348746 762212130 294751726 938330957 188886103 467682552 232780123 679113075 44898342 623516693 377776678 400353849 600636585 494022537 76690115 129896062 851630965 471837990 657510922 743296040 560186052 313754629 293787576 892543136 531063798 664610560 907527916 845999443 120432651 93545781 436347562 478704178 466924587 483582089 609710683 78129202 372506654 209906722 697991243 710307277 37751508 567265516 340194346 376979328 525838559 370575382 858640268 741882443 904985844 708704658 269254249 330085428 502664302 522056344 965321117 177872068 612212171 403544611 32303977 950665096 632036653 548853106 932927984 419805841 881298137 219818633 130019771 260696821 182942139 608755374 546413622 259488076 504567265 952326892 794800177 184269875 836480252 398041235 178058847 239039692 931321058 620349366 975995866 948862780 114214926 853812651 409954461 659881772 918161438 972701071 364549129 480613449 325441108 368291007 706908513 305010373 495691798 263285600 660248653 430542803 158042991 710135513 910809435 636764206 497530763 696932948 470431353 624193683 133404991 152739648 688720253 204203586 593567614 4053457 910513821 792805249 442041829 39832447 461362423 470912537 427725616 126915971 462653194 112137175 937823682 577281885 288052539 815768844 64878114 593573713 702259282 285053198 631761784 358587108 850911226 733642421 635238420 668306276 292002116 662614238 261117416 275614814 37270308 596927724 894868745 301436966 416126195 47018818 305194034 278651986 316168939 602336714 93198144 855576639 560916142 50461297 176331191 576459147 600671680 425919912 242502459 897851545 63284232 196484837 292829208 60702480 136574547 552755488 357711804 594624092 135379665 226327894 986762551 275469868 647064982 562914570 70909890 681321202 366580506 374106303 406271797 376980070 929494714 523024511 111181966 909374467 489095989 518390871 655121521 443085705 233598255 95269592 797753251 604773241 166912433 465077656 312276366 696677276 854693031 793055151 568263361 852227453 267710817 451724347 108133229 475300074 644220690 391064284 536475624 563401847 607953748 920379960 589863214 595794938 536147107 757758584 211495259 281249552 30022877 620998089 113197106 447605655 132892616 283745501 718440345 544472114 355656076 619481447 288075291 578662089 485812021 9257635 283512677 233867526 540983090 81415627 438160585 107481816 587226073 222870691 990787518 375399156 3156449 201838062 42234973 100819791 865679590 177593846 203386854 234206117 649620968 434748680 170958649 605728246 852233676 177052661 189050206 937279235 931069914 615641235 751094269 971900117 781910077 212099642 960702950 476211511 504245382 608342600 598372235 475238967 258312234 233641117 31436161 753143977 13031679 219450400 735663363 840252068 895284163 825924920 468412015 635526658 779207317 140930131 369675718 589981924 145591162 669195362 773658416 909999149 538277593 802473819 210660726 873174530 272659967 738841782 52201095 27469904 146433436 752238065 163670003 585933126 597034565 937852172 924081523 667123158 396183792 991421710 673314143 518896185 452321658 115455102 51393334 986093672 710319908 85271018 627047962 651193507 762361618 384162916 148725585 252925934 410061003 101171199 606289605 952555663 38656188 57494614 753423749 379970194 247205557 339511046 9571394 483980357 852000362 355306544 129906643 737044668 685523443 457862904 117553073 961273422 473683020 259261448 120157820 368639254 37303766 691717133 556579956 895805811 790262484 332739129 996180480 291957384 35809775 374917312 61291563 91108029 22743731 852455259 76475682 907693116 906760207 723357640 317788343 399648116 969705177 926005319 811983073 799193498 83028552 152253471 281042490 305406755 109382264 466257431 345439871 321298508 827524330 311436541 818588436 281784722 520377089 153840163 620498813 686281274 351383685 712745436 925942246 982481098 567024164 134244868 788489117 180151694 31351788 58647669 238017938 780979476 902028755 776339859 757726941 480700080 155941423 47366849 600240952 851311353 169318462 228540138 423883137 978397770 173026464 897980665 808972346 936607042 425172440 213021792 868012553 448726340 192928974 36363669 485901368 856510712 280980303 464344209 641030454 7529160 186695308 129088335 574453012 632116068 933312919 349540947 289304584 131772479 571242473 276440864 214998253 380421647 518823391 416817857 676089282 692104528 256193848 449236545 901147175 732558018 713513881 542824755 348986339 565085671 146584329 912188459 820374880 890396550 807172213 75475266 387386413 341479979 939764269 394927254 441547643 266205348 498845285 461256391 346375841 534644869 298316213 998685052 17884057 412640933 335010202 752764380 598239616 152746399 826980082 423771925 594588441 444431954 28778628 559836377 240322379 359143010 312327542 108462044 700060063 131754676 24999381 371822167 677220547 600172022 961973521 60856456 435908361 4080917 342612093 255712560 586913000 756862916 166568403 485327379 528785274 831279868 406804911 548608124 753604861 482284918 367715855 577789878 20100947 185630771 903835353 672411028 303666817 776358645 279323733 37890794 720693043 740469955 161072047 813091345 994025271 307258985 975974775 694068071 207706621 596051189 158925344 845201357 869465374 644211771 573673604 726305575 219620050 410972498 516937310 634740960 837279864 33441045 5393614 691504227 460770066 405577380 918043865 136930723 348845510 584089568 653550567 158994324 456178270 157007858 592564803 766052015 419617225 969199556 993519519 606707570 695834776 551184518 927032205 76715742 274144129 424223275 579787271 839900919 293418976 52131305 436461031 5916488 375154737 48115389 97084272 570900316 351649431 195653093 949151939 604654406 300791129 465749348 978919531 459414042 51022175 992947329 583673810 967986801 616778425 853428808 802481097 163899113 435983640 398810631 986908420 227788963 720454227 324746194 417848476 634240452 668882660 122968833 761998987 701544436 593717353 232342701 507098163 258603746 98692131 592122422 794587352 713756349 33261434 260811199 249838113 892526268 580445303 136027824 108552347 462585240 808884808 35002420 549392950 181261837 540614079 178092985 883968198 635437405 477291476 936713074 580260483 714431948 650390047 819594968 775583369 803208485 111492958 293588773 391852889 841596211 6135797 696176087 322432342 711490633 351413353 963451699 766941001 509431227 491566564 844652224 692322014 820260450 846900405 680349640 317467941 653544733 91387597 244275674 524691729 564337482 346608194 783002443 763359740 411336017 321115087 459217840 536198177 809379097 820897106 611221093 692167457 356572817 149660750 611979529 158993023 890461225 174715495 118322176 445682212 641269078 157560296 487170288 984230107 261443345 839811648 203877700 733237462 846631513 609037440 33641132 156015143 415158956 787445727 405820315 268645704 804348050 99443254 13197768 754682260 758573587 21373061 549634733 728604107 547949883 746979180 507970059 978972818 635914909 649683378 363937892 255975665 797112781 765944514 403172736 843920083 194461157 946236201 471890665 418928521 225626625 561516314 919465070 427567175 376721347 665433834 946106532 628181670 395873231 390904212 206203232 36521249 84043344 110831413 387539006 203862936 827449202 958690705 843847453 28235727 47905765 18242701 288222881 695593456 905029985 921558707 371908272 934170885 127330076 874696113 768780534 711188351 347408981 418664154 226752353 794062258 850347725 62273955 951012005 149542486 444138825 150613543 964911800 20085512 300642321 798621604 850735447 87065799 448196468 27169020 481579136 134075511 447474242 929915701 187032310 606733153 784847440 784630265 428388545 702613425 550309112 545065495 431480747 526539511 944486294 644849152 508801475 48473767 707018764 878508106 352826334 423104665 596998975 815109681 575911953 70157705 121342871 747263505 983545912 181984664 163313027 977382381 712939635 93298889 783678451 80607211 144755619 277008261 770658524 624931542 82026994 309220119 374362552 709967003 5183304 825807409 991392771 59146956 431779286 440003942 306799039 555017504 736228495 134847917 94585841 448705009 875588010 696074980 192924961 595005628 829827362 351481931 820623838 662389413 710672182 266404101 941209400 194559728 337584361 971592347 827749188 603120521 382521987 717981560 547366300 434844029 717505038 934829933 448387036 578203519 930162137 565489199 109704230 759257188 472982777 284703188 853850015 831091111 161875395 670384986 732517616 143189478 378827860 565713184 61919430 471691107 775680265 381754731 541537362 728529539 239757575 671458531 254052297 361049170 33941684 134496531 93049061 824798462 260290620 233055980 689094498 535744088 207915021 9520962 431792514 121817686 614388059 595313998 211438218 584107923 344362653 307789098 209061186 718076878 12992526 70215256 40293497 613835367 388667949 229793340 104683903 762744549 916285501 537120925 119154346 788041074 745030342 52459560 246336977 415790941 667819026 655630573 878441684 150050711 618547376 529311968 45487634 804548919 299233781 848495193 36853488 953837558 497814646 146619540 589365337 924048052 708116624 990904882 966649145 604229617 956268768 671185335 641879297 826203732 428646091 789085706 639150118 181552424 848874743 531850999 523927202 349201626 668959184 380487088 304782450 660589436 655748100 940076360 454808598 949686085 847825671 974926135 741680404 661988111 199675280 814704601 598961780 654109400 500733466 396725486 811973445 686944321 893431140 187314716 246981911 892188946 654178546 566594920 361352320 862200244 28011913 439469505 708383128 939887029 870887863 421429621 24179836 338107976 818378313 105851066 822292430 189227714 445327058 500569639 82714931 19106078 939872811 110367032 614449108 339635322 703330541 938671821 617622238 953130392 115250169 266860971 8203778 433141598 395306225 251281657 588854261 229869398 38649532 408053957 198612209 510584367 224837126 279961213 921665842 506783802 791519677 758598518 272843643 173895662 4082069 962077545 234454414 34776164 994030213 182838513 718250167 425168347 612477768 348728334 998143554 687507509 327842013 428118692 990013440 62461305 393862408 587742461 305536199 55153743 851864270 456136259 585402095 719228039 920870141 727892231 229881045 731178386 732076706 464927165 740822875 887580935 378145680 937119037 999280230 921317152 751311072 623802180 536729951 633223994 483303275 547705073 796237747 963124313 726271058 14133576 215657811 477297057 82081143 202124722 125172533 683699934 966250497 667259003 560200657 788356349 488752348 465193811 86878116 171010193 533290806 824514510 639659952 486334031 125571844 804461540 544310266 539619218 934430587 192552561 759245323 218551511 337656727 740135862 851928432 136083522 335132311 815500758 812983866 622496792 664706686 686547802 461697407 338192707 375274644 985797550 466551255 432906705 322444772 841735074 143633375 679236981 176619964 207250409 988846778 457042437 942595631 420585885 661289611 721464314 96826518 302540473 956680956 453478131 539063819 181957790 151053754 685561394 516065260 366563471 247625974 427303197 581042270 542818868 44145637 42794430 810014920 369507867 703291201 809718084 91005523 845367858 221885383 506023040 250549873 406914639 717786807 752894569 505755475 929475240 518506071 751514776 657663089 411782747 675370608 187681229 210406151 769827815 854140623 334618728 938941074 230448561 868348870 924114160 357482326 3519105 120057000 905548432 635719387 391303682 777049680 400137109 612277356 873371973 482961307 133486577 18050455 252677950 132944361 920424891 676498095 543784262 396136352 969537965 404139853 583835031 676242601 527577509 139107019 613870035 407238385 554582820 634121928 953602430 680461545 405788114 453400487 388797567 941797383 36793336 545281295 542166435 139612483 419293956 615108716 871789338 533338523 618422281 660001645 538164984 967397007 6287932 423134852 964144565 296837285 511210872 136012137 713395374 757874662 736251579 94776215 927984802 813039711 265248935 328524494 358358069 81573538 418762242 380029327 317940848 425217602 162684982 449771939 327340863 619740250 683645393 897464469 220461042 30649863 36565254 917521459 472668092 392730345 524016171 825995537 691522615 732925350 497266745 353794309 743488991 835352168 773646159 809711020 181986450 367800154 525156656 73638116 93430806 859179822 746513856 215229776 312313491 719440282 797907850 468389591 204368661 837530070 945822781 458929445 891943435 197804319 711721770 465552937 911202763 472630584 704582088 28004501 201265932 446040804 918017585 12353122 833832298 944698477 40722338 486067017 721045989 313904672 182083327 750026058 577291106 557021903 906134860 912784169 799945001 517211725 989358133 548125932 393973605 434657270 921575047 703120991 623980967 439536420 183690421 535610256 838860132 176285627 175101268 391083859 804725362 274161310 696858527 219655102 579523983 285581879 84455923 90908334 158569178 439094515 296972884 111434305 766187096 47544260 893178087 647840602 800429680 588537501 59207798 703493153 183858799 653543162 285347567 205316224 756341509 687201877 438899173 783784103 392373447 296270002 963247885 106573192 98686635 1427220 656749763 420007259 459313294 201645061 877705347 129725980 31790513 90278418 510006128 800280584 230691128 117907533 326912208 274442788 898768554 41326282 257590413 796477622 498851444 324462882 576101814 595796426 452997222 493176051 676750076 128620974 504757812 601144925 785474357 730953078 692312566 210092166 702718941 923479417 954256040 871892503 804112272 290682321 898177707 269303230 470554769 74201311 721258562 788147882 166548295 112672198 308702230 250915090 6727866 791330027 829898675 252174510 368863514 761640571 826395657 363599164 690618425 74383077 404725739 869947645 497643532 827009884 971123859 930897205 362327341 993628758 805569564 642339502 137420636 27716111 279967751 359329333 21876217 348210439 725636023 951417116 115310732 950923392 984245492 584118199 43515710 955128577 404691052 759822815 140759389 894875862 76793901 350824818 845699036 978574989 924183085 183990480 43091920 319071098 364167874 874341728 884706548 481476148 152870698 62074889 156538406 325910294 598777861 671336889 261672424 992042687 455029718 342947810 937142496 152114322 822219141 659870968 507881560 345777975 316109535 440444660 867518 260104984 858157333 496125396 822756389 275168485 590591801 280418328 667040451 494527504 503001796 176573767 275443057 359447378 348826643 883791464 980695086 783534372 418121445 31302281 566497436 550231623 810072799 464716604 161768577 72052285 922021384 92860693 1017416 514522573 23080269 345034285 787956606 377336707 257206526 218170530 702650197 362808877 214370127 810869013 836037924 788715871 449078488 804504874 725846244 468941296 160657686 242060299 743249333 592545403 876956392 316160230 482991191 660576223 838817554 309150058 934096305 274717119 524824765 619490382 369113934 278368515 708598773 304401355 815399387 718816853 673935402 339641885 889335723 582780581 123466927 868874757 326729523 976854438 191998782 678627146 962382222 535132750 205467763 456803635 317773561 507038554 59968588 615851790 741742936 199791048 931392687 114462893 746392240 581231962 813574116 321484004 729960363 796511002 726357783 182626316 877914647 168131537 986552536 336512643 119074151 345828494 903517594 237978410 574947632 213222693 592474167 662037477 840747949 749734573 171329130 802122783 421065276 976503809 708899155 788868419 202751967 370410560 592544759 958202692 726367676 944990030 21508542 690979094 458255262 83940433 418544883 278752562 981417585 381400628 425974088 310435350 439785161 802218535 467612239 31220419 475538268 524089373 365959682 297290045 701330307 35578700 208311099 790632719 935191486 970558641 128535613 740904388 981376557 562903433 372960553 317655919 310609687 840781785 926647946 5381412 467390823 512998120 966510538 129506173 970441514 496159168 456341946 340450070 963834898 347879344 92925198 976912656 695300598 216287436 429656799 202473362 187451216 123796587 44123431 821166659 30081981 207720872 583489864 239216850 986741889 367261667 455914118 632647535 176828160 949508413 671372936 907076943 98360134 351083295 359815131 882368299 103107200 917679283 933939823 982042049 27876737 23596393 224135704 619440210 834058046 159527796 276629774 361846050 676141906 328500811 244983917 883720188 624772731 923789096 813705910 395248299 399008539 364318604 608171084 336883586 431906232 827213241 131269112 567672277 327113596 537594167 296605030 866592382 752972469 773554512 403802022 970169433 515991894 231767955 780923819 34682568 526096245 46737492 927806159 656593967 790876619 779733802 46838605 747382393 780865591 896645489 975983302 621198225 587100731 862840006 922404029 295108586 174752125 801296782 864868123 302970616 104201800 761861486 342185643 197979061 704097288 724122580 282730399 560427293 748663762 685750893 660398601 15752370 47450841 494997933 351282275 931294968 188185338 538305866 960904712 99446266 699479345 878998721 170028984 486559683 455813666 166297552 312842264 760020198 639160465 432565498 788003376 692910327 871274986 519993863 169553899 664442640 303628986 666827904 140840090 19067469 401878323 721689143 204881266 124054096 321829292 295338941 304363529 449360830 475314975 612723435 149636317 774010047 58357162 788880218 364917709 959114114 69193486 854705386 162171037 404499127 877787443 426509887 677334391 596062227 6167202 712836927 433548133 889088207 690589961 812991893 159961816 98842666 86068155 527763761 410872356 893717474 563162669 280468166 986966017 149915327 225532027 93609035 542367756 730800393 963628513 416885115 684403524 917679884 27151681 990522453 587604109 371914651 823052707 92340636 961306928 228897931 324332721 42087767 885738329 648438067 53904183 561500498 605600920 993318642 699379113 160435100 844557921 189054889 131165341 423315720 154523276 246954045 127486284 82644908 961501141 383808791 258296854 196058980 860050013 172567715 34618107 226645072 893738023 450566100 951532578 838176081 436685212 96821406 633003094 609760400 53643783 363614843 212504451 449932280 624608794 348425959 431742782 103924151 527189608 633165796 803604283 770153665 866904040 577219703 89385428 320524109 23016568 210719529 788550793 35668310 814521688 117528198 767167610 967120155 221576619 643126689 316242159 68763551 141471482 631739535 119031761 813237545 841003952 629182183 906497582 423248325 651751838 556928585 239266488 702545346 199785081 445368532 483621959 683745843 514840663 680223661 334131795 310826350 618498102 490105215 881576826 660552591 90613365 846610678 699876352 969556214 707924313 365185859 85386314 797271237 505604490 509058203 148310370 138781027 316069011 304806584 177820534 406487291 944047973 408730966 347243097 748807678 978930900 975246007 509663233 892184477 544746009 888811552 262756615 774125135 198595918 877716058 592288554 243318353 650562037 230351922 794585548 635997729 329342834 460909817 188677235 113362179 128362892 595283204 571653962 699238780 428475120 217942061 757809053 62467545 570357678 6913616 209034336 516226217 807377338 670238671 483921577 581677887 354980716 311275023 350105650 215067697 201712640 617005561 956081112 885902812 948350487 292338297 552928798 680726237 550556725 796586242 32054699 823605913 430126401 874532873 500116423 145665974 1505031 636937606 950422754 983036576 516960441 142654838 626128654 147972101 173106026 13730395 892296320 404716889 235803282 976144314 908238355 818179923 907818125 830996636 230422468 740780142 594339100 816583182 907565879 941160297 384430562 595352993 403706929 459779016 78459623 782103530 287288604 339712080 853003545 152084739 726352774 204526478 332470470 144988936 740163234 13271121 295702564 503185563 473065413 219149356 110756298 278592353 271055594 269243381 835503412 379094147 529053487 897452617 903912258 842199854 421940566 920014341 149447353 160903955 729017413 664979662 871575745 129475815 482976646 266748299 929849701 299974372 976529351 307118821 641972246 647098695 68628828 802592718 215706664 449035984 121265848 360568823 371175252 651897157 49723639 551065176 391825461 251379695 566148184 128855468 790800075 182794267 590073531 626943730 826159355 42892698 636429351 451706349 13170956 474031425 835082055 441907109 982655531 664196458 770148327 150839524 418022120 215534193 401375612 18728634 260889015 741316409 302555546 421171962 222572400 426923941 440818811 424698555 674288592 917448990 951244671 237621463 916203510 735243539 747378086 500023919 518192870 510860149 997259288 603035493 600885769 968744247 325239453 389043424 134404523 575012052 119166502 515150284 684309884 502469832 872469314 655891287 945188112 369534486 53109929 37653877 264848479 680444097 842108853 270401885 630789701 35255891 570654436 667805707 451954947 172932697 800100440 932846268 88603324 8580324 116760150 835183988 471492089 516763913 674152907 296552315 586782758 464350050 234821826 683694043 332293139 293407372 816026863 516948452 330433139 639154599 981912103 560105385 588011104 418204377 410341 399534209 406345173 114499019 254182087 690862982 184454195 776684074 715525903 180934169 237928125 612924967 328605476 823885404 704417563 516552952 327525646 400814006 443114459 255448917 549438461 371322195 79155947 284631547 357210818 382421154 615250465 826147884 152538707 69485525 791958963 18318382 377591884 39232100 997454527 700921288 97788777 912818570 463723460 592286408 697635854 348612295 378269479 754556799 511664831 407622748 797163952 765804866 497104039 472686546 694597386 638906603 680992277 786689139 54865990 397260631 919758075 992080847 256046168 199431142 155359086 61581881 988809369 950930686 719041065 684975432 535562563 444624008 541883657 94482007 301318136 290044017 906003858 566289156 136475708 815993131 3556200 523007412 313436662 217125417 970638039 66270734 797979123 426170982 350361933 329702268 694743139 498349791 285785562 344108461 117227354 938751764 642520503 970064662 791050064 194494859 263899324 40075116 149911970 209051213 911514087 289222699 859608335 968592744 817347036 390404370 665402939 786909035 713381216 323658917 248089135 846686701 218315229 589312170 496986327 331171334 582115810 694786732 781771139 775812819 958713760 572137595 376164199 478320119 226303342 134870186 414789146 781593621 328591941 669231376 175690267 479460183 700752452 268181320 885327175 495310826 109228333 7824689 770169700 777847935 404672742 720581486 796375706 39625932 892690938 797225446 345774069 578993161 654901782 62753861 994490852 69042036 888322188 109733498 48212669 679878861 844781267 815154487 592591671 115181786 87415556 346580597 783673582 387552740 453042783 582730221 568247522 167923257 121642948 625247135 174229496 430265512 712613947 110560335 872539000 24533256 745596268 348876803 909675405 87030961 783095848 89586822 528702408 378510081 413063390 386060777 828411806 755725784 128987686 697903356 286246117 764184604 290748218 164508121 186867291 328434742 590333048 295196250 174181407 850942611 320111073 641962654 471781430 269953061 283267997 981928328 395807495 718623968 317594229 836315968 688171999 434020413 922586712 592727472 805645678 762223546 234896598 851163399 94355529 186598743 189185448 301369402 276013926 89771034 470765350 887720318 365665954 431464076 714031311 95548112 430326590 408583483 177873861 391466093 853616222 537690934 340061518 868020570 192822153 10976916 464404308 603893725 966449452 685352685 712127718 815247361 933415191 14649823 102785717 417335319 873532158 485298570 672002968 747904304 611567353 880664853 379745544 56032163 209103876 682791719 197916581 247252365 332109952 588412526 534432175 128325452 523819184 442636827 983301517 463041539 747926333 758956132 642318410 404079642 523234739 923421441 858511891 687006139 160843522 244102576 332278458 187926870 557254141 919641778 716028982 847440413 202745310 425634635 510335777 433955465 185788096 19283013 584611128 4953299 693340196 497058414 881782751 464280444 965842797 102052117 41082011 159429062 42327652 197091473 389436309 902030392 356709300 882523834 843827742 928535325 883661678 845129582 222656805 15319814 302163847 680123662 130072003 120988484 405171286 561882878 34919856 163194479 474604822 272695848 154390474 434686689 843091050 807448954 408407701 686230332 890398420 210780771 763803318 640064224 178745660 931993946 220598135 484163190 423091567 683177559 950276935 617708136 237581470 376890712 252929079 963386214 113558491 194311902 513561213 933827298 225044639 44009581 384629493 817231765 535617351 582670095 260784539 31010808 11935122 464098258 220120594 36564172 419569445 705590341 446388768 190577042 329646599 216556287 63430703 310482196 62444837 993691672 837268942 308686298 995382991 251122606 23524910 175493814 82977081 143260258 283556518 383434041 820405499 317016024 494224176 324246587 486031762 56482619 444133097 132292695 873058781 211537334 34861717 285445740 596017824 339134716 236395800 640750621 313070340 400122817 634141694 707061330 247360277 207687742 76339188 677536693 114807875 724108465 637294412 863634742 656532449 380899802 621305469 388372104 626979241 664728960 591716513 780960417 866027063 546913002 242642422 864438846 823054729 733767527 213130846 632710748 517389190 290068166 176842206 396922560 500194931 298206174 593661730 92728433 117837695 932270344 183498232 702936632 655228729 620794016 656266192 179443495 755893780 656991623 279601219 116448015 682584810 849011620 471871881 381580552 674564470 956160094 706349313 359123949 68669656 843421988 597387693 119864541 203751445 162136549 708805811 743746492 131460245 252173720 822516189 347447215 890699427 504817334 349082138 575125412 631053809 431311291 566999547 829411528 629021713 799852968 907772471 512284430 908747517 127139460 732050471 75877295 564864911 715727830 87054410 283556260 157374986 524815661 163164354 465701934 703380111 473168024 229757398 507198287 129503657 308550958 836670574 203293774 900052674 120792968 959113882 297219127 32950443 204419650 28409868 460524633 709322264 684569214 5771928 141567686 505903650 170915424 95414971 812676822 241462979 623036819 938320914 988797348 194275677 564804546 672571358 429484175 200937268 664708384 366583175 354831291 23912943 909312737 589072150 858097806 825771547 206820286 66337721 929799731 572176808 235470453 596824130 290540570 826739306 781483591 423010217 848781942 663773337 659804537 801653638 279897790 704505169 797652947 340119 469174828 772202259 975156004 426332480 520916545 746330178 271943611 382668294 284938559 290831783 470707952 144311315 81995949 654125294 521380761 657283510 681242071 405331751 743827605 228103392 508689484 808092485 699280709 117512103 360716382 172585634 179579917 454732486 40477605 392506745 327485656 388802075 55347580 109672811 372742546 577134377 949360003 514139643 137305259 697065876 651422747 691677970 49449882 824838567 850654957 165963643 670098264 981089489 752781668 444520296 785890529 98214435 595921198 640855275 632553911 836125908 774874303 77099134 595805279 569386685 748751821 40685436 975238369 800954590 499360725 679992485 147615052 606276055 127713429 632513694 500558896 335882352 403180176 823363183 390352162 972104209 31215501 428533763 85315387 612596554 213708568 207745707 908413849 471115853 326084352 466101660 155554269 21916527 152436183 659347564 527352492 193814443 787443061 769491353 694445614 14504222 743026038 568867586 3483794 211890060 671333303 321472619 791799944 21799130 623590109 861051390 43254725 271138194 141157582 802803909 821281667 522355042 471633717 42596657 439963390 427445149 934924290 570833814 60241400 329568696 436316136 7069356 594241845 955105742 51380446 98709008 551056640 557967645 385928863 640100033 115247525 171556487 513557802 18276259 258137077 560067858 934704962 114403839 35858373 192621672 604596974 220147201 368923758 497951064 577330170 67636537 800447823 238873683 357483637 140188443 818913863 538805231 340598577 331203455 396741179 353830248 197017671 774158625 319306646 574448922 86538640 236989474 539313348 24428808 672923948 919769221 215574198 613482841 363339263 880297651 459461985 807366357 390027311 554541559 346479678 244758380 60763048 821219075 127324876 77211823 741775512 711663210 78471946 494918741 262569459 484610851 133488637 167698104 159804912 607954188 948045872 2978645 628569225 217866597 911352367 33882960 255099903 857970001 805854987 153766381 98085717 278087769 648265945 858103576 912903376 495213288 8757555 297164254 460101757 107361487 664967093 361650418 885635243 656456643 911546497 55328553 371604076 689016794 385659580 486444542 503741977 175043602 397351182 401621007 476970443 253455050 452579366 400831902 858857443 57549383 358305076 470637328 836265858 878154545 924509293 508573554 642638097 558479635 777482635 279608559 27588795 599370974 521029194 50269019 571143406 423080294 342394092 112071851 842391774 964860388 583839926 621959547 619682050 523305586 599273585 83623815 880439701 476440210 815745258 20279346 768417558 266603944 776394098 907619586 696714440 437130619 7350366 236951585 224837939 569021624 606838152 32942814 939483809 281677679 830755532 571186730 996339618 263957908 147290252 857428764 143274889 886856575 978087469 31086957 873308396 440442476 279386776 456032253 186673191 514608892 71834810 909767500 105125850 263468979 491018756 803326977 790901095 596357496 883646187 548786023 34072949 143550487 987142505 374406635 641575024 192660162 68018042 552755615 248844550 450417804 434651552 556635322 289055403 985225965 50578272 837395990 325589014 268631105 598466499 225747889 989179330 75028041 698270678 41245996 654034542 733194920 734979370 405634639 890455453 816563558 471130196 814072195 256329239 486629745 876223854 50142806 753611878 560966936 539854996 7502331 978314074 177654926 236939881 28641735 955489926 995675245 839381135 133300662 328476352 771894320 707691570 48172771 389190309 321859767 172115070 134395923 765799698 268778695 967199524 717447723 594248620 167317896 80632538 497822389 290529625 358834949 358421976 369531488 920398021 430231215 473337947 945717117 466021086 619435994 229983525 32860803 875814233 754158143 10947579 461161099 776550699 120076921 255643174 347303892 546515728 871224456 330681587 323692608 792779783 432647249 983283763 488313302 955248083 166192155 377237691 255955774 11474300 572470547 740768997 402964552 355866572 793886153 623702286 813692517 714906579 565207729 704201750 451946284 700941156 349833379 475840995 236526295 188100501 561284956 239979486 755888323 195751235 163877883 159669108 626017268 376897420 234231684 752815254 187337614 487311954 972254560 963628089 70352221 823054527 870857691 1376983 221177422 409749948 209335461 896921837 583655156 635765880 37623122 45310843 126264324 526146279 172581338 908949639 274424537 506030144 997302553 192354202 955099632 378507646 299787088 716594753 228399469 760095713 664780962 261172365 681136021 858321258 807634840 676879252 500510546 698528610 982353310 625915373 698021042 660919507 79499140 332640824 441782632 357839117 195997181 20097940 888435018 535245347 161478179 931049511 946258641 278975339 834394097 886373274 438280092 128944642 220394184 987330458 817901 612426566 359943147 931623000 352593450 865341786 154030850 815077642 333221725 84611493 446298267 272019048 934800821 24281939 256439972 937362736 307782659 353238995 977934067 251101858 771717950 653809495 337693118 899883780 31808767 832493399 513531939 576740383 727543814 651329294 399474337 946609600 478431411 242471931 200856477 686793272 842079117 628819042 688892895 726070493 294000575 153252297 271146770 899226759 147401622 509368699 761594439 981931539 282169604 278729992 13326962 123953892 974644768 832097987 277133548 705761117 96667044 370344515 627546095 242921320 862133614 269791970 348986654 735757042 393961727 824953409 851088378 765764204 57134079 267634882 308973677 687283020 997751479 209180173 840248643 938970762 651941525 512239500 536129708 268886819 777485484 684952814 366020284 900813978 925686833 123401895 674974700 782287218 368341247 204427887 680929174 958450613 233578516 466685887 166214268 588515696 45889042 617178711 312537409 711112500 453912511 458178747 115333358 700563607 919016069 981464753 691102063 499830449 891095795 3719108 745083924 546549408 524766009 948313540 762358801 228190212 745937840 708160836 296153853 497922947 914238288 373695003 986446679 718505286 715818553 906770916 853720828 212746618 876023851 950429821 332211122 850369745 711231757 508925580 866536865 532288254 912991593 447152629 394022357 197365564 229337326 816162917 213173949 245187784 39511789 534878667 48426671 996077922 939867357 675833049 591733346 391774161 682574040 916262279 995294578 405171292 144523803 486117265 916198623 507766609 866322314 507280628 673704846 998640001 232553001 255144565 333941447 801666754 631995300 117689882 828825781 699526252 314898120 827793838 299288297 576554461 523600392 647841089 442697432 959370997 723323385 29430182 558397528 703461530 75359190 349125364 828833319 984412470 551773180 961286918 651805284 569121588 147203183 473272315 393818388 694799750 394902868 233512118 230349470 432418850 759047029 436542814 817351759 190722688 330264256 688153056 211171544 105246238 470456520 835203176 344592587 457801980 118326082 213090284 899561249 546532896 69143178 757389985 8266678 691876372 436884508 872595075 478145483 962720099 204837147 578009554 658780292 158412575 505221325 186337167 760228200 380723038 861512476 516356100 779466980 693064120 958247703 958135097 590975176 602981323 952928623 293454719 786582728 872547256 171997434 285937641 801401084 796565155 703647028 140812494 786924640 154548022 9512121 943714377 768353109 543712286 773886924 77510841 356502046 382211213 330074836 661302593 102145892 866353335 878982873 642014793 191743667 814851669 323338251 465156091 554556667 639541541 893708860 540646087 121622799 805940583 125782881 929630175 882462249 244107361 401958420 274340796 664809060 36329181 230899733 935027351 636846401 750205350 259929796 775722737 556076579 113113102 711847849 611206667 840880851 235308139 851276013 727010926 903307260 492426902 502520798 308508773 82098095 387341418 406549359 937592958 976315873 557660235 684089013 112118797 394818281 874153372 298877291 410493353 415365122 195843399 117849199 733200301 481949135 783387194 267321411 26452152 732561618 305059812 228617101 193155630 853897715 957738172 677182359 306405044 978353919 133667002 400349903 559206071 402080551 628461020 393281864 233800934 184494973 664799907 774946104 250963124 428862330 769306771 806370168 454449367 606052219 860191415 112966663 403986892 34980671 240511002 306041479 479495248 259616875 325090895 244509374 208017896 407819014 784036329 896693015 589152602 688411133 678901508 312487711 480469298 362320800 472736699 314681352 807878718 182703651 303627951 201597737 421836307 960823838 822532487 598127739 810145670 469347086 83748714 953577758 312547123 233995730 314600838 965844434 178085881 439355182 425765261 165535615 465450363 586015307 552352307 976415661 855105697 715212597 344886193 658566924 272760853 503915356 644698181 751334382 42012359 590951955 793506992 994604232 925880937 5726484 621627062 378101941 261905908 673092859 717950882 787676658 106341922 792012742 587723455 746622051 675306993 107065180 396564448 594502669 947967270 639373826 931604441 624497562 927948999 510228711 451623683 675889880 808891808 627209370 698203068 791550778 743753920 782040974 414743781 343336533 714234361 504617629 736841826 205219940 575278179 1976194 412711325 413123781 859552985 231040861 761882628 673364602 470808186 622785843 551820679 751653545 126258473 325016684 967165722 881996573 852105742 105551699 550176569 598508226 719211027 530103194 541988959 295758380 265311336 672933075 526544270 822437393 910195456 619737848 179337418 959422410 863157522 193266403 258100637 267065303 971624344 341235415 545681813 26488408 732214739 263021301 120291522 84833684 472452549 29885896 619905593 793642614 389774517 312251578 349523091 344896779 321644975 460429468 600081006 4510469 525815810 894555170 510505707 448957499 188560832 180052581 986167854 913143079 556906049 462524255 560706018 846506342 391516320 187811442 865192882 891406908 917739580 188214498 15561169 50488589 495530809 611411542 691196275 553435621 404374269 235674971 119755602 762423281 412538547 408042977 361444906 753172484 783811019 620826556 138349884 488207123 668074104 991484708 70724815 148526265 56898608 9109813 578701482 367499188 321314864 122476144 196835484 509537894 277052918 492180280 169262837 803664213 900877253 560879702 162503434 984993707 201812772 509952374 184769972 49562038 20725599 832583080 811260881 475375465 971676165 136477151 970669762 51118810 955124584 318597493 564587756 445580994 755476256 858565797 30353463 789826816 925866120 814443280 648084626 552489238 408504128 375674425 905590381 762984106 829662633 547627017 955586365 812793351 228480876 207412043 503826939 881365657 913946611 445463089 520803237 621672821 116795631 599797965 99464124 385479630 76866768 838101401 543213253 506859905 54761808 256039920 587463368 182730122 675141097 696031890 19483604 932839565 825381466 946048548 361886329 41833806 563139878 819517358 855998028 397701945 97971732 683491099 584851047 645784283 17281712 3022780 22362086 423935078 396077769 584233158 641513067 18039345 329986801 536627663 91512474 791386422 826792192 464366421 18996894 697758099 530213009 260028215 430097058 97905929 558323076 935564602 15909209 473111424 327861882 275312517 344081527 467104129 4651868 261091109 336858422 889092794 220560853 138225802 245923538 78672510 498378707 248183304 766223117 735712323 62572554 324965975 924986540 591096866 796210289 559134996 981000183 136071514 10236610 89193790 821221693 42100940 36125950 281397689 897932622 170573184 878853607 246594510 288892927 142389024 599131013 910683049 832006314 82511480 966121890 438235354 632262827 905988604 716678734 775675093 19677668 337202242 759988827 348916082 940684602 347135619 183279073 329201005 538662165 411192607 777946812 14428391 315491812 539829270 488705801 332962787 992370327 517432719 11368877 364040906 803298595 736860245 292760270 843665639 18821890 142948436 181862999 922398444 315327408 213834529 713039993 215933292 51489583 590103152 435376677 249812318 933855364 522327195 523752338 257648800 291868215 524867874 7630525 979471986 525657815 592011045 552520676 732910071 209134964 434245612 138037258 144414904 393152547 459636064 33066871 163850528 93768318 394552463 717751349 644366080 206710305 280993323 383599252 203954701 953914670 2106124 214465958 635662429 412240074 838524586 296825796 478654190 767101342 120815011 233960199 932720159 514170454 980171835 693112783 734411829 16965669 187020503 85044032 977963992 57653056 908048001 442558912 215561363 164765534 313626471 729611131 723860823 855952447 141500252 150195423 891077368 669636130 322845782 978865440 960226479 169006157 937579758 444015285 171525782 843101064 796223203 606373849 257759791 561732770 972669335 111524619 326529758 708247787 819022480 80848782 954025066 188741816 816730105 200045034 134196608 372978147 21369118 911662185 5149232 340971080 13843700 960042395 14748782 654465097 470875278 804144850 145405074 766808907 949810601 307138215 438620632 172271671 564502817 158518131 261144289 77176314 692888953 531717079 396620849 248360965 285483864 756335413 759551151 925757645 940500999 104123956 329895975 400567884 677468660 418409279 608835019 493238398 229103409 721074439 604036782 841920998 474198005 742323965 200614984 970638854 559011610 717544409 9415925 252627946 911601309 625449494 721039990 390113950 237042210 20507251 836122734 580281779 499443054 938598515 233850085 364865983 216531179 828418270 73367241 833221849 833645607 8308798 874754665 773146913 89798741 482994531 419680248 308944694 548491978 731778527 558628880 196619454 26175361 769291403 928011308 778407138 884838808 159293952 316255532 226649806 951365073 656875807 63316949 233191478 416747282 71702922 312300367 364448204 25039077 547266088 589069221 482897867 183085049 100338085 128903752 535858287 799533215 716851439 614410893 767148666 287419725 928993722 196013610 339856817 85178143 218405629 622076861 245597021 613516369 387188595 874783045 517095115 175114950 250982428 987789991 342655436 917085316 629024441 86671402 533991734 374671926 564425299 126419195 89621857 832019880 873360308 235849130 310708906 910271055 732309484 38323883 642495475 25275839 428056782 979514070 309715745 691116082 830929264 546053608 965404061 762627848 775621807 992353536 416423636 452378945 533498792 499170594 564742327 533151749 615968832 508099000 524859964 657620252 728150942 353081099 800001499 460734839 781579947 696773838 552439313 368586149 721004185 33879700 541559776 807644766 962692953 784985173 665130829 380283132 36478499 829491949 112985569 213755389 898989042 736232605 806476073 140390787 115364357 101359496 55533366 897513428 336025696 162982455 308124446 716888026 317209161 805493270 953376633 584605603 878965963 716508661 550317284 661946082 458235190 636720775 872320641 969181548 101213597 674450662 236360822 79378364 286834518 280609549 25341033 418746225 524028798 573806173 157015563 387242955 975099251 301231641 404823434 682388017 993522520 80514025 22130716 975321261 458967188 292700763 851400315 734684782 245835347 586000221 890425188 184029253 198085123 744587461 454141463 269075753 622839769 231055561 766324954 660416179 305461578 349179015 626970998 471091618 402922898 436733567 408490424 128561753 736121904 978643731 176945137 784681820 730545000 293442830 394048375 928006615 175694528 156469786 782804258 549415959 132788099 354340168 928491472 553346574 659535681 169897868 169307361 338671059 778040397 229656127 984599227 59963936 4400189 110503835 816640327 458097362 798542958 178596675 251573874 6473581 532494974 868527288 608248493 746630038 553278160 701956580 312051566 321008022 308234507 976112531 799005101 265250014 201396379 892165109 257315944 617313917 150276399 641732382 717610271 942571436 124629305 307409799 950772824 88349251 854908529 978527882 437782556 384025921 186553427 109989609 870727800 655222087 296787100 316860743 803249661 61957917 75465681 817327277 367992385 329216045 232074167 262767879 78138972 387749635 314426332 173202341 476074860 799493587 529607181 969611707 632762641 595585779 213231838 884143329 78736369 234348380 708839462 418944915 175363637 661465901 851454335 655618993 839903243 541187624 760498890 807951617 557752866 714631731 733693097 397103016 564261425 309956057 620728580 418523317 391524720 277721799 335716741 181901462 15978268 566452815 671516187 185567649 722433272 364060648 138958715 878131853 423686087 814549931 974349722 18146550 892049875 969084120 338018868 754713564 818789737 553128527 966982985 85284900 784576347 786012440 216297882 779307286 786552188 970293467 747845424 52262621 806967591 21773417 105407958 136234250 859867065 452924465 267295130 342157586 685139730 463242955 485688656 576758987 541605913 468012913 298077967 510881011 744723765 803866241 207623346 767902633 385251028 221520893 742806616 433545970 825686503 123767818 108300004 905988917 114831972 562339700 553975421 77986751 465252803 259184169 395588879 774646593 404021634 949275066 689025737 250495053 988969378 2260445 918412445 76910556 127591207 286048493 94567108 219483594 724621979 183100520 295639863 597721432 371217035 195208048 923235895 524083626 499490825 554023755 391108293 483577415 397028648 643504611 894449962 425663900 729665924 217268295 59369841 529150329 256705719 157270312 656627688 11916690 618632933 663443805 727994275 235468799 964202801 665110111 879248121 240935356 890455621 92064462 931171333 205006122 479099087 774402282 51669286 668313228 107460606 99540762 841304447 850664587 660036617 332673641 697148792 709903027 349957288 972413700 992554811 946955252 555229593 906233021 907300152 582168865 810467612 265931659 27626145 264587124 404022392 603506696 637575150 627277576 308069492 791006193 89890139 405812062 59379678 48065194 838330725 71738841 616103944 582348728 11211089 434833474 352284998 325644612 158544293 524713284 959550321 196501663 387268269 768044785 254393447 234964664 262090999 912591163 524105352 225340584 667871703 863559804 395447098 369285671 207717348 106252782 312182119 627707411 624317305 91335220 225965050 266622192 139607349 162671568 264067174 212205923 677383803 469190570 551660830 665924278 107564531 733744527 207873566 407401816 563466247 138319024 949132129 912830810 399892327 870141471 586035048 982690034 682898822 647165269 772706234 504991484 356232986 552786607 327934302 364046708 166882976 219762668 998651234 378864125 277543637 82473137 712475480 148563549 6186302 618519813 176444884 905470 101602465 369157077 88243951 136001391 528074634 566047089 597124807 85601505 294292167 326746125 167295996 692762283 831609324 833444417 222910005 837830343 313517008 349271434 647248537 289555026 409026318 118153415 954184279 171452944 188504197 982641852 639983902 594606309 342438873 367708818 28428709 851600989 189900272 446406741 529972260 910352677 240666485 60582261 766568153 307524495 52960088 311027526 258158725 975108114 268042571 447872895 846932716 18011080 790729287 321340607 14156121 982145263 929828101 546591491 188238103 893807977 133151366 445147186 665934329 469177147 394575500 1616017 450067155 734140689 490420254 424429391 6150654 424208569 673662984 692924667 99970008 987714468 104720728 377558536 348901186 301414248 956862946 189502288 489212448 449075776 265463997 242318 377055709 961894282 40944325 197124322 36383716 848347208 450105623 865994065 780600360 15437216 678616983 178504003 485706141 230054236 617591661 654662403 106176188 655850091 457331075 510265411 885509635 15173470 32914185 381663381 90383987 325899500 234690546 990970867 504729616 747293806 903161716 630916407 864523877 872382051 874054796 812142756 16485117 290758893 515701368 489592923 359341547 43143251 43484475 685735655 160302147 973088125 658702876 660741042 82667166 35115643 454603815 671420813 380745114 382036735 337341098 921593644 430081112 843034846 590464954 840342952 684766461 490616978 912687788 995683067 652052785 787673019 531308188 438060167 219437219 814147481 107163881 306943376 801337218 997080980 99909558 62915517 365264645 607402933 587472491 828260251 155245541 704440106 412103219 641280794 925087454 583534790 974162044 296210958 236503858 833516414 271965049 659300527 753019173 953458925 482807459 838410265 131905666 295745489 747642164 574437581 556185876 91143307 663357611 570865966 70410542 859186083 854820683 701373957 476444708 31700034 395322523 339795710 821231824 415017655 994734055 755890473 163472910 920045811 701751997 697384825 171896639 291824396 205371762 336484168 575780554 605872061 323658651 691215057 601491607 974798053 206034580 516534709 99645074 676532740 837489148 247969143 387989294 107904705 56787511 24104448 981161439 266421606 520012523 253023771 80480671 606465378 396036483 922480122 177531754 77545926 746241967 783836079 425733825 791334345 902780386 26294196 74142763 529258820 831917011 604142436 102989744 530905911 935601404 360717183 445308764 24753218 247755038 680611498 993582018 353966893 789737147 674119661 180543606 917529440 206490011 697571123 560181394 620547947 272744776 884441549 780056882 940649344 145867153 812663536 17062904 968088052 900901643 159637042 428154760 388878786 408097675 472929297 785124365 215581447 101065389 716402796 33586099 742371719 400327249 327810824 998026027 130422055 397788952 679325708 305568298 930113137 300400875 142660741 689985513 963723027 121043829 961140963 36656038 406267488 593365156 497610618 718414626 310075853 978604332 474872578 879952162 949594997 435825923 588195096 34743791 992050326 286374886 466209467 811405781 220502546 714499027 91568847 928830375 803797743 794547597 102776989 96772921 350148823 734582044 712959569 982575589 696835225 355733066 477701499 609928455 638346918 889397030 227070351 808881793 771168661 631767685 898399333 332917048 195111583 275551868 627568313 802444180 338776611 388726503 343221420 288203780 468801571 961177062 564249153 24234360 969132742 663323227 494367201 662984165 194711764 367761005 577347799 892118213 98070077 871490055 990196693 450442132 345820818 769882457 831354734 986597972 900556682 664738134 829898905 858334218 137181055 213076021 569753396 603987263 200605678 602078705 526331007 733235327 455929339 12641993 53909405 632707293 474727658 935749568 182852119 117382254 528284327 584640286 334675544 116540105 550698047 966266093 635598897 705856909 671583333 430217085 50477911 582477019 561235438 860113888 597792736 61342168 945386069 647308910 932803786 202649901 597357112 46952259 91862645 810953095 463570905 636879036 602102051 136724503 118170526 387006462 258729343 841157394 702363793 871262063 751726355 890147378 343721184 558761787 936363216 123846963 712068702 436073424 747642250 978273367 796109568 105909346 930380922 247432931 621666658 480494440 788223930 228308896 564423488 252881181 999398092 519503194 103311869 186467328 563877140 473390436 232402207 300332372 554105433 348263955 942758096 378941345 599709512 510959934 217335391 596315953 665882609 673788101 634915517 364222612 965449800 189716743 408786177 909571356 71142565 411476330 93950692 475294562 737413701 336133334 276869958 494752191 618715590 525110842 625469095 796950739 250781615 852119302 534497710 26095618 806063846 71227824 873616806 690043890 577230647 848463919 365153532 762280719 282789332 270873731 589029315 507239943 435861968 249308459 886030896 565813839 983527075 631403437 336897821 489244315 127346857 250797841 294657162 358721385 790043043 790546022 379170840 623485304 261083956 221031228 572532620 776468041 817907557 584132649 699799378 507561637 116038945 595560773 854025463 428655894 366762682 388145325 197048238 45515372 800329826 4589315 840249549 505827897 612985011 401906156 190144589 128310102 397297960 34247825 762056012 748322396 335934113 800436255 883459726 597512236 997131235 884597831 550263544 105549416 920506902 373364158 545899029 799323639 544738117 81831102 205651601 48914821 517122785 944527236 150856384 895676928 439709247 506961104 408906008 608834332 261084437 671394920 758952626 684871120 587981825 85610900 73480141 382599383 231481602 778160547 21025355 867375408 496636413 903760998 952357427 782987935 250146617 57583792 98384429 438750761 139792867 95836380 117395465 185953948 944406667 987653446 363893048 572570885 601000357 103415504 113094481 702543159 802352649 677648223 512358030 177242187 339086196 709067356 511585868 950451994 552485125 407705908 264188303 927402181 303748544 40178136 340452219 429872942 374679823 421807934 860270556 974265212 493209915 252166110 323801503 274313883 913707511 11549749 885734231 514027962 900662998 301698373 468458937 159129291 73455568 414417683 258691104 517232390 699403714 723278120 193008906 743448422 743574250 950526225 815293080 681594154 15916910 761338592 113066258 715942486 125158358 216772008 107809633 474015279 954027918 824283652 686802836 372743619 321187686 765102737 265903451 51916383 565835281 60602479 192072335 495727126 810135209 776220612 659816360 649702977 888143145 989472313 343713349 876447738 682980594 735696251 755251624 108415647 805766983 383372731 56399671 667370069 817946576 74898991 865257724 711375491 481379099 677407119 17456166 932446803 417322262 563716760 632372102 307260724 839739287 836507276 448479763 926104410 16807124 195157424 675463526 106090557 64391147 761171917 347157055 999359766 725602652 38155440 765452030 420000613 26710409 322314923 384148010 447881581 481354045 158414097 731404526 528809654 860920866 835007677 671731095 979293323 903437641 227944076 126166551 475844218 401262502 778155486 477187205 420042967 962243730 666706201 36797339 801683256 525602376 791669798 615600439 348442362 220907112 319083762 56649946 405747643 600140918 571662831 798404140 540899806 233517659 316053648 394566518 953462026 581998307 242365392 661187110 21264555 690219070 16708780 593903951 712783472 896005760 697877668 524155430 475551947 340682786 710127166 388249734 961551732 35363454 288752003 634371949 858469862 423438934 598563968 674786685 682524129 836177485 3348423 164595580 198036454 546691948 789925611 508824788 827367870 684680607 193868551 139690004 232171252 13831222 948888888 23018349 384992086 550796901 571880222 172815157 163185528 141868484 660604768 974097511 211286320 596754639 28200997 521021218 87500827 149921638 30707611 675139878 583006743 41399631 855841395 847771738 693539271 2057903 523467875 129184072 310515475 727920789 539773603 588516767 387718565 825030511 486762097 515088048 569790828 954516883 860664205 791067634 553580829 391550392 683879101 735105407 183859885 102194554 892427338 776123540 955132376 659022297 872277121 323587605 575210654 854209978 139674164 231772934 13524416 833917541 938217783 398284563 128104775 489861637 679338211 668835593 110095102 684746283 524962965 548724059 861154547 212840012 915922480 328717470 281801210 27549758 587526295 992091149 280133674 494272703 49362996 502276613 862200157 493458926 496497012 841111690 302079412 167118800 170734409 920837569 927541777 178921164 855805862 910764660 203770524 946539567 653989383 75692177 328582463 263153322 85979110 475048363 869828650 748641999 778807623 507163512 83947087 920162711 268249901 255132753 764732391 421619423 596534306 209131957 909007083 656239077 697313459 983494854 135694235 186721232 195442162 948740810 344563451 130362406 720942067 265292715 584760145 243056980 907866703 986449528 889020585 940904746 84937380 650421218 745152849 672760668 438592274 678590143 311791197 891944450 270370495 199088267 938121764 265058328 83743317 858547682 179829441 631130111 464590463 676751111 480198803 27875834 554647151 25590881 321284285 297435826 222416987 179151608 872074150 286321587 767842299 579136764 465152891 692043757 526162701 986146367 938512552 633224755 360070610 495632566 945732195 449170367 768824718 646647035 466579745 518090924 603357451 548496590 861110559 269955707 330545942 368133007 943056602 832427663 293742849 257068230 543752599 694725809 936697632 585015964 100454876 431795596 718683468 705947231 337416693 571644722 437289315 630462722 184936048 901591445 872379845 718734746 578241185 922743567 9544153 643884514 624183071 943210203 217474694 503991992 506384965 507554713 497154746 689294494 887753906 882525134 905954279 475574842 988870089 56204897 378576001 905823958 512314930 150662943 22271617 472458464 669164631 937994041 755789285 570082923 558500584 417107393 646693677 523063725 881182551 126734384 944766432 449338751 928289885 82546403 592958725 580507616 143927923 533500825 782176171 173061746 599031898 896199671 922870113 465054972 312631700 854883844 510084798 965660134 598900456 612024493 354009562 790006976 916059874 139682370 17824467 16598715 3193936 33333495 609588298 449585454 420822726 396859236 94910947 783409170 76014875 989052166 810049736 439910535 112032234 239207612 215368231 777397069 880778770 664339786 202475951 131857228 570371383 272134617 925826071 450521612 768778302 924936821 316599192 615639101 937491413 268974222 819646574 527157809 386814184 901575032 191158618 377228893 54354733 188148971 368897059 763206108 325414810 795894147 330024464 500097772 446562025 76605248 341240944 526854510 607226395 681908232 885450002 245061994 611027186 891628064 932239565 269936521 814127733 735670455 985451513 484016537 369817968 638285916 417577204 71801101 24299761 907919746 472480415 984062330 354423500 248107779 855223519 60952348 306321432 84887194 429892892 328456015 171484080 527840103 718867140 270639893 165074099 684881007 352077769 391323031 281880325 33533210 752513311 75588764 248996300 749652915 13905215 7070483 108065779 458239980 598854311 353590671 914511018 131983191 750401112 789366470 566965220 604865006 393395799 664988690 180987607 449860748 896798252 784036848 530653312 432762737 850721638 710030979 379486749 970546881 684129300 571477009 932780464 124867846 620915021 689213829 71177859 313663914 842999210 407413484 615907743 34238846 360559047 531271672 504300627 703669046 188458181 425284736 999581363 169981419 268602059 233107710 251837462 94670231 829983616 439636239 403986328 498410396 82013331 701182967 576898198 125747006 342756916 64387866 601302836 272312868 313415064 482024580 304438490 772972251 266464632 806492002 119925427 775637843 901585554 589108359 816222253 781940064 127372839 262805736 29086075 626565946 724394619 342571552 945255958 902145021 785927513 478710509 729660216 137482794 108914829 772448177 795432543 417083428 807848039 3974386 706499536 877822132 771081278 621231578 651321618 803752838 386200299 952930487 660772207 95845290 81915722 334931324 475935862 285936148 10466493 214602303 46676091 602434587 62293416 33859001 399757078 761233406 226597366 498901449 148976032 941673306 473854354 377473521 628055481 12689845 513232623 52641239 344016837 597401335 231180673 909242310 430376298 499357163 256211522 217222954 823142931 517011651 463409710 724784408 841422704 550158225 35198151 730409155 758939124 473874127 348512401 481292808 340700502 902298072 983653271 992861667 135096592 821137260 208425445 291396856 122965219 319100464 335673867 164200971 815040337 430048044 155198369 1561736 77712930 943470667 254176189 23603452 735103712 910286046 870003070 645838745 349458778 84206106 832434309 269630646 233058853 786453909 289391991 116177229 72499990 393586125 51376764 581427068 876525001 796891297 433232835 450866437 876522013 637187030 518644220 426630093 576736950 97140115 25189084 732256 85737850 491315429 549414301 970379883 84610068 700540476 537570171 76233537 714738805 293352428 953180216 721846872 388236621 426678445 782357144 312488393 218659990 55915036 756526310 240145107 176265226 906185528 596761966 283959896 829085096 69380325 697911040 74769246 556066867 13265004 982854004 603437967 79580595 122268153 240357920 166288313 788605426 561880860 470151268 673057871 937080575 334683977 729225246 230740967 21314479 635746392 587379766 310560698 588341783 640074501 990838548 627963432 41839635 224480113 804358436 74748209 646884291 805324703 669544281 424076540 614844936 877728760 833493928 99372116 634705163 787340231 807457672 331244838 738672823 386149822 814874233 691451140 865425210 815081072 472438393 92454309 22811528 486714580 782420624 401714530 622939096 56061641 331175750 867541435 511527973 870852492 892291368 789758416 899302574 373774915 890957639 301811945 913260662 156373110 627227576 108894959 68914116 760289424 634491925 523183344 680747685 564472418 746357754 903703455 784431973 289126817 362527113 700637137 101554458 694286947 924791270 767589633 931525657 381157798 196711868 389445580 471568510 459621322 387337655 586255478 84909225 404593425 948811016 152240996 645806012 904786982 951886820 917538720 355475998 960999059 637442565 442777433 296407034 471265609 454162215 707882079 463859137 362013980 990120844 75408555 297187492 270341445 131794553 915438293 116751131 263007710 369488567 812496028 796946272 706232425 44250387 299435874 173618677 669145674 138998494 457275053 504830490 847589704 169559661 242285224 374902871 855854096 125960602 546242719 196174073 769884850 520724033 66513799 964810892 821690658 755517636 191359091 424898662 74902968 941094024 421055264 37028636 322698673 106412150 148319338 743465739 568852395 157549947 845268181 348300496 2584621 790832904 841056005 615920080 912700445 134613906 952035398 672309425 116757832 156856595 493776645 891734495 266028765 398706055 865876820 515274248 717666290 110775152 614077290 406554272 721448446 68654675 139899937 486587486 174887773 204555065 351463798 308191165 574350288 537677615 167460109 301678972 910079738 157064134 221855403 695940895 436263652 334723987 708244666 749860715 382308985 675470512 33670856 359593710 655083531 654251833 129181192 435363956 727253452 203716560 856772047 645516179 707270230 296844826 900318232 677312800 188225828 128215872 782768129 726960568 654379798 367532143 386001996 997525049 799131889 847136600 170956255 994443333 15986653 909887153 106001988 219133638 709835749 264164529 930725418 536950372 814212730 839338392 921493474 942063121 180146929 10948645 660960738 849801086 889133824 448397342 183476038 283674531 452144965 674699468 871562314 344926523 371325887 334391676 848687825 327913285 703913043 18200063 918708961 991932292 956805448 26659114 334247205 928758528 227499979 439461207 468915562 776280708 560245868 181247203 641863970 891586333 234252191 275328686 400405988 884746913 504568381 734284958 672863209 346063910 906677760 201412124 308169873 693460614 845384202 625649301 470072028 735214818 399470430 392276474 620022258 74923804 178449254 774540608 861595548 465974875 772225644 164314849 561181384 351756171 661863968 992130906 789052424 532286938 424808984 319914411 364816403 901683517 995831371 177529818 889037891 928870633 849471382 465485680 879952662 631560666 184477751 917017082 707675310 492427599 256227413 867880329 464973137 420109643 756622453 508580658 687995881 199919894 505651718 501088143 57162372 202769851 231724503 265980733 888778965 43050120 546758811 493916 89355441 661535632 952252268 441940498 973226644 769522220 470534213 561930504 335707162 446856053 391754375 507460587 690327174 586997964 177331061 397986540 508006206 469962835 965249208 235662657 473759308 3723634 621969627 878564258 111803103 130323794 984793551 787200716 154008520 861071717 372306281 564724738 703732222 637267420 949260255 229695367 203070746 797362223 514131023 448710437 480525275 567367577 420702009 741569193 430593188 140349850 219944191 454920292 360059385 229980275 157811820 522941356 446542086 266165165 834602282 315276121 299042840 811421843 624445514 422063688 372418849 804160691 493503681 948451803 495806520 988291168 150571493 781086327 980196375 896281395 153686004 328099845 35052699 347963526 51901069 855548531 417409864 306769399 671791924 439513648 97597379 96495084 525172178 364103346 421301333 619792905 824338228 120684788 340778607 160263099 571731847 258917872 641112864 250281136 930739426 965965097 317031841 682493789 51700669 801165605 236888010 784840567 968227186 88292843 576706714 11696762 808940739 410134921 958673074 382903845 622745683 76086416 619099866 412735228 611146539 642474646 607242876 488288453 604887351 363767987 338665508 956670220 175511495 983108612 555079174 728666015 724657167 476156460 580226680 780675857 737472935 159694 668917875 118170939 378604299 459702036 577297430 150950327 345271835 545146923 878426915 687064164 941334685 815577540 864125312 841381349 4936886 71709077 296658360 873332769 126783349 900798166 65281912 298280132 361885513 942757061 696645138 314492349 299384965 972298530 39819005 444099006 696331747 320221363 845745746 237935808 827015934 860607938 415041873 474729596 63649494 303326874 79991514 757595890 720687696 436621325 330086389 807033574 387894452 634794993 797515339 147229278 782138413 146429854 175460522 474231589 25702988 808105074 343075716 525506380 390091910 229063245 119848816 953464740 11573425 440579605 624723880 84704836 895046539 539281971 187126922 898236169 419520307 254287637 158798872 433758225 905850286 88321450 96381559 546688575 655598435 309610473 432324723 555346875 309538208 12605770 265751034 540872815 38227731 988613451 966570653 625701515 655995473 671761388 739401746 200955137 250970194 288714803 775916212 688212489 301818099 754386090 92005889 257021343 76172659 709281244 733818139 783228416 84401910 26007259 6420296 494347825 18846469 723063229 631018099 798128760 839023116 80052762 177635752 217156320 758880219 86211472 802664347 608421818 272280614 637396543 890389794 390143511 159067397 606379854 300787126 984216143 562253684 342224228 871678967 95567484 630239700 844082991 506608165 647273215 64065128 634425825 410963111 384834299 631314905 520807341 329336456 944219861 415537587 756840015 506840565 74382010 139307750 707397505 814515392 819108121 199319109 330826631 948365536 902836517 280459018 241123236 507756271 29369172 311828816 96593058 333188778 255799266 529121944 914379087 667170677 795436879 563287621 627790586 45522645 353977565 380518944 86773242 521480947 426440979 814334164 994620455 935170336 366201916 413489267 627546463 520122443 487665897 733918447 899923459 124660621 218636907 252563618 5771127 255572126 943721306 57338567 251680421 477238876 222460945 41749502 779059323 143416139 397791023 517984972 864484456 309411344 403675159 91231768 103297763 894723061 110684529 601017776 962695652 656354153 799879079 587770050 191438697 183797373 762783081 767997027 1250803 42660199 647105577 259574795 471013126 783607555 400977056 8117783 822133164 29346125 334700871 148891206 789005043 427626472 141965023 982736957 610373226 376351386 859422442 719597571 845525672 560418253 92437551 444999813 278876614 932051728 689879353 115903507 598690783 877477268 298524889 85535969 885768087 834990256 266906272 763922311 49942673 115520606 484517734 367034754 19678200 242746811 957604806 870642609 277243127 89255819 959692959 358583512 919342401 90570418 157454740 618309152 461635466 549417148 439077773 190086549 673004555 972953174 394380084 643382951 59025154 926494674 388686713 306705066 479127856 174159272 523287567 346187094 335388249 164935407 264138220 500980551 564570567 635644392 353624013 252251261 91895496 821932660 493038255 117364446 846902571 686928024 26891863 934690992 491411911 813945600 497384396 794019103 364542197 774689658 499606999 518564541 182254865 126657911 748321162 913948156 918115068 751191181 557711030 811363766 284488861 833591543 901847155 782014374 66950491 378024979 638975388 959458540 451209381 123192035 642577744 920442509 889472106 185061517 936723827 56365041 37398945 606411483 206186794 12210020 494392003 428580540 15602531 325497493 399900748 554897601 687873867 595630361 975619901 24237473 423887573 543395049 310765981 696415413 642569018 332724448 801696499 253963388 490263412 625569598 521695950 118812953 476830401 883269672 900002622 837139664 37215014 939424805 632666456 837123212 478303210 288462498 598003637 78667356 575625750 741847663 273216755 271727602 555441404 479106112 791121971 723436323 503883949 997398830 628986265 101175913 831072385 162959667 552568528 660080484 124981139 537792433 672681859 18379604 311630147 833309164 875568613 725978529 18461618 398332811 468315434 973122132 298056265 978933531 312577547 551529115 731955762 895758476 445995846 10768201 785264861 297509810 917230108 905036115 888965245 438041797 737716946 172623956 272067209 615085281 860391216 485889802 99129403 367259783 910729989 820620758 964229908 640879130 713592993 552064320 490480982 700442211 289864537 85870705 318344841 202182926 874273286 738444728 46218742 213230379 817915270 237045510 375251759 868083118 779300154 925065841 854447237 382058478 53130631 836832949 972635024 165077034 95886933 357514158 742972332 216612863 718100371 383006431 377419894 525895411 99471793 182848494 856832082 4131054 785042468 529545509 28955880 698260156 972143589 214664179 678652323 455913612 371700210 616862569 750462513 735308403 531561420 443750590 32049926 572846314 842296312 41358796 811469272 292905292 16383102 549664656 538047012 924894809 506752877 762210989 849530792 848488630 597549909 69488106 76150503 249797483 900784075 829325487 757676456 73755747 803644904 623077260 454331767 143359215 861088459 629882035 785377827 917089860 552885778 880043641 579238462 520894456 141407333 68522457 467199905 319780489 410504172 787659504 546893797 215169494 688510675 644067202 572073706 477505444 533607885 410176372 868393812 437706778 45128334 980364624 943159561 936273477 618541136 112109252 142404020 15940245 448468047 719929123 57868613 575000414 32047693 84923362 965612143 419632984 224780047 81282332 812248361 71554592 70969565 174466063 671955246 134095029 337551878 818709405 360806013 929432571 176834906 427684044 733686233 573213499 880557230 779284294 642505033 338932897 285401948 380120538 456923801 41012157 303969984 212585721 921171416 314246147 678626492 956212538 468845016 401438539 863238196 106285526 60804274 72692305 449829779 408810284 860248127 804540214 620930373 660235582 123462303 192152573 141453883 218140723 157057718 710512399 699737706 604007635 143394474 685264312 751153484 328435470 837150311 176826535 686309981 639837301 747314203 658980978 798165919 677708991 35502778 187136016 611736086 859644486 849018491 724291933 805108301 816772743 15461721 435510681 916322000 577749670 520023954 164860393 613883568 787835879 667958828 92792789 588255746 101090358 76669803 808835016 615108192 959011488 191073628 508852628 177004902 467253720 825247822 307969259 9101622 358105779 326247764 727968742 334090485 5373612 701160644 376933250 202838347 799475297 63430842 619510815 467603687 339255316 206279062 445667839 658847481 587450923 999810681 959768013 207411127 729333680 668110797 722375955 355306712 670123217 548562874 678053570 112534044 40203105 478629553 838590382 136545218 109834581 502227941 354037520 279989519 85719881 295706573 390587650 736007374 229553401 805488292 942948614 482130379 977952712 38837481 846835328 362182999 247867708 134456800 299471671 15697351 17467775 326469134 267760600 587998453 912403936 33582528 92523123 868263613 411067728 833793413 784138492 204597121 73950438 430569136 387651019 380147366 504214107 121909207 175833629 373838101 464676495 307524951 277472400 776657339 660877826 722730957 653312939 737429001 820939611 391804062 265303636 780729972 788696549 645467760 845549656 147252982 709587981 135894959 785409254 553942923 403568614 392788233 871409428 700413109 869257637 215579634 956127321 262441977 932344356 499739425 678895377 20445792 498761059 733760273 516017917 824909047 195677955 637995137 496204224 187703119 44363465 574309620 986572131 437975549 6809377 161159986 635322577 760531227 2968 851095493 832646236 999648966 126319457 576289661 714161206 896748446 705179090 223754221 509628153 633548105 841871588 478084587 274621472 798285551 964946870 340800020 280235659 837667775 879669001 301375301 612813567 72132969 737331653 746591523 362466468 225753251 601204596 274094740 828678533 848392613 702057666 595589188 679689491 355766444 192032259 901635874 779834531 430573690 122836909 740621024 644504555 703634132 875351769 823057014 319307145 497293059 827036614 120993439 433873276 81208916 124721750 793387098 200084393 913436312 550784656 130137450 981672023 994699429 104512284 667406551 25537203 950288082 951180234 246590827 168764237 47299967 716451851 306087478 718136985 705452939 687312246 70173451 601549168 643310300 845756485 126806784 249768332 87909083 423142357 272833778 872162319 271938805 517820714 64253951 507715068 274382619 117803880 432179722 261018301 527776322 840368731 513403962 102263452 642377956 569346288 67645819 712844617 36710270 442045370 549034235 568503898 180330256 8630126 561999534 933573574 394290080 550199143 76621771 146708074 261217463 266198051 812683085 75870852 179253218 686690755 81063540 149420603 330249522 569768079 195658561 495255060 844598717 387195248 966087421 473288062 806050331 47720053 143632562 820952392 461551849 490790222 665416112 52531237 287414601 744049620 246421514 493560111 975088992 834945663 317593879 606606945 905818327 98150126 200941041 988674844 251877723 38275171 250309625 574481571 94478622 485169732 834636113 121342623 591351635 271554204 373762912 777856923 693975733 116217495 620832594 347451272 271223297 545103113 369436310 117073979 215384695 573859560 415408478 983241194 152487005 774904270 882006306 87562675 573538172 5019256 83930909 52072470 724182433 835863881 747930318 433232757 936904989 201801416 662178937 787809947 440633158 410220573 441328548 292901170 773497076 771336600 831902618 732922443 91788548 64920363 131055595 122125019 122860249 919245547 418003178 615538744 207000790 437643666 537380398 685664416 786978021 152022784 494939921 243042738 782748915 367218869 507683636 490309874 850083185 960504409 530769657 313533513 561206229 154857525 897255432 634849412 674573591 215115703 687194059 763559376 92304436 547573746 295282161 693056580 240674991 147662875 427129071 387758168 973741323 338268173 255645818 919517542 623334226 747387078 500589070 704032304 353616785 801162984 356253546 389659481 970529369 907324729 447111442 908344810 16335168 274314531 551320268 756407247 6057310 787447605 978087971 870789208 258201041 340830624 484378343 424005817 45564985 770677946 433580971 69740170 528939324 593919359 820890694 862456391 938480899 523172875 467263571 959864272 32629179 866693153 222164913 941699819 217455126 636783015 31164163 869980605 456202183 558492455 446966832 363946325 23732745 81894480 833704676 11790882 83765273 477641332 246213902 894922359 798733240 929245447 339431776 732239118 920772522 578102310 509146066 737543042 575989305 4599053 863250976 253376723 297807794 78964384 790027847 134477286 27017446 379924963 735946508 181617155 544863659 220363906 403531893 244515157 153132377 601729354 390002253 949534573 860584270 773602478 436890788 149895616 487835498 517121859 420834381 369311268 264450196 69162052 681072991 128726871 944923443 159305742 878884789 692422520 261335477 173143717 284324206 666086540 231792907 246598702 137247085 87697146 446571307 451017587 243921882 964019728 232447885 50482274 936455839 901597308 244386735 227538062 854033387 199582931 846406545 625472429 376239283 736723469 769514042 422241816 990810412 432125447 675076145 823333710 473941842 134772224 179911172 900746865 869354853 509610268 655828676 868759751 856952935 36139236 944823431 520686138 680626847 726929348 38358245 723759577 78687256 56423820 814352764 988801621 40022818 48801264 70787693 386380421 200768208 425077000 414313180 960893410 419472761 826443728 713902963 839399691 88783160 490882217 657468127 264041026 533061228 900793814 172479570 729226734 350191672 11031040 342651392 989115159 190571268 126290611 560573346 229437421 161416954 937719007 779154166 187504706 644420746 235106647 4359228 133030923 558018790 273087829 688881850 158692322 119121543 688103668 962176314 18583431 925847462 743477685 16329863 691701851 686423748 284430587 830647796 552195555 886518562 542622351 456028628 762289227 899621706 588229916 187505667 809572064 381385604 949328564 521201243 856629909 101561442 820234569 749913920 82932863 669501237 964367669 853323797 866929241 231129748 289290675 595977669 657923329 175411420 385000803 993459515 762228473 971968171 70334154 927683049 479239399 87280485 165660367 95672901 681233941 527346607 400984384 145620040 720436977 844542455 314502987 783544813 247639950 220159209 24195589 958443448 107619362 482472955 23107302 361621804 446517126 739810274 66352715 511938388 161947065 563430683 772831219 952215867 992129629 40020579 970207107 125078132 184437561 788692287 405282050 34229139 699865269 483025526 516130141 554944177 454398049 49249425 288153316 318676972 468167534 509580898 326675915 315869668 956096307 177929594 38449834 549669440 374115753 370614449 12335358 184939559 126100976 931013282 16582566 639473863 267384008 574740524 944026470 421333970 224219417 552087282 874991975 28298236 603952747 553099228 755976117 263420798 770756462 522859924 403132864 624697494 26314356 583558922 55943900 833337349 295409138 459562993 306460865 369110927 474961155 829724991 421723659 52481663 943217637 907902897 772895418 211486240 616563321 946859076 641466548 632531525 944004295 392313533 16408127 351453634 8480632 578694690 945023623 678247152 801019482 690887487 714125342 955359277 209524960 598549283 171182454 438499418 287804575 521525664 834849641 940692827 474763219 51448782 682498482 463381658 795947992 2052744 903156594 430576517 524181937 729611501 619150763 225997836 442080900 673948896 293643208 400179492 706328603 243997577 508730900 679173958 556086116 88456147 614279230 831176432 832855795 720709356 849889243 469779747 577070459 31877319 918661860 282078691 645613145 978036381 561104948 761150139 564221449 882625383 552715275 392133430 971673774 781122662 225278606 56062311 571763342 774307228 477795908 736987746 906373268 236145232 248246938 54842560 541618381 368668046 167080544 82608415 793818347 249706661 930939978 803366048 119994565 896379303 856058737 502968679 795059925 22207980 488927183 423101727 447395512 659979919 814627526 330820467 911029170 740757743 993734042 631001750 989623591 229431600 360470514 357087164 106713379 25180344 94944347 246758815 148622547 144658610 765712581 93314299 905001226 241464974 387509508 212792594 269107901 365458047 903330128 365982760 90380679 696610811 656843461 679439880 301363238 683291199 127940580 167082109 392250108 725543113 817654544 884947930 398387855 206687196 929195282 716437363 317708297 270090495 190664598 685595169 556256184 503545726 328123308 652923587 429331343 446078696 529394760 36159671 507740068 4094863 201287873 572777573 733107888 111609099 38366038 245314484 691237522 386370743 921855396 19005075 711274700 62738483 673770801 340278642 109788420 606452704 865808869 897495494 30719365 461069159 196034188 494494344 804847548 996721715 376107349 434386615 722282683 680780786 256283734 39172561 313110457 78693655 715215877 275221598 203909263 504706395 183203776 782632038 763278908 968681528 964302918 533691381 171668835 10358637 601930812 283565470 812004552 450360189 471213226 63286005 460730327 407514671 966669691 716298516 495619869 480402191 821814272 882009367 697228492 372854764 269735278 463806624 311993147 572159832 625555803 411220051 516505444 868496683 524825157 630606939 817605477 387889409 979880459 594051812 772777216 905836215 432452210 113859230 659184154 575933682 729593761 992542529 944736063 784775064 961528997 715860483 172853789 355696212 686473198 169665571 148581892 997992726 286665168 666287970 632820333 649714833 573368579 90247813 922323312 469542588 620237604 846962132 499188812 735366482 139752242 249770398 547173859 325228625 852124689 267972275 746929979 496652927 112936202 43878120 79809022 166892512 678376009 502789015 838604538 693578305 555782494 112932380 634744994 642789297 821678525 939462233 747685260 629673218 441503550 200040755 110186738 252155469 186684061 794762514 247046961 667427691 939289083 84828773 253951052 947457660 181270363 793822236 67141225 465987172 859492646 946111532 67261011 319051081 597839528 93977103 720828919 75437335 159435408 902244161 819325159 522933756 620207988 107711428 797332186 69936876 448810571 191649949 785327657 431701533 411331313 763006036 35392084 512980364 937747110 868566392 419696251 138644855 569907343 735487769 839781862 211816673 614379572 951963468 994427518 489137170 642978816 25873323 205699409 707504404 251638213 816464338 177227538 21159479 755395381 967877091 510599830 32233101 822236266 440873731 64009048 178286191 909019742 683618267 795709942 788226550 855559540 946418456 308053681 981157251 29107181 207614955 901888497 177323063 872850036 399692937 933570239 261502075 124848787 317488812 358965578 946852474 910731579 664084496 90612067 955657890 101900096 258978551 293189888 234886183 311645659 115271334 258631356 430599552 910828326 916849637 389610069 670076136 859648163 38593923 150227245 73075934 932669878 505087696 468986058 638362789 515450406 570319906 190522711 317333701 725722784 331862864 390963232 20821896 294066484 707410490 441394202 201937278 528296918 419810623 871725144 566833657 715187934 907383748 6007959 654028690 287214473 768818868 781127091 320435874 25591413 714279163 799992880 77267402 238894633 620638218 354770610 809677420 40678283 529165910 22147205 524640559 814940264 90389465 338263062 828405375 477852143 24814736 20863863 347201290 664345398 292314363 213192927 934886468 75049908 838482592 418235176 229374692 221959621 450754183 743223376 904367973 312905514 585318335 48554488 325919878 771715462 522336216 637008872 993899466 246869730 279550312 514697865 197560825 937711145 538323078 530186089 953134493 812510637 693738322 518075835 97074566 398899104 664041579 188585172 903387463 128393884 438007671 845204143 952148918 639349276 72879519 151213674 425366896 781953280 415540752 229848263 623911762 902245389 340080763 827513004 100840705 424186987 828501909 217811875 401479523 829970981 238425496 863399515 431325988 307270316 48389312 474214181 149633330 618555221 62522831 763208311 365502273 466959830 730197642 116468077 410745929 469559501 7695930 118915139 527497475 849129529 379831340 135877340 249237615 289685503 381260849 587748158 67364432 65125478 864999711 906268180 803778478 3588763 458108750 184079147 669452115 265424686 552714523 670503925 617194063 588959379 261580648 214106633 473945205 929257379 4081178 593583520 373654235 189428760 684416666 986560538 371341918 779155220 693483605 449143 501192219 939795867 600164156 584258015 942507511 348456212 921200709 569817115 871386905 549720524 672668648 658908697 180754538 573409650 717941410 648409195 791271196 118583708 291718005 805752776 656945440 879166017 525609574 900989834 791321518 278257726 262278910 638323759 126107585 100550097 950216906 31558105 600761496 278429473 787481563 449531598 904818743 253772979 35617607 810062840 773364708 669790198 1621926 860768613 230241962 166737337 200608149 6547656 532733401 61154991 640920119 983370230 338358660 112746482 672524207 64828779 546116353 819452285 628948903 638469827 694324589 202480817 308325324 679546177 967940134 446224593 378985039 21268043 925365071 475082118 809792613 464529387 863763535 998868827 371783368 359387472 304956498 4524097 140715061 191755083 897562310 63342093 70110700 422537939 64831456 518286581 6846515 72373633 918485781 930097175 895470803 490134548 526034337 654717427 627118489 988110063 243245827 126879467 720347351 778698902 458470271 981566410 150421984 544656949 897872027 711526970 165104527 283373593 658048930 444427084 633668801 11132980 832520228 522438645 303853270 562669213 229812852 32820619 88551988 396813326 649072681 397862988 328394436 376472164 747527325 925604823 428012147 338804515 580099953 972005808 326555570 417490416 414751495 925149633 281727991 58431765 970331399 60347092 870763066 490256896 785957594 462431514 668912505 837078467 610495538 279823527 270935860 552062358 771071360 35827699 378735089 361749329 79160957 146731098 360230841 593278963 444342946 106059421 917377177 786986526 625671599 154018143 771929379 186030743 593041960 335940521 142908138 129757899 887149011 236516711 522387209 673265989 611238971 188074473 347572893 590268473 575878448 757006435 450396998 261353981 929970501 396748397 853832106 429758346 1291345 642198147 501998067 376619263 282032110 407888517 672244812 205839902 38316541 480956985 867575143 624251086 6253344 916205508 184486650 370351511 383718207 628436533 876814909 661531177 55262724 699103739 49780333 934145493 859810655 95305065 51239245 543118866 443404290 913872185 108237216 863362810 540890597 678194438 347651504 689162186 817776835 653690832 366682058 637382501 538330268 950884476 138326208 410900690 550407218 959983698 631970917 14175674 520932748 812474749 114653205 747400939 40554101 656736654 243756842 42768599 836619005 827598330 419326344 30190101 783934455 756856471 658494994 708082143 483230074 601800227 616790834 548870291 486916449 723342525 164035925 36969523 551029195 464173674 104750957 416917220 554668443 791221137 771215213 4911474 554012408 946255232 414927056 475657163 423846350 770087653 571176723 61646720 772787788 166240341 151706679 11419719 541251941 489523400 30853440 588083323 772721999 495166491 985246392 954535322 249317382 429862285 462890796 613756614 662431178 934700098 14390190 28157253 25248156 355279811 607079506 98760450 998386117 69442172 630650545 831632649 393425488 56625725 408601704 138924558 534057867 950198970 308578202 698810087 391447690 663628299 995547498 114360589 620225956 610845484 802073730 319908128 5546740 56894590 274249616 380270944 11671257 726745668 224687555 723311156 650691702 505822503 659780946 594570919 798622771 357829299 598015477 815293158 772465210 436763096 306554730 456568515 39466747 404793705 957259249 293687861 425134504 826593440 424774865 725575126 298818746 647102360 554376401 729465700 323076202 362610642 247395519 563670592 731619128 15968433 709168621 646411762 592488 910871038 433139375 349274787 243952256 648295524 287418078 118367137 145505228 399240181 839897176 7255518 808160474 66239651 129856381 733809778 601211134 143896264 286239156 461111061 475271887 915391903 391140 71548582 203775144 848450504 207360251 268907430 147249960 686079944 24280683 126003389 50905523 606038662 170258600 578810164 762394862 332536784 692038059 610443130 871956806 460146900 119824242 725594016 18431338 397667495 647139453 364534236 483543245 928954049 921735251 992328458 205272613 484621695 829242875 805115686 94537711 398147744 315465859 15628755 876105448 285774793 1466237 341041367 122957973 514623745 841797501 118817437 816700348 3145013 869792412 164336305 44143337 458912437 306479352 588599880 299789034 99632053 185282354 616018101 226803539 888585421 580919022 534818293 240800507 87687546 48326998 932594468 453199485 540446363 626375064 732458758 580447929 444546292 929135971 115446399 52924240 66232238 578064238 950176539 253147947 76473557 86211570 62351751 533944564 177613785 801881387 748423701 576865179 88883214 810795994 4619581 396618450 188602668 322965958 684723222 865061266 697509327 397805110 981768929 105965204 653959160 215494264 82398591 398840025 404487562 294450270 340870134 696670243 176644814 625654972 615471344 502109561 239265007 196549611 623087163 986101159 305846911 593214025 702735690 521328059 485287408 871299767 979420082 751438218 564593180 128225049 102302638 399314473 457667262 230012122 32856732 238453876 804756215 858653541 506815870 123427210 62193098 980355245 583229818 634936142 501563039 375507878 853599834 677071592 711159236 264115913 20774157 85398338 540896999 615078036 696194084 200854924 11208093 376811528 673848918 172643769 697542111 738118953 641714428 693132032 257818760 252057986 5908629 401806939 46739416 930819742 287509828 150655755 169441268 257142416 387363149 891188498 332123491 454221932 356394907 490774967 795875218 591065804 443269693 910327814 88317265 932493388 622088933 671133005 972402004 89970189 582880104 269560225 988976308 486893622 984872000 522153047 330822507 194620526 69331213 859571851 912430299 690774116 814871823 994192796 505257032 814678599 328892334 812772270 27006809 801818959 648493811 523562022 290449563 752822834 76203532 844432946 619887614 113695663 508163532 395254591 271435094 560525063 308631848 677452673 276743387 806768254 516928955 751742574 32125353 302375391 939336771 903840579 714850881 783935733 524308257 815034750 972040454 803673619 267045597 449493858 174299329 823933581 943994016 119934582 514267422 604768573 306158777 500323334 656082733 868392703 838867737 59889057 500664290 668419381 658172886 285612953 30765204 654757443 535007660 95991174 512201602 715353108 905514103 926747843 479121993 853638803 640743866 550588143 43014767 23678515 573377819 458873966 923567068 83610728 576474340 351389414 334461788 89481260 339055748 260737474 919033118 944218235 85481228 720179890 205431608 422058199 874502579 845385769 998020640 238360516 347854931 795993054 835209012 624618829 785603049 981868876 376898867 72575869 638701848 739126321 711624386 628715751 428893863 79803155 402014441 464039711 635111422 513455030 125035411 564619071 268652461 863288231 153678353 792101987 198579174 770797749 925212568 115427373 958528254 19892594 204254142 120302914 590011888 633142710 572481281 594883530 808853721 495360284 364508480 739012084 702383997 727817092 495778880 885630064 222094273 998011791 437041704 554840307 644479023 633272614 636491781 390506678 646107765 195822580 226431047 580834040 438260710 290288615 808129858 447554935 739758071 819720115 417583022 671852795 972275395 293751119 986574120 273967052 478297480 363065461 943097519 109220918 51070760 553531686 257089831 198786828 652053673 9695268 227588057 850948131 117198773 571630455 371047665 872053970 606340379 130945257 191589375 313170552 321869132 868408970 812388983 785071350 585130207 569178412 6488113 321280305 884809997 101550823 952863721 461112210 563179061 176274839 480095168 983154309 978591833 551280985 643799993 284513533 16506272 542308626 375832125 927399150 522681554 96378600 741206168 672498642 439098335 502753990 255320953 885587237 178835032 85154013 635341174 690229993 377821172 502276637 683325318 137335331 577256717 466665152 654580613 130997084 664753953 253441216 654811827 636913440 334494545 763200604 621078069 915893890 334506213 992479383 39396755 939207575 98594245 72447929 630863672 394080246 465539841 119726028 866176246 543654207 818492235 896395040 874248831 103633297 91394936 162260167 950744557 541999121 613608195 209554201 90442810 422215018 86090890 496544818 870899145 603351112 227876943 843460719 18501851 531375580 833964216 492061429 978112539 756367451 111555791 592504362 487605523 212322175 167604930 392259130 668528308 383487236 99983972 255119251 696532434 113880876 279599019 9017705 252254118 540248892 816096048 54285875 63150666 411508733 567194290 512918572 166241088 179414075 408521107 717029331 836181996 489664841 20080985 311437931 110262805 927135612 243475502 896101500 735576168 317506732 326424929 915910736 138997 319616694 674506723 406069879 284959152 958920188 959656651 799036483 998030065 517162467 764367826 917217869 492975093 151958356 238272472 890097390 89706330 742453051 690821981 128743623 901318055 78742795 173427977 145600825 420148162 779894585 670873636 169216238 221487992 512805821 466243358 302909006 574732280 638272148 506395657 171348491 492826712 930374720 737186586 216022934 769707535 247143494 861385003 905850279 920871801 517124527 351847484 789467321 552293463 16824711 725404142 798616971 454226508 656280930 301776390 686778784 789716833 941106130 406917872 755356096 317461121 555720946 841575994 565940853 832829950 160183518 984763668 951594127 889630730 235695672 704558295 497004448 821645631 167368869 300523899 336641153 696427288 724617038 765086751 256378827 723465333 165143392 32567172 414114399 105889307 721922188 344716946 65397727 934748978 110574471 591358163 953588530 338412485 697468043 617796851 515496708 206728005 52681685 729009990 445751875 935386887 913034277 665846850 808652963 35940545 265890625 312849152 594660123 747320593 395371122 271504319 851453542 196843510 10581253 873937506 411545475 268213589 354170059 354178797 963822646 97288053 481490073 646668811 821089157 92618627 83163337 522660747 792339003 195947023 703557559 411517150 586861928 921744269 956728390 520568731 46343390 733720790 125506137 593988092 581051318 876342180 16344921 709378398 842586826 127282969 237192885 626070213 888505656 861802041 907868254 470359381 46773989 782373995 899532103 528200410 264632055 296092156 506341355 341438529 744821338 750319259 23062214 621905437 297092157 892010462 268326107 417840419 857651346 64326588 746469933 775575214 583231121 926745362 535503430 842716988 116158773 420667422 143404211 47103214 764589501 935738631 309765509 566535692 999754285 209734227 738166737 416029567 828074955 403048814 760320049 284016470 377891234 752491818 917357378 71175489 434071298 221020217 472042020 185303321 734872574 787985333 980847357 508338518 831423980 277829017 219518326 660088727 332885481 586560838 456372540 344847646 874320211 801374719 931964544 119552849 474971213 65579885 682948216 223926843 631093822 53422619 330960348 909678856 79159890 600464890 960798057 710259852 805624823 135639263 710012513 493826493 99391842 658965761 370289417 952238645 559273480 430898555 743170346 774726833 870662437 793322704 920669330 39401876 622281272 141127009 167391120 250525029 794126725 349299193 190726522 857040204 279297681 720451138 159602986 355008409 52398250 829293901 478899581 18518590 655447389 330784271 634608595 386466640 213714174 368540638 189902994 810734473 950861603 130934520 843079075 699259081 94007593 680089340 862862067 380436113 791622830 827714414 502694132 934593158 349594645 396120120 335706905 620827892 283824901 152165412 979989597 667227976 350005482 190171491 396589501 33418901 253597555 52747785 740905145 617014800 660836114 387914382 766000087 720887188 190775679 766659150 166364960 795963423 957635638 162110986 149592226 800360019 179611380 518336613 249482988 492361462 432852029 641844328 258113429 617940850 392067545 68683263 565692853 773284950 51320659 190170234 670368873 693257683 72139897 801696525 976041812 445303871 347274207 531865424 291278105 716385942 901027164 516305855 913834978 830514932 135814794 552763451 668691420 646156572 549854026 728208007 836879800 289554676 774855742 612371147 649003820 98409735 680667982 989663765 128796016 622779649 289066020 352700116 91375042 437193783 530520751 19993947 286825442 995337244 575383460 625704548 880740502 983415501 291153656 48678282 365057575 467874183 740420199 848859597 255626979 336963371 543233521 59859986 707562905 747592896 829728343 348275105 974762016 910754289 212842914 656215205 565816784 87140747 913039261 937739440 373754886 823355905 196198486 258990900 591841957 339538408 693559969 14690314 632136336 809062523 130845333 610173935 990359601 186391576 985998348 958102274 454522357 638258368 521059623 611425096 625382094 468377243 680010953 663071016 818195120 867233394 385677079 322641904 665973524 612654131 466848766 5234766 216543607 682658161 754190253 522672855 727073756 263932386 362604310 476246659 93452614 667414495 984399986 32860975 276893759 917413607 127472570 798501402 181267797 596776476 610684206 647637096 471367063 216244932 276047314 888984994 960814364 850279113 337669100 384447540 679189884 553804602 631953800 102193134 867493461 37900488 999213300 770088068 651220423 940823626 490347332 822769166 236875512 51361593 988417231 613900168 509516946 170888756 670840240 61534547 593613632 590524286 922566726 255767986 432344628 131626875 10118068 124675406 140022692 206366518 250836066 429341619 967565128 37806302 248701562 870827473 564272862 417871429 214678123 77619323 620893351 678914400 453711722 45545195 51924967 740071114 925966316 18180412 752626024 159467072 539568174 506496239 958251000 584890150 106877101 897630055 625496806 77879040 871471790 385931373 816846473 464976890 218032823 355142316 963862201 51797857 980906772 679296566 834960212 185007656 948809299 882596093 217573563 862330212 508793288 201983323 329002578 175534800 485142026 891393163 646099203 388398410 855642484 123179821 752607675 686115156 375628965 546374598 532237292 160451476 600737024 33881917 137093130 640582996 440502573 592233312 838041102 87720706 920798102 401300829 877484534 820876977 625341163 835535945 781622339 349418647 887280287 544470428 37393017 420012941 732753768 850033587 676073890 670559122 192442306 171929677 816351948 818012744 343705709 942020367 8734086 178273654 598806763 355341824 384533607 881703300 250077187 703834637 470809991 954128898 574791233 976913286 130985732 888961569 998445171 362824863 484428159 212323640 80892461 307566064 755098780 432546624 362337350 682015990 672908166 940521305 624530777 305652880 887354728 935283267 241407045 443829122 953882101 218238694 668172462 806013685 917959137 778912458 36748665 926021365 105095525 336714399 604002644 895701746 845668543 168891575 893586732 499376704 157419695 385562503 119175860 231861911 815139068 310825002 178388197 283335315 200069357 455473886 759989368 329967157 409405393 360964484 120351342 856186720 799800183 761913380 544881801 155780189 687628470 802393959 605619664 26810455 9563623 10525467 872400143 613841888 507432294 984104627 842940756 397086570 934565396 775882693 342954099 396365263 301218264 539077770 914725763 112979658 392251929 333906529 616364895 70915452 492415046 928949836 260954407 296041704 805889614 679543665 850486972 987090550 203069736 261643674 375341383 655766132 910437709 308607414 619976626 872433296 144389945 508417110 795503405 271969375 836127213 416420400 252475819 697169370 999092592 523403424 623210594 259752924 610613577 681215522 442389583 269793957 500480263 900829401 33656496 157985370 842792121 451243787 809896840 970413954 30833014 527002019 568132638 564331402 323900887 690946734 385258366 998008130 521920632 421789662 728406774 876461918 656419451 54406410 856624794 369806583 27362308 960785068 412274626 677535239 505064126 793637473 689444231 264972272 681855060 725456237 946043721 372173814 72412921 42003765 787234603 727502272 30146017 919448514 395280021 509216731 659808197 432763973 27229362 662544951 367229283 766162829 21393136 468268712 126952956 267667090 924220290 248266598 333583829 14061294 115542497 710991757 608630454 939179871 442794823 397709214 847124590 338739271 903596338 974405629 421848396 347936812 953981927 601261936 586444456 297010232 741575405 828570022 651998552 213039801 94056334 262924206 15134779 828406178 703253337 162428028 819257010 751337737 74411171 691389799 173812513 785495975 585032449 277493422 696218995 290688347 467483599 614138862 434230676 44332967 403540652 524331181 963303924 740168241 575058428 354210515 568010762 809876292 144720741 605068588 993195727 142964301 389758546 866836455 604009791 384512094 336401523 979104538 988955356 364454574 423865915 398681403 186598955 737008406 945812321 391319464 858955060 447961237 846548319 574612768 171582470 337974734 763964918 220275784 987612977 636725125 431706536 939854888 898773578 267154214 501472829 316517035 711093354 419853118 93154623 201754402 839679663 793159167 167797373 141428418 387590842 336833985 999866508 925133089 25287472 379763579 618334017 996383933 926210105 184922446 444510264 227953525 212990980 3307771 42285905 721489166 664059201 971997287 142834989 174034351 684271525 970931230 75667893 415029861 871039594 290206670 578829460 414946720 342611660 105225927 164770232 788537780 377567885 374410370 824677333 481974105 857140849 632643863 947890913 685370412 246480067 546607557 222006425 238977836 841449935 471926126 61282043 469951293 910812774 142541080 552639690 397225896 675379805 353897069 715354126 292178585 513436941 598185019 221531793 999185312 761008085 331198198 244888162 942299185 677699732 678714673 677833302 487644196 821794863 107799081 433047682 667138613 384797969 487263802 624849602 577813125 927657382 867364199 636703030 331246359 412097247 367467478 677145791 865983060 878767281 303304786 464926599 732532104 887615637 109911752 27615094 966724450 623577098 522063050 656457405 931407992 839395599 85350927 114231375 412846529 29320361 624886513 644039779 321052953 791526755 251759341 396710644 599113664 314728393 596844327 662048833 756081371 84585708 999122147 731471181 254953970 241162465 903147533 117897312 674833776 572115266 235792818 343031684 580075815 467688875 761330821 60154632 17952457 831920702 222673755 954045953 621350000 674002464 499633583 581364420 764867862 726955513 673526815 4329838 244525342 927522424 234979052 482909788 598016713 985494733 681897086 937169587 878995138 249266477 323953118 698868953 864992915 688976210 10145083 371181818 890863917 391153912 979581542 442221444 551534948 392941153 612607317 774150571 835721841 572629202 29458083 254910950 257806958 394384660 896129038 315519088 722380509 695457268 319488760 231523784 987548962 413216963 620734184 448571697 399159556 594437078 478482438 1241907 897166128 504882951 203998626 926096920 866490806 396399666 503282861 377472111 989951114 969622457 302652990 917171597 642492420 238487809 766967822 416465927 184538977 743598835 96331004 859567162 900576063 223151228 56541067 704572611 826254373 895249165 597725279 150471431 580518137 462571291 82974404 494316460 406975368 240528032 419204391 333240606 123036417 832288664 88988570 482714635 154233466 448494725 92350548 860280295 572810602 353375980 785928751 789649257 473319981 861261782 745892137 93670156 86303364 868118096 815475939 339507087 706060818 688346091 665744165 795081334 807734496 107792188 157963352 440390278 717586905 200818781 561593866 739487821 366472527 232713578 326313326 28952728 554841972 602132742 180348889 77516026 693199586 138071763 628164934 727991372 278976788 636696573 503963347 374394663 408382186 701238704 563278658 786831980 392847145 438342557 307258233 943436733 948327673 289062010 27765506 922983937 842516069 184719999 749192332 764147684 452162782 773478377 997843560 605421140 669921209 248668538 794907404 158800133 471079084 488707319 421289876 742849262 257331285 559333289 728657468 54783178 757277875 864360157 801002727 410975640 730652075 328987748 434978203 548567836 263249284 632367379 52998915 723198043 907535211 625117508 326492396 97884707 900504560 61185364 766535368 870986625 252796295 513464355 962090030 882873416 560453385 47133591 255253847 162989969 276803632 139229977 281461667 369338933 357848606 100232726 837955602 812866901 405177815 675489919 376825804 36102867 19480770 992904521 454100634 37908438 403256620 689517806 517482858 813585226 305623236 344857067 16487118 583946845 120330528 813893952 216100734 650859268 746380343 782623475 893022417 287705204 813959910 262822541 306661704 917095849 753664363 676830107 312030980 281096674 298734573 271295534 502669387 47727394 685921010 58004828 985100807 161191089 895982566 344596412 229307974 61682074 951049115 990274030 204699835 453466411 330260164 235494673 882096955 669161335 907516024 641626955 275778626 575458263 799795381 990372421 285532524 821988709 309845211 180621228 734760956 249104767 388424237 954520497 993271128 912270922 931948116 737939850 20474762 572799789 286313435 255321071 390747073 284617554 929469620 856402845 631940814 423672872 553461425 561937879 621718952 178169315 804815372 995681504 360750056 922640890 739896799 876452482 988100173 804351401 323022509 395701386 591038778 735797357 680475352 905021257 76539187 673589386 56515880 69839381 709778788 14593416 945126218 337006022 35778074 777488050 248305742 908932921 569445703 565762966 962343209 267341777 915354370 185308295 743084337 950123505 107272709 366839582 571269796 106663811 115760685 227695285 368408865 564369012 595228926 449020651 498910252 606715701 657275933 56070179 52992943 682924348 454985684 308147204 106862708 678536065 97311633 298396666 998284972 982669057 749877863 757100980 399144043 104544063 728790923 188162980 686280233 431641278 674975448 996197250 921700162 833184648 67147596 304887497 14756983 128564138 810471817 156269369 345452139 638185397 978558549 138801491 283518503 892838207 798773018 522177248 875346839 3423584 304860262 83465067 380070923 620126518 419602540 187360450 661720759 467697249 689969538 348337529 28136755 418039687 138977441 56719718 642994171 356676305 17929704 334455334 962940656 376409708 758063385 56014231 857073621 901344010 386167323 635626588 277493971 511555166 903364982 540373597 636654837 773520803 14423770 446641988 42161325 498286102 58336152 158745856 313613389 251407735 369672487 674353222 692401295 125828237 489508769 427471115 129085710 672446367 895167555 332780299 678954186 334899451 314714096 820304453 911163048 786840946 274389423 148703613 381837808 801625306 402669353 107701433 860962509 486157963 681029932 49899461 582973137 807415779 912282154 461973167 659803502 727950530 540235962 659800651 239097469 349058574 930129942 597719215 389503163 856324657 937085596 353868216 102846023 184736662 390155854 631345028 534252326 36966191 296663890 949622518 459442111 972420850 361981042 198783030 710347616 971900503 652468636 149328174 669088439 458173660 894268515 691110926 491389017 866181761 784344188 476781512 659251006 542358604 789367874 311455892 202670403 176660167 848804147 797956206 958131111 103314045 894310001 247312787 680583566 216565376 305360194 501705992 224878209 667076326 679383441 319383315 129579244 6236487 387535466 128668608 266473119 714726721 795690113 814493021 606088014 958975220 54734508 854801150 320865041 879865735 27424357 750637818 679273188 734494113 100282953 635766636 348639016 395129328 330541211 985594034 86609952 180942246 397617089 861806066 351412341 430115063 470580422 409612176 839884723 498260892 106047959 336847289 593916618 112911699 312288454 534748892 208238221 866819676 88059274 717414444 474703926 293071869 323781309 559027231 511076320 881068288 318274589 851794162 180011788 794538544 497365259 628313378 124877597 646808799 451080975 503597556 432797148 855120227 151229522 730206702 39255540 322015124 689527330 240062300 9575287 382295888 466708338 894980300 764938327 425603320 723850583 207848850 109271278 720169968 668262284 650631237 673489015 578093858 339008751 533879616 370587538 841430908 587284481 929228578 92692676 380283501 873271146 872130382 40579316 665509484 355356275 6473836 936440816 995070833 508071307 324709606 629661926 494499194 757794499 133209964 169826027 965596424 149057105 905040752 376759671 868513695 813514001 22928299 274860775 809234506 175017215 121564822 531714298 908596756 667956158 21209330 541458773 791942287 293086484 499077697 415024639 43581521 608241004 688486730 646185445 195320179 895907410 986133657 909477719 476182033 169182971 559424764 784226441 93149900 967230650 693490183 518824979 533872971 897700236 686430865 98759538 792138421 582437517 425757493 435943301 922077752 886469249 297046226 230593808 716257670 850397260 551262987 563095868 440424275 840792954 46206664 233324053 988824024 677273272 354113203 216912651 601085267 248688729 993933756 222497138 579960453 257168594 865705366 551352066 998017330 639673661 582465847 463811671 948223652 98634202 716798812 346023282 9214505 324426890 981735683 441804342 345918865 646811475 516260847 288646892 470795185 626145503 478500135 623082175 537015522 27934460 977641847 13956161 118665090 256096029 654955501 122310116 795574897 622518487 365971549 20904066 768581014 52666981 11674590 464987606 740795992 854761765 109004619 147456257 264185894 88631321 694220739 896851206 505689327 156389991 26309418 656164173 118031786 228850649 828800166 289331748 309485264 935674718 331345698 705582905 696798429 363669383 542749134 188812833 876559571 765927179 903339677 469835989 235462326 385167683 308659397 989210160 424294928 761622702 988889411 494610034 14611055 856136047 963323732 218554304 182686691 200070090 277563645 715449505 982645121 52975787 639896453 896151170 216313314 191974942 708752886 704658995 259490724 682820568 650788767 261383785 803166184 502494125 160131220 386788922 861424338 93425175 949290028 347123619 77343757 768447158 145410434 600992261 903763268 258391754 286030838 753042084 755051178 457302971 145962409 505588007 423965555 125464466 942926852 625723419 361080921 106800509 149320753 837623664 683878424 30453327 65471392 782921978 638410225 540015869 734714500 337053425 558589995 378285346 470609492 817765489 67572365 24650108 131914314 916551675 531973350 137356397 167081959 139829235 392064390 510386298 429625197 824820000 956972994 123623632 188580452 23866158 52079219 31468986 752314902 364206383 960017527 650118956 12485138 305287702 901210415 307432251 596156076 149285179 863979776 177279651 682694524 320118490 223866322 692394304 437051355 753146003 97145748 944704149 748495209 554675691 652212918 495300680 675777162 779254474 310476973 339346083 315993315 909445628 617079410 597981973 422460898 596116400 531160323 553232559 326799668 784748028 13956065 19494056 175233869 163979094 715528081 70854874 889553891 113550620 537411099 902252098 532172915 285430286 323597710 858736515 192944827 995241166 424420986 912833380 498460990 982388327 188823156 271544141 417604036 159035587 582979222 906255310 779783127 909228340 443887100 571347225 513210182 696934124 446069319 844478339 760342693 631686532 702936094 720678919 185341900 809523577 97719721 348241603 771379284 433634474 485527316 271575928 554026013 103334620 515569938 371918350 898993099 964620854 333086039 119435534 314518340 516296133 155822877 184060454 271020083 881410041 599510944 930579113 966549641 52382502 22373538 470806028 633696502 330884612 234171624 714999402 274848116 886138416 103707322 972622081 744428477 312174761 77036647 271840435 829401552 650019923 41579199 983163014 290214512 362228855 480720279 996544036 81278372 821962049 666795081 728995420 627840313 918743617 132899377 40546719 838187835 461784299 600237873 298858116 320503424 840551191 750170670 892470340 66184477 150579585 595748752 879998270 16496878 524002890 405958 218315637 80844819 379572597 799792576 575518477 901300077 936397675 484611955 737647313 764945189 608088440 135706713 368975024 263568166 509957707 803965422 472836155 159840158 325370490 549396020 466479401 12603777 189666556 482778160 912125396 469567750 798406061 636078186 377954234 461506088 338351053 80348529 75898876 693481766 707593345 171046997 595387874 21661443 434090321 228428075 452933972 101168646 963162792 937528205 13718371 707298875 731525208 851944727 940353726 750736881 309732883 457710571 842230845 345821243 952931827 283484974 982132058 990625647 630736114 60428681 825767603 166689705 559952755 403534248 624394890 914318153 191050679 211267262 774032197 386174321 54801513 400992512 336457710 327898760 461100819 615653413 219793075 634860729 371934374 696916973 965760871 436948085 181370870 382301847 801115136 603948781 461585468 665791848 875094295 10040985 209054610 454461739 95652971 345310643 383200634 646950060 330167646 57254588 111915352 342920508 615106934 789363959 137582835 811156784 522793181 916518633 716328184 853944418 958123234 373726431 963456375 633795758 674932342 162522984 613743716 189548662 566135984 997162455 473993239 685779743 821612874 850187970 382428109 284727186 231062817 627192454 619599397 753061052 915293368 406490048 865243555 743084558 363060406 250093013 412663600 536977405 452286051 649778027 862928024 244806275 988620335 663108846 794330890 19230620 557275692 369102092 745431964 415733707 690562703 664430905 880883141 633154194 895870515 961385516 436286945 799777533 77255957 641205344 57505201 222019608 613051609 791819412 125214424 408816500 735929667 636291148 198576479 711523238 827743935 264054349 465561137 870748360 322179803 968459044 506367392 890281719 607496391 988058528 212248030 348228307 893907932 452991828 706166661 486687234 363559442 367853846 655791632 17409965 500913288 905388931 669996639 263169280 277304832 186525560 346805047 145699759 438484320 883869850 783939520 906148972 303273522 516742096 381565445 668418930 46047524 353647555 967931767 55805693 96461449 88851301 911492971 251014095 383904983 205184615 302073239 136450477 988519719 253489089 429425817 834269664 895063992 984309806 669990000 161681845 203823213 113351853 271984385 387953405 424085834 836585217 303388307 281178766 477122810 283768370 498919507 794145984 70239564 923498250 165008593 451795440 83247025 86299801 802364545 914679040 958833088 48914610 360515644 752778709 259543475 58625644 361627068 813640664 413764327 924817057 176996387 479769206 934152800 526817394 766138485 287014304 904375106 941295553 375780377 150555212 265968985 206372789 497419612 588450546 848354706 291042106 750600685 550946831 50434688 429607294 731085154 482417829 747091672 438339189 447493554 219117241 762403317 420695 327559098 40752084 436353621 68724509 522015160 173542275 836199961 418640647 805126099 892003799 869947785 795869464 415180945 510956006 126450574 64008344 901192542 871678536 44160055 466267793 250340620 853565850 222114101 204637779 776942670 791538942 451737182 789007345 855059003 836623001 477452845 299777730 489339089 134739988 367966784 982097376 775979376 235033372 24703961 521691820 361411931 237690851 645674590 815823688 382659131 232528796 60060122 431665435 170991259 803072770 311149433 967536977 490766957 537875666 902705679 697297241 570949507 792412236 729699986 370308965 765437463 336402358 859700380 246476525 681928515 324493017 849493226 39244588 103469962 517987714 760445919 289330594 435424078 175764482 301416450 541490832 12920663 26693039 144706683 456812927 716037458 67331937 810892186 745598905 476829775 880127478 471376209 15392462 468039491 640197838 814754229 934589201 972832132 248474703 98751872 736127001 709264720 159621730 181162642 701199681 276098118 894505204 591260780 529449511 457193962 571869814 496286899 959981872 927348774 398259806 904484787 82555907 411445700 642685348 546374873 109998602 404076277 129965894 800695608 293780212 270654413 785687748 128437253 154343222 912864964 125511844 338083611 20749957 574383414 822525679 823571320 460070493 511600100 612020658 141729726 548617853 237879665 297167742 686284467 147991401 598808294 723193833 441715649 323514087 304554543 202585099 750188919 582295170 260770972 910957826 714457606 405097995 564859745 245397614 982853572 446262802 399443990 695781109 558058413 265312881 996089655 153912000 926709213 388386498 497320101 559905789 252685847 966613220 156272675 166554971 346988097 741996922 230590426 574647441 271008486 840299115 348371157 334516439 329957810 708878179 136554886 820572522 758543354 829275729 920273983 946705421 335312178 384330215 498436026 871751555 193213300 198275614 614092178 19089430 824961024 851745967 719204551 80816659 887510966 85623706 95258174 343301708 430967709 522318243 655826751 516299412 106626400 649559248 182330357 256239174 593668556 788543724 83381746 520680127 362268500 250674696 835700904 255252959 22319245 778161908 825848816 848810125 453960882 558165962 496017543 385320240 216939041 858712164 154166412 141779510 176125147 993721569 138422276 843105424 357270792 808888868 637043542 883643444 676965745 43131989 30545360 583862426 965965316 494897502 563376160 433047872 59982420 391447918 748645595 448120358 794119703 990586234 300380409 988225619 347917222 704342455 956579927 131318350 740318336 249803298 480968756 442011813 605706695 20543736 881313716 654305386 762293953 419229502 835484768 91946416 630920024 384567098 378012836 874242067 680342171 649119991 922298960 384509229 607226171 884064454 546780440 946879266 568271887 12974520 101444884 76152085 857885328 898763812 65214272 935075248 371321693 15756327 351979517 608108961 745613497 40216607 818020750 966551063 999369992 964184368 784954012 492852041 383104342 761931711 498581171 878436079 943159759 677563385 515324611 372369095 341530696 765400653 16146335 126404881 474733237 20546542 368382081 311146772 748049841 845955410 950626692 263846295 189968121 941771445 828226089 76807016 867750385 741142167 982664147 280472537 75533853 341602362 516462155 786893117 330249641 64237605 180863548 206731632 226316770 390541987 310667704 433743949 540202427 988019781 239026865 751899189 548120137 338628700 96724865 189259406 781743431 80220032 922463075 982072386 769013651 786576908 726465271 805676092 255399855 375139487 771027650 61477359 880243265 51655324 807454635 415802830 596392083 935238827 296876416 134377429 222777619 412815670 782151535 383234559 769690068 155003629 322053773 178186445 739654924 483340098 702728787 10688454 727092628 716218606 16599835 840303601 884972907 1101418 474847399 820245596 295413300 901588599 241894555 590604953 837721523 560358038 146615550 764412732 178470995 138801041 743085757 846001246 57284515 887952368 50048552 60699165 83970260 876351109 437355379 296836889 863722813 992283361 925664566 494003961 465711320 40151004 21296366 883669732 696445634 427564561 234927994 759891465 11212734 862214239 858844062 992237591 620171443 736009833 801719427 507774917 762314537 193630999 887922229 701115723 692620753 550579475 770636324 913157863 619173626 697854797 937513892 379623770 848433948 570671992 681289837 750108776 777807185 330245770 933613851 976955228 730523607 677992768 871810991 790724993 259536015 519204503 906066956 724597418 615111041 330825300 460848251 938702251 288847190 868807038 113306151 18762461 880619484 49300702 296619938 539039390 460851846 313781638 616365918 582442959 204331242 766252871 389270069 834702932 906129729 889638713 224182754 6087064 870703850 839334967 885747078 525394182 984421607 450090336 880967716 848197777 54678110 338429080 820268836 214855469 673671961 762156292 203416788 7380307 943228423 833053074 106914530 549989761 40039865 255009135 548574435 347072184 533768421 796365454 247259856 177499388 360658663 255220776 543399812 319743960 798550075 735374134 588372287 801292503 432648452 533108473 83824166 941468684 831272841 301642611 599563968 820963467 508845234 331492843 539416698 535273709 473740431 505656173 696201252 434187216 630240465 906773832 395618419 510088277 869456719 417796494 18097277 880391329 83030659 385397655 358603327 104688220 141893130 902709374 29168410 285810997 674068264 443552162 391835218 978724699 22752066 647384359 960184718 360655877 997592161 653483123 583737179 395231212 311903158 727232177 49898921 363923916 97199632 272122705 29344332 786585831 484835431 943365254 382831996 935166337 616104021 905088967 617474645 448054629 25565336 392894030 246129496 39413854 371715986 161285020 197974761 901115071 653844937 616023539 305448399 879484380 346051175 39680730 285416886 500122255 981814714 682346909 885039536 73983924 781855669 213832651 455003824 946878124 436588654 230776246 84645390 314072030 403065502 193452790 476210694 338768178 110528036 652901606 177159224 345061524 765547138 892220198 139850281 724168823 304812895 657151511 939831233 710982223 623561475 869819746 294408140 346966806 585073886 842230898 303602809 22938056 375756801 749050613 723747294 656054246 375634851 336453471 831143025 715706359 732823965 182668134 964431760 121822723 979799791 303163015 361473019 16989206 905334329 894902400 754133588 319359171 413979202 161877972 277525414 424884126 237873269 453108810 5670875 722632641 470378335 118371182 338903109 28387912 597914931 700659471 994860566 550644949 579543110 934040511 697090791 909880332 328059282 721044822 250567989 847386648 316782903 166269296 844970207 911061797 227351798 267306986 964679082 955814883 435653300 829982569 132336573 453533706 716488445 787096531 274541605 353799376 675939199 448763091 289855826 632230772 575804810 480930393 244288408 678658487 732777623 450602776 463886255 835715166 505749182 347705095 103684404 889887666 900708158 896772065 32885542 706882559 292853497 873457061 943049833 382877208 618115829 387148054 307686470 200390609 657326300 673262651 831109865 307144324 798530429 507410656 590951394 725359501 97089353 709750036 291607205 125510862 955214038 147983785 901171466 230928172 66210656 825018552 109159373 555047183 721696579 884243994 734360335 663407334 444591746 845799407 245316307 981327777 386601283 800862491 338752386 834875701 449193041 606044612 19688040 667926300 142442393 409576406 96813620 999405778 719752365 672560511 309097340 554096729 892414276 278589363 540470583 928493750 273138616 483636393 513461569 731484786 150048134 427824731 299517146 851788825 935778770 420824330 798224679 249985726 700673504 289607097 489522608 707276917 352608668 48715949 278577888 752770776 411674643 837372403 398390409 130629507 875587064 722566106 402499165 131712152 772762656 284854644 633215606 406982460 21664262 809153306 681456078 466120216 395978824 799568613 220826824 810955737 716766503 421859638 686801318 594184624 408588555 597504302 514517776 443699666 615278845 636962103 599636115 86233593 600073516 524470649 726066463 686029281 709462377 599474277 835662217 393712588 384148906 862524718 529381639 987186943 324862602 407821387 886954422 386200643 102855 993862135 448546072 230305380 302179523 455047857 674103438 495695029 162972421 633223100 790526434 825265035 298624693 255307680 382842304 64321725 928784163 461528231 66402872 313257003 732075840 722629473 651971390 176460852 270303267 713904929 868721450 152883774 915977093 578148989 892650297 670592305 52429381 330998225 87600650 839378940 845030630 916684733 609503265 256012303 375662604 45619619 93389415 518183904 947037955 405498410 490937000 646633830 530292792 216091582 340635155 166753953 699890109 888187149 482905534 581020176 37710793 574990219 786444064 656462137 305279798 831285231 217012373 84955940 732552706 991460532 463244766 417153760 117445582 883685017 138851998 291921405 404252258 502285089 710153438 287705361 715403303 422127380 179304841 697800244 336170667 563150076 165574385 851518851 478500129 47628201 640400200 609628576 917710046 405894318 968881960 820103728 486850013 673233121 954960396 869572700 183973692 99472095 397334740 290347857 35514301 23011205 991640645 919454912 231546438 484838520 615376775 59309406 318257761 612327070 24970405 552474981 411922109 640234147 977878288 35138322 126539691 831089013 44404253 336374565 837185953 767173321 503331202 797179748 155721659 939339668 663312349 679003415 64834101 456730770 805177133 88415117 514373362 499595970 752035159 763049622 791305208 402668519 402794658 391471368 266385906 806145801 67095611 830105915 549142189 606588658 634665138 581968268 594242459 328888498 786179195 472875229 165675603 644491292 529678447 431733011 15140623 677431366 426719816 64987031 121245484 217398797 440613672 727230422 362452397 471805583 371095571 780244929 213533625 908251566 43140720 312683598 442065177 379635348 50524812 929130485 80339131 645515306 292525591 478826291 112859953 316878239 135689892 888146186 382020915 416384743 724477485 666605439 807817752 406989113 894364558 641158171 368628321 265112464 297937157 692260971 488763439 775191340 337332409 366215297 840194504 811442702 459973936 48516976 30149654 452401535 606952406 14083539 225832743 656684681 23199613 210800711 173126830 66589308 359200984 850692588 571696257 481870699 463564030 717469416 403534105 111356589 79546349 960947940 615332885 69347164 423253765 279561101 800159927 676768985 169343881 577032468 669949541 948577094 602049314 813453487 223476521 104736778 347218523 243445525 999574066 614317137 488618278 835179782 19232849 845967754 407599445 247386561 91954813 924825063 940368674 824743308 720433743 208860384 231573415 1369648 783177351 671943600 844575079 933170554 294146949 719057366 460730052 906091964 204547024 547496342 529245318 14290505 904171667 739976822 248571994 605500924 319822363 9716673 880167760 823678386 676996186 970261767 818344029 310938827 899831143 687223451 148043479 113960877 618584060 863199252 526277372 302748225 36066295 617900748 534429803 185116788 241450713 44710500 823465640 36438712 32761930 102675262 640702877 446013568 692844179 197079298 972024340 993430727 75252002 533038874 608794174 806135946 419215626 806213429 28986415 88554313 197705600 210924999 869739103 708044170 679056991 934982280 21369386 301256534 71909029 273020657 944953425 673745082 88415476 635558594 917751159 166457928 62748178 897522815 895432869 395165587 576552297 662244846 534035911 290949046 732173191 773134490 185521709 821302222 817944735 89293395 439407883 4597627 541654791 158671276 758641145 145975140 478934968 93554300 818778995 488226736 839666385 868293214 164544858 278653069 440121876 576368944 354715505 968296108 925490536 692108184 235387361 790530499 242421077 462427514 723904949 365436170 767908747 132526211 410494815 343452095 23949659 737479330 369502001 79470498 10673212 939265673 163441125 416121721 81450056 566070320 758181654 299482509 961430204 144140627 258911172 833509419 901912700 469856239 471970004 578801701 691650188 119819465 650298766 906981198 190101656 881439719 85484061 5338370 329848173 756829460 233914387 74904219 141064061 923231328 887315170 336508925 30600544 118541982 320458339 145332235 498390605 276434405 225624403 602756399 10784933 913940496 557885393 642434006 858541161 630534462 845827554 521794802 101172671 989125202 511879150 791548534 580895601 493689203 50146112 312822238 889363821 557295758 899890825 559557796 538785606 902333391 811918429 881661644 254401201 130438188 776576948 866357593 32003593 998414298 157083755 207701717 993632972 877595349 524647361 670665677 70437404 933893469 17148634 974393171 463902527 480781939 188811071 781374843 454768160 854641761 882349404 805980638 639036363 967895855 852569345 580408858 697567476 296483118 540041698 325450319 863940721 317682545 847715351 862270371 242982844 364419151 55580316 454232256 991432562 511655395 360103378 832252497 561929686 810799756 868880381 699826056 499945807 455620973 24221123 564906651 739759845 165676782 579394739 351713602 617507528 312538425 574471612 27384123 746473161 271327422 460517298 386305223 382481631 22187695 241214412 709272362 394800036 469349765 751602728 955743022 908370646 81451897 870600774 331081632 407924182 291605260 495620489 747926482 115529772 830118783 97401274 560649240 744385025 418917212 260194692 282997323 2151587 194883307 238323961 125532233 152699653 9465533 125589515 79316594 735719484 866477093 429953812 910499373 353909251 573864890 769416527 748764769 88374584 747240407 912020316 567123964 298539100 990003995 317821376 949259888 207214103 569634538 806280034 202530353 711788979 261536233 425388048 936762680 142930844 113213062 940401400 656570755 790420966 73491821 534309679 723610514 472837831 713917972 324448302 769060076 159720216 958009648 76943951 231116952 922198744 95472446 703707476 599474596 439376297 413488379 205651169 464367010 558873937 950388716 302544125 218619686 366373435 946542295 57166997 995335241 360648691 770412104 756396025 568523049 693576110 753356557 434894173 675845735 414466239 345150139 786163034 687090599 706657059 519927847 983261546 270892051 415615478 580576237 266539631 460269273 465349628 90923756 27364140 737665960 545875993 790428359 695676618 72260919 738820057 206742630 818520405 385558463 876251113 104928883 780716093 626912636 651382428 50975710 998602966 818451247 568223847 322802778 6148824 813735071 271955045 524936413 827608799 860185363 350285011 600973860 42368748 239291865 483168149 898067756 249504482 313042627 256232624 8079290 857473802 759929509 517783758 665301716 958128783 429820376 338213309 279561542 252263427 629397690 830962416 145702431 240208344 17737772 911357436 498598193 46977256 248684051 336918300 697768852 946794734 503983575 507271086 925798947 996451083 883271398 918887092 340913149 414480450 76694834 534934356 223193861 231080955 878450607 369334616 930244195 344801412 405020374 112198575 738646273 993253771 545977637 776897258 825153551 723505829 246371741 91151808 153453952 431990219 995666499 579008906 742959755 79783384 778378399 484122824 371392554 828330764 923763776 54809498 866144158 606088076 608430389 931259975 894106345 90763743 651546773 679134650 639249746 12013938 248266489 148601343 956102629 905276693 864676093 933818571 20590065 491883389 812796866 683023346 567851400 62036416 940929903 484615662 951707650 384808411 930069419 301342303 367219834 427982639 312600101 993641606 138454095 152143616 359121165 771728840 870059941 280147701 362819480 891461681 974765538 702445979 741040767 406886126 72012337 243309794 352427136 207276754 176872450 422512798 327939804 235605714 478612360 340428551 331276759 113959561 242285113 969600825 214925628 520458933 52975442 686287285 15088343 603953592 296774737 724243679 785980664 57702935 808066425 948332414 747173110 411673343 53476433 268800830 810856362 853291707 496946725 481173809 373644784 740629823 349155972 137336906 804470570 923845792 763746752 313850849 693798844 856074138 956427633 876871218 641206161 946013193 98797298 457642717 809310356 84813680 662128611 456488295 997323064 604616565 504793765 722297272 113766129 10621026 16288993 696192156 449075385 490167718 123417089 775960130 42480012 940204114 836180918 183417024 894374636 79469981 559072880 792178316 52085085 862592353 790670825 90880260 74025706 827984027 718906267 949829864 740124575 67017198 307520325 539659482 31558668 177306145 854539626 577695717 693133256 521018525 769121233 888928243 637764588 334096880 453859334 989254230 867102612 818016844 389053400 378086464 572122722 354180616 628515801 229680970 372625659 147402270 57031649 473212913 383502727 928648876 755154827 876150292 844035125 436536691 446720695 439979384 465801653 921194587 974136326 581613636 702897084 217755117 550735713 733568901 838753156 964369879 878361715 414898091 995349065 411939180 53024554 898300682 938076621 244097057 94763066 440802906 984989908 521496593 569156506 208034104 324166569 885298298 376117508 540667555 801758360 121201726 879403129 243510655 162170481 77011555 273009852 563912469 502970636 943911572 264970194 404848017 119052223 281455517 492619144 951463043 219361769 293224946 361208301 677624159 566021483 328267305 965331411 920051709 603101994 482014075 793929554 363948825 583070607 432864327 496277062 355221204 413313798 284431504 808687820 94566705 24632450 256209530 371989449 534275225 169244152 326267088 858157411 148826200 30396127 771052417 224411525 229533469 47392950 36381727 677423200 729676670 142652798 24811614 988864741 867807858 391705660 956675739 961791819 153363413 524519289 884745811 434444687 200053479 282223042 891375271 292303343 585301197 691077160 926994143 423144814 158617359 338757312 356569827 286479444 664128536 840103203 516856260 208353963 948985786 712343792 202155057 64197827 354706855 983546438 952063746 414409646 486113273 196128842 318468529 883599301 875791274 846810535 946877660 753555745 250853661 194197257 62932165 840478754 393569428 480574369 768687058 264817132 446999223 754766244 336177421 258263781 365071635 784531148 889739940 231443257 482614936 218580181 2331754 845264726 733904923 3764225 755510869 89341040 998455506 550002581 914948350 126332158 710796507 69034074 33750052 682868539 333359541 65558301 537337641 305790374 104290500 938716975 428622739 980071298 673241041 580727013 257876364 331498839 222674824 681383449 900677219 511848303 976304633 421268135 336951049 514235994 775618840 663471345 380062869 2617194 387254077 519061084 887991489 439469368 286498213 791924177 256321642 929140253 876044015 549109820 128737299 541925050 385409951 927090449 635770979 257822321 949243550 665458370 765585570 911314409 632784824 827326282 810088768 321313165 578739740 422383781 185847887 97646094 899193056 218446165 810513924 538473693 831241595 18890975 983001914 774929586 367960137 593217100 308391406 113888776 595835147 506215593 208355268 158846878 84647268 17366407 267664001 975388407 799927645 922515323 466266766 661159131 506865121 484652703 90282364 163468756 287279426 95378191 329189498 536957618 97205170 411400557 89514721 894036231 884647883 454761310 683211945 710433196 885468424 551219723 540990193 672553274 419170377 577406625 848518779 450301586 206007379 830550225 264567853 604806486 911398990 965634385 259023249 87202925 111500869 95574104 635277653 655051907 106873257 706245670 839053772 207372422 8246735 801436538 243041132 198334506 309583469 63473690 144531790 493544038 243600929 988030287 61760433 904285173 7429354 715330662 169146488 995340247 646170797 356646704 715991463 561289165 451590577 746923138 148072937 179091680 517420323 562789046 387608845 334821850 655194003 867835945 946696325 215484363 40031093 760878011 822910949 175174278 758679970 538129234 54464874 253529889 438376916 94029399 939508849 634887289 440260397 39782455 826448379 935017899 826329777 278844643 195467567 963253404 187822535 308909904 575747032 17563251 274193596 223034360 734043875 370935321 147709760 256438616 977332963 58176704 676270310 439851120 637320333 841541721 99498408 583494 427758396 872447516 641711714 96229219 945354094 195808516 944096082 300744276 284098884 879428688 333062303 653539882 580714246 696354308 553147599 926189562 595820445 767408998 240699726 179487326 826875672 813067137 898262766 765546483 722988328 93231525 315359842 127992281 474736035 540757989 971527361 585543222 984456964 971944855 529180682 816487091 295380713 84070360 535696794 63647485 757191316 438701574 825553591 763583301 99473771 149412932 778973961 593251009 861835129 894606329 993477915 414515753 819354090 271165521 862443743 313437242 487238547 340438714 313033255 498932791 72159591 205829993 729145645 504018531 884681987 342648275 538761484 931739272 333040931 119624500 551215172 547214451 198987818 580771083 186570554 158661237 420540575 426686876 220226741 976596963 470199210 212619885 582766690 796367767 492488603 601738953 819102546 580846190 963641444 32039488 539017335 312163272 545558554 528172325 675033386 276100107 69027703 146985230 8184744 316194080 526105691 261047640 304802704 353465589 679040071 117183905 659260518 668830713 2098912 59697228 344252948 486480802 608353906 271871744 275605348 552279274 620641386 926767913 544327303 13480142 389552091 497301110 911711633 436978894 617833978 299904857 684066554 364764017 401899682 704409994 75444254 26180286 83676369 422742661 461905854 216689347 795067689 999998471 983062653 160476689 294836336 114945173 71045989 289897534 972744208 24596981 916870751 220936802 772173976 970797490 366869182 620561306 354644025 159177116 838239157 620621193 909165385 558473798 359287516 80542930 321941188 752972167 414501039 832753567 594903750 459958521 533066511 36835357 330983186 449359485 916471231 257892605 139989390 339905205 461158120 701388789 153650885 314348937 422600597 385288253 676546659 488408227 87824440 766726931 221072317 258594802 160697635 655941175 769975879 863559211 512081680 641965679 560243227 779287875 991188378 707607557 8750713 22142710 18528193 364262212 525052481 543858500 371440746 425837310 496114299 661225198 810665693 377409289 150183631 542361085 800873797 408985277 919523853 997198396 820482356 326411640 45586599 571211193 30376476 249576218 800854322 216637768 673986518 282692233 625964777 101745408 809459999 859136558 179320362 202323644 579955734 623543927 581189366 948587163 117524672 751986771 424054645 785974144 570784133 376013241 667128432 309808018 805420976 585284641 348818389 535486141 745201138 829460233 134374199 881922352 882627807 896152177 566522444 973013981 785357167 937151839 526049133 554189565 51134335 587741788 190294041 960815753 511641166 587673590 567720818 815528130 671021312 401279804 577490622 544073897 317190942 806475333 200293351 645482119 125829908 508614313 756359164 414873703 250248370 296441862 176674734 515724951 529229228 694626940 614694356 156385323 537850394 830046002 592506855 404321146 468429561 604810959 369070726 238894239 661557927 291839489 664459252 282031097 427872619 351674362 962848405 769451179 698260459 19138285 861532021 812860701 21574067 42099350 748227777 287979897 420329397 933527215 173537355 967993903 496005828 108013436 50844682 236193393 932929047 800122944 390151832 842449079 478518733 135677381 748010418 247820093 307494243 142752473 154858684 280206464 974306879 552019659 175552314 264036293 80799785 829905394 580693848 377495442 637860300 395666982 951470691 5558323 422687034 183823173 697077582 890598454 480069221 265103792 221430574 581388015 75081639 177735371 632756158 535013621 495193659 68387200 992982492 818736291 203749569 338003645 849943562 631361176 174548414 122104817 734805742 582511671 778187801 395538835 895383506 575394344 668277152 783542171 329365285 605283029 301141377 171584519 608620280 360935150 313525457 880479576 624297345 248322534 74114825 474378514 50115995 388723827 563646595 178669119 438593348 814322450 655831809 589427181 804192287 254913664 150341671 767840683 638911472 666079298 630721020 496898064 377082146 123101470 351574381 600262453 292715844 533743008 236547274 13251893 387865479 669480086 260426823 930150068 281870146 419454868 909169277 99960661 566035055 217672561 288093926 431457347 877535787 310253256 689164388 672619177 699683129 98023544 204742074 728517690 86017152 13173797 858951185 235875242 366679945 557459125 769434997 270712114 606560514 638240467 21765974 172791568 152023869 992862063 230257928 787582981 355086001 351530043 85752899 922180053 83431032 979297840 840471971 817503178 811837136 482308615 142478121 570910002 692138906 244471489 921876152 458335196 454564062 857975328 73678489 603056799 810043717 51712811 62906871 155270612 350217885 441505966 81382244 361161687 9083481 537253303 244212562 824027529 543698959 213802522 799861915 874722513 198026744 80253167 308670202 589507862 184969075 491358479 771128208 419885511 775490946 688520602 69025120 809880787 783292235 831022195 84987346 613344049 759453336 792931010 454789428 454073690 518482520 687279985 721617716 547864010 792522012 770632112 90377575 449028994 984635290 906057586 700455366 715202185 694514478 982651373 550346028 242452070 254662740 586493470 372118489 740231336 326931247 555881795 548148210 548728158 107527686 507118943 366606846 575634847 903657921 179555769 771576682 27808772 273626224 684937053 255489286 575099689 933711812 46147993 638760327 986137136 60857748 112854146 787228675 79575869 113516634 490353005 969918072 11557371 980343220 389530998 791014981 58667029 102081251 64975868 632716462 542054334 297419599 247324451 354846044 667129386 863216896 68661328 36196571 82323986 724956455 229868721 917084955 954187828 562395795 254993843 776376816 103904209 301227069 995016586 169188242 649530158 698485693 724605356 404013342 692328467 488891857 798694742 946935058 219737167 990658269 599662086 183458261 374159922 501794150 450386431 773755437 63812881 97482902 843343560 424120262 974360517 690918076 253619117 633009074 555036460 624351688 944189500 437855972 626203303 764237779 160411850 102511284 36683419 233531285 71061740 507977054 757069040 489194221 472571902 170579586 377027989 365357405 70021535 655615909 960214777 15011468 670114867 38616239 209249940 549137090 905237856 276711020 599688028 369578863 454438545 945077003 2152528 915590564 910708086 230497442 627588849 692620440 789607554 588833191 170512324 138556964 648951660 750392696 740757713 132904776 603631535 188551893 541179943 78258340 974541577 924207713 765888598 239957759 458257407 925777188 819425011 300506564 821742680 751822091 50600215 270056320 246286238 367795047 528919008 31583334 647365536 394966890 245121263 121248459 621712115 72950957 667934441 158850473 580180844 15612333 298818039 171685152 523305127 685560905 313794629 499676913 681952388 147566662 1374342 406665473 894950820 341020107 178650222 109026780 892965360 962787813 314080567 688070960 621086483 625604356 679116317 365307981 763102971 364076412 776740066 383503532 64969820 500883974 244448331 488840293 897186605 748638780 921100448 630568119 734320936 265526560 141986352 214466692 862806606 551932309 171250123 949270738 262271329 285870308 352007494 473005387 864779369 303309113 73015803 237851838 361066288 645484580 616453958 6768028 3747782 575243033 344851721 513087099 132892925 848252400 585666088 672300183 796974829 360598373 175546638 728974412 120782194 827888537 887482919 185625501 671280809 793926799 843374180 785061040 650001271 129418416 137468346 432544848 276118018 766932808 619494819 176440426 56779829 979204870 670323611 76677264 97424448 638785664 458995108 414748281 515073814 403396269 192619714 796902015 824360686 135895401 51889024 833980959 726204355 902625780 255021162 521393277 841117652 836143987 128837777 595916509 848831524 54605166 78884874 834757419 550464763 462350416 902168687 381812852 735536739 871242731 445879644 145116523 124509868 439325681 604114163 797284069 267170536 609415804 387973721 132591709 995844463 797084807 395728438 36662385 144081501 348646002 482571065 543342434 44283919 20683394 225801874 592738200 706349994 41101150 566346359 145231900 199429012 931371155 954168991 482251549 951729145 260425489 419500234 790276716 979204935 690048429 908664631 278877183 917870258 263824797 812137259 207144049 548686001 500898559 827105137 475641728 534538623 602326866 793832149 187712142 725084059 717555706 769288872 866798370 714732616 985879232 470737215 732830564 758468110 455731792 519858292 213787812 727415607 178080442 94056995 672440275 643973715 74774002 212861102 710579720 88965812 410298960 958540154 545460988 243143411 109657361 133906288 282827150 704867689 706136788 919132541 519715393 814656695 899279389 569951506 754647481 897920574 16325589 758712996 106284354 791899304 489548744 348068397 324515145 312416861 560150309 193967529 363590624 380248591 505745154 341781402 395242814 911462191 697729238 905966469 333554749 757834357 300888829 551681651 776801499 422653531 302879032 712731505 889614009 790146467 945054506 939763728 68341151 932893645 805744348 997097189 559347190 146802594 181261113 773661706 207417164 374677932 79509651 190747548 634401492 119473851 100891932 893709371 481796579 430519905 971864942 262389645 342853236 41682807 545278212 95292602 999999909 15448214 193375934 478786289 286738488 23436959 983656801 244895202 996054803 542428980 281470997 577373763 726459328 853478716 385473253 671500364 764898030 164404067 873727299 619186746 485422830 677911703 742612097 62503631 975690806 23067788 990205528 523391952 241357282 698736185 420256613 950813318 765368878 998446169 1719719 673007678 335275773 761375723 519248643 990661833 342854741 742016691 780089792 311081212 179080929 295886263 345185035 821987121 645720686 590831042 311992692 870754757 518423150 692431332 634426224 351512472 25608312 296277487 853356501 231132816 935542982 905945852 957346912 926177814 878994613 740435940 886599730 204525975 333739848 613706184 707995727 111065348 455413670 961752202 711245342 83952466 730689944 430280529 204697068 166027003 145688588 226073865 673170281 315732092 152582548 401148641 464755752 426687701 649482472 495519435 829881379 101065740 156904288 227631615 957258294 152224170 897820026 849847672 592517792 472296764 796392282 184098421 824478085 973909715 118106437 603282170 17484142 65344389 872828453 65610828 960582086 600215530 494291976 850708345 957914975 362076319 246500513 633442254 148585196 218857670 693104582 318484318 357122948 472861316 70202864 552844162 126617894 304651650 851210430 141697364 256631599 961315181 776248690 792177202 629304037 443157111 117368178 736568385 367129584 214140883 445864136 993287400 899274971 700611644 689112227 984289617 966247832 242802799 833527252 690628331 66555385 568352172 914373458 872403434 236337720 96967737 918756534 885728710 137880944 734712287 658514112 803982264 373491745 715313259 627038672 729751360 633057456 740326446 818721901 628213921 546339812 452031102 324814786 603216227 489298282 454661171 78941724 309810385 363968595 578307114 698582381 867165305 830726545 56409030 452003276 832845487 84252797 473448298 288013811 391960329 696153428 90689280 796401088 178730724 723008437 26365045 627204788 613446622 965861668 512874554 20078711 697043034 804738443 629185989 409177938 461288959 668490164 295000078 657961651 329861689 142564304 14621714 504857005 309621431 580023795 400020820 625350005 372317163 307660949 691262551 470938086 149324685 883525394 198810405 125870078 613848344 205027371 583996875 410743903 190199372 741361796 223770842 684533711 682069930 873558308 938276840 395233720 281256187 220723191 419806221 343350440 370481610 598256207 441950311 4868818 833465829 390161759 88409238 452827276 458258912 459461311 375733056 216962767 515346833 462115051 510882446 210393018 853684373 21593540 859281069 491171088 995400906 839810317 520870991 158542517 138305235 936470767 814761767 315138868 978560152 488260725 952244848 395103804 247860163 92900881 635937127 456106270 2575427 118354453 122547148 137183569 656003277 488639803 727277670 881354991 650688342 858044702 283184508 521355061 777286042 992388798 453397340 603489031 143328153 503751936 526456535 728747881 16296468 616984364 861004739 453834759 375860500 348954477 151747448 752389038 847059556 488291669 686815572 128557264 221411346 515259990 567279927 137701381 992604402 282204234 385410567 509808260 33506587 693174763 179870766 848083630 842304615 806904667 132532247 791860356 825000695 969859742 161419444 926634540 930750893 125243420 581755899 149082736 92060849 948182816 917245284 830291774 43016173 311099995 71212141 650444329 372828049 658118753 225457430 951948006 744733327 558438954 45977702 963705296 792438560 796193171 718211300 172169829 603597629 279008731 80924446 376775623 818707238 550000678 449864741 864816444 920564191 688630781 862941199 502276783 903159214 745957324 804403316 234603308 460636319 218809187 941208818 94256488 66018048 607443574 469959594 207556662 172346341 560089373 571304384 862499091 980219813 587618901 20231646 626761883 753094747 100180092 176504497 604040465 178275942 503812057 977975147 981264092 514360553 111025426 827378752 924181764 450786379 439274419 488183529 698653625 799838393 547607726 215728932 123920588 510542495 901916374 282704689 142984756 171900211 843062626 746629718 930443 463464170 101435505 683082077 428126095 417860609 703592320 302685969 675208353 702930677 263484917 764447429 710341961 793020171 636684184 133080268 466425776 138763977 58929940 59983106 854450980 995169915 664731259 564975425 690349720 267732143 418161087 157471213 410352929 414060729 707783482 605387369 165766778 58590000 345993767 271861152 217892225 254187631 182155046 450161277 487564984 311012117 787202236 68551282 638607556 106025093 344693200 809385461 315405042 206519143 927134768 235900671 283106733 222668837 386194698 776314763 602855689 105135983 196758899 807787549 426042172 887845047 193990372 401660472 97765151 563811510 768849335 149314791 855415473 131623397 918500782 573438261 124334484 854509317 268415597 740540085 89370510 439498136 323767291 685424634 505221898 569290341 688939333 608685344 916579732 937469944 138720923 929128514 526577249 288148767 612051505 520489473 863502533 723780974 702504608 344021508 23987898 405165500 884012898 688755570 65533280 7411364 481319257 161447289 139409271 768166149 675177800 40253899 263428582 147611779 465335384 241316124 986461240 413692931 254786197 760486821 342398234 181658675 8077679 660662180 906718431 419396607 426846266 143514074 318399484 595837725 859865262 108213771 498642316 356347011 76944231 303212930 964579788 578885867 307177574 531256714 908357280 984047958 813132686 947747318 239717389 869891462 734743336 991439770 218005181 476610178 367642207 614839503 91812478 877061910 719630789 885622259 82581187 959941712 284300237 159552999 781840673 126988292 629110606 461918351 607290323 301340489 750940678 578518357 619270711 804199674 505857301 746986919 676930383 600229943 600625534 586002805 370343489 42972385 253281449 539604404 762479320 955308065 450034916 705180893 203332608 407599841 243476957 217793390 300675661 719473745 25960233 103493736 730650741 15754852 305461441 61858767 135794129 809650256 262292352 338606894 97262305 664679186 642209702 723999760 118166981 695328744 907521880 251654280 796740804 853166804 749875485 668860330 346878665 428094240 156121698 136352271 931490785 462228437 534256632 943932501 594656702 187101250 374060177 445659549 795530295 585489019 436689222 623313419 520228806 932957655 701794324 657478986 301421576 935330162 552036954 718165253 550225473 237931177 427784028 763272559 483459029 652704672 637976259 941412284 58492624 562856383 938821915 662703782 184736863 687200305 420709972 289617641 548655957 576213604 605399618 250878406 630791335 6433419 268647709 317698948 491283440 320578079 630450690 909438955 504878574 47227994 178174319 299002567 714026243 40324794 5795787 472506987 150410677 987616132 246711260 927630891 885505326 988013119 701921102 365171936 129646524 274710069 586230067 44835176 770165586 40793333 147162750 115062564 182994950 620830931 536367239 367211129 783433361 201125223 620246410 876573007 440480978 27348490 37177127 555410837 150485067 242798172 918385379 400869307 117133474 463820481 189728934 226575158 407339041 11596511 412392252 329863423 843950135 758873121 742842068 49480725 350871541 769986103 402046340 980045814 15941266 679605652 753818050 406256938 670268392 163217903 235110636 288887224 196203764 807174850 639312322 353233327 348437593 478873038 510293223 466895775 318503134 700580757 484264803 594968861 755864044 216817631 327371555 763817795 495612433 840592438 827776888 112407341 598353279 249602153 123539348 265095293 688380045 871442189 454852880 847405527 342546485 532146679 851592809 771498342 178961557 6760131 546686334 409939797 987192686 237593936 521383956 488250967 90249896 186048578 874796626 542594592 286160076 430927231 6000965 183691754 485760904 447759539 551364445 233591537 952171567 811053516 761076462 636559607 965408822 590655358 614018737 82533057 484192184 170162623 125206592 134993559 285403635 228271180 637468317 498851016 128758729 244780835 908008619 902421028 559472704 630240007 244065204 416081024 591953155 96610304 987139553 118443830 27286750 565259224 873511621 332768162 325084741 549067422 345418195 184569766 899709902 41141031 816703203 72944679 605161138 953179016 770435761 212661133 30532432 735497117 273090910 842889287 706543531 425797510 364261613 680832837 719097831 626535460 170825671 419425404 660870351 465017760 935886136 690895718 849088082 370485733 848069103 671047551 349367810 159565601 148353666 352087241 283688852 523827784 404560872 56988233 922949986 346889105 152720381 935716999 993883884 437362935 539259905 273613842 425625938 660718265 394008345 932942842 434553820 749471194 914852557 588707924 66733171 457060514 306227592 731101370 768645669 603574043 537994524 735318728 523983780 247861140 424362811 7938208 951250888 50728226 681810943 578861415 279370248 552349210 553843299 130752454 668241669 671991961 97718471 160679018 743480576 17962748 906570096 915872387 328704095 355438184 746001157 550785609 778011692 917312323 207657235 18639219 706296469 581792696 144142474 999135678 869461869 181600824 214037055 274939244 638498474 592607732 579801960 791297986 733116133 947416420 561452579 834813832 14890461 235408579 555292655 765801869 819957492 3881104 534010928 764138785 787015600 691905038 158789807 999069337 645704252 850105284 822563864 129633743 652811748 580319231 472704635 27659936 285683100 572805963 70678476 707485548 636827258 203136254 609012323 910390680 876059704 88613805 788196221 732492815 387645363 766079413 713670585 606386621 565790574 631582643 477488027 822877715 762657296 836428556 766407692 197920646 282587873 637281382 103525080 739918864 134406225 963237421 656946990 43614638 611686002 208255247 394909220 75374816 178168185 375629952 782431025 887672619 330302529 745515319 8453809 541802394 264074439 887207855 171656805 199975737 745951919 735911079 762780144 263982489 963044286 106869155 35322715 337305424 579717725 480383336 4801937 697117813 54673949 841204356 900035300 821612840 929225261 274215875 284787590 901752840 637347814 237999291 488611345 999620283 176556352 173477442 233309696 530213994 253881178 818458866 689430579 908736066 950719734 306495404 378592623 383175156 594065146 895847441 754160860 727160373 796291824 638875403 510750853 278617407 444020614 374785346 202797532 469244750 291458831 62655400 781545523 6197028 149032961 35132910 634703683 354928774 843184501 688250636 37697961 906558653 144676267 581518269 218053988 442282262 859319939 338432768 671284825 307143010 146217476 810093209 423638735 167109751 706755288 40771981 160779251 727940269 93110478 271833770 100524117 592272481 366663000 86012668 815220842 672379509 458771466 107825241 649670408 114619598 71177505 569315799 954443756 467225301 915497978 507263568 71191607 833211383 62757270 944799973 327406829 370443813 999636253 635063160 70118261 287562325 239929431 377140528 639072284 154487039 946460212 674735353 375667346 194715296 737272134 303435265 582949482 732264506 199780418 749961789 442311583 283739090 979163779 307896034 857760522 871457521 623184007 472068332 400835309 860092196 450086512 542973850 394512747 816617084 619675779 398974703 620476173 716964367 756277164 57405491 139261246 573364853 430374393 809037425 980536016 259247691 378787611 331066615 541912182 838325428 194722536 638182360 153814343 120992211 651458523 401220205 685397314 28735826 400828818 353139663 19829700 422521054 592558415 311818079 478830611 966600360 577141368 288602943 550852567 348468709 146805528 848596695 533540763 349875023 527471195 94864208 4291921 338141603 123623702 106968604 922306763 887011361 12398652 143433580 711738435 621297935 649291114 811148984 29118676 29399094 153742172 112066875 581123326 638398819 439921269 452431477 675078438 158455527 853831484 2256551 972578323 389077016 945524953 670366042 598138226 830782414 308587932 165828569 580581460 512097511 834505079 111952818 809166763 276788419 404204159 121876792 931759824 170682312 673281903 437244932 20770816 666706911 547362340 624073072 65543898 975852789 548798498 655878939 599327970 391240571 112547597 320899432 203483138 654041319 994185521 385485310 197494020 453165617 538495483 930739273 190169625 247534167 579370622 565691895 126270293 991449817 461300208 75191165 422975792 257523773 560050218 85499024 557885190 571431052 59940394 670566572 316887960 559002579 964884628 79516561 619813258 446111396 533825069 886255040 205142499 576223378 433612895 178772226 623322767 545011384 77642681 171903202 87709920 554870835 833390700 595717422 207858185 283285667 570208462 371128953 722787234 48499374 404464603 327365276 234933799 410330749 938821039 175445297 78960505 690365502 226264589 658954263 588801883 713075360 884366555 531187697 860724726 497483610 238283428 367170214 960169045 175248804 306495253 177185250 350081258 650884795 774994304 344659348 36839943 40816226 935745884 695773294 798163558 114893148 446290626 433223273 203169186 780003827 793353458 76524862 900947131 876718196 894290124 724023533 318662806 407609265 863873368 354280506 809633915 731380093 563498558 715409707 669727893 473482035 448333390 498597772 583062134 427023920 917533690 119661931 702920080 307155541 16593879 691690396 130816957 502073478 122532128 865649205 548096439 615976237 587323443 106588435 389586849 520827063 788601617 221868116 273954684 988853782 324728290 719098075 196293555 793686333 210050927 304833744 364959632 50087 819746727 278849053 249571780 981603025 565598746 337210610 780003043 573316796 662268545 966983233 353147365 248199788 443978548 78198338 344245415 225752171 930871730 85424369 279350376 358881606 952170781 651979915 121921612 904407567 52993211 762930709 625912796 722399961 525182070 953613269 345589636 70897472 425804637 584804311 660767508 773567198 965819937 710824553 13009472 661452247 165737881 898249887 148409632 832132942 167782206 53865168 966365361 278181357 647797679 314911510 259484497 975368290 406348079 484221906 545704775 369766364 708187682 828717095 451371321 777071762 983852948 677013626 596394163 83332156 242183602 39545592 605278375 439111320 688754766 229022224 637422568 337226726 193409375 638130933 781217197 566499693 763321215 459704349 184867349 807002100 787573355 427852740 358739613 866589769 826076039 410538602 708359851 482512318 29414999 156670289 80305159 123690663 148447495 281453824 294080348 125319389 200820964 516190146 889566908 140375614 760108769 67628584 875691033 53858602 967908371 329839491 708767181 927492360 85839413 838490219 192595731 664500927 313770533 41876283 973990539 530410301 524513893 565921426 892224698 166559220 499755419 860945875 832344200 403851608 465176337 599714726 983934912 410312546 60470582 448756853 832482707 588160528 557241371 214027504 840684821 219817954 969375734 574482057 375566271 881655903 716223394 414143481 514376171 745595022 289918750 602244025 753901403 454459773 694084618 90149514 832775603 737077438 92618797 293161966 249210618 315086565 110188529 441724076 687182877 742829067 13923557 322014543 260878700 594592334 464931386 788915368 272838427 1613391 112220999 780268616 829793731 585970098 355625478 734126343 364905694 75728289 852355476 97511296 796871502 281194314 940363956 75495058 911778262 624199772 686359629 52206048 274037151 450898830 83955176 952394322 168633525 408535833 167193139 236645522 373559944 790326584 132240256 155046800 968151148 592996527 546455110 144452863 12445721 814671682 29673375 793937365 261827115 511296569 922753993 852627151 706150563 45878498 8508069 687653611 778579812 308228879 496080443 943714795 730790583 3723668 473471796 978498265 38013895 488575690 217531743 329184893 957439270 469168399 993597484 214887401 725944647 161466692 135436084 778371310 785270017 169437005 947385519 300186276 94677010 496425109 940233212 987284454 466591130 651676295 211701277 517489619 875884700 323247382 926932024 150168143 927831168 306982710 711448087 437051008 392416148 994912096 92903081 133214033 180689798 8802322 250278527 603712498 347215851 908986445 435564623 413998165 513371324 915650581 587270005 469376435 163088596 398517493 563341421 410596614 770630259 88051320 263024986 613094796 716371390 676818609 756138627 239189834 418127676 767621812 788802256 116351879 243343450 691124506 444104785 617854284 255117289 260158082 551777463 527486443 756238491 381237258 709737433 778762613 543881609 283584986 259766321 831206210 389457584 510292377 677551453 855206509 704628591 185762038 363749022 351559254 255712522 959037984 632585052 814503198 613360938 302724174 268591520 469494830 729509979 315737657 440008856 785181872 843348109 778614429 522030358 350963732 864235924 935387836 913068050 171942541 38343592 789162714 468729636 567578002 63684070 925558978 697723146 630335581 944690892 718657599 15618600 54939247 801302721 853231012 872877315 569420810 417609355 727302725 518088389 836019894 552305622 673883388 103915965 322757052 526269364 389334181 425724892 10439854 231209240 8679586 700314936 105829341 876509530 534517079 343711372 181219553 930196150 595480751 795250614 456441622 898259660 266239637 48274488 627932185 946593570 542984572 236315065 311714382 382566301 826036952 928806529 224879453 265149196 640977827 409788416 921134769 955919773 37022425 774357831 352074232 204995430 670547964 990992781 175582630 388689629 179559824 426571947 858793841 627180384 475217312 135134625 863316694 620031407 929493559 56738575 514000787 15529069 784159720 595310012 873386539 296036514 695876167 652033299 705414757 973175355 324292206 757803425 991783885 577226889 921614201 168513945 414479922 227257022 652592906 158176080 745584166 774170227 342577094 674113985 299807618 549434405 159578581 233291017 190789087 613393843 307042150 909695724 117914909 290341602 997373737 545552207 710412256 651702745 332395731 525394619 632019982 637650853 676146589 265518305 530230610 266278582 649025222 543566097 127403932 443476832 258932236 668038337 55514015 459648092 946598455 498992140 170718546 327380292 979958671 964045872 409824368 501082906 212483168 881467919 715799288 21821121 437922685 792005295 136097709 328619395 923579578 472750010 118584470 836532617 260478321 564617215 737574271 716422758 339726078 10447855 798286967 798333325 922841923 993270304 905198160 486016214 519070501 398432206 342402851 4466429 865048333 877661013 604089033 867290147 366119783 589943480 509167458 112365643 750162214 923878941 336912338 824757726 105057854 335241295 889242687 982405672 491234345 5598011 219268245 47919064 212152931 807892595 342132482 485408132 995986158 32967086 946579066 133145635 599984335 288601926 744671028 326654865 802645135 496771256 817277739 972621582 965567674 588324648 579271326 735766975 768034915 905178074 961686160 357109036 268952479 131988666 302080840 93585344 469735941 54997717 287567570 142205261 579196213 824137950 227839869 723493253 460825934 531627946 293248092 386505346 215393141 604266676 514863557 699283775 540078677 109365402 8007124 786618396 713122970 654376350 336137449 175142238 487048053 450154021 230832678 900297644 235205403 995693371 479791090 692987027 71821638 335273230 462808696 927961859 377384370 446117231 552305193 265044433 384211617 787985492 477665846 901213235 945383256 178793048 670991126 272584775 151462048 960669498 52911366 897648012 302016325 325821530 992942212 133576550 985924250 943501119 800931540 392125342 263950580 298653715 779594875 128492768 470662699 262767141 418512326 785287484 763851292 954015334 667686212 848901286 410139433 119194605 280346696 954036598 548841143 867461747 665257832 13024489 333189550 420929240 955833089 619852702 647750909 575554460 379924400 271062041 469375508 95712102 379533018 85846339 352928105 343108481 482199333 115982568 824384756 150853210 462193917 510570040 114331314 449406979 224758032 668070470 168154917 545560755 847366354 618057356 589726674 522987332 968329466 602927461 320382402 922108852 212163587 904546962 195993601 631459236 14720172 845371830 939088419 578851548 639448696 386316506 294158010 296839621 412970031 295922409 912475105 263992813 18567771 251850805 266413492 863848071 510348748 906798832 751046357 923610344 979319829 688446388 803024105 284080907 937405964 487716860 478860057 25638414 357302862 920496296 41827474 966172339 34386360 384566397 461556485 666848224 963717103 793709219 486861095 774442783 770086361 936682789 880643890 161620767 467083298 18441077 101445987 473935921 821813689 769671397 48820346 141806796 168994896 212967214 590854205 915846153 684912863 670983405 719635957 198825511 355100705 501022241 653733614 908412168 887302421 432421551 503427836 860724403 229733246 977392350 569004273 608123856 161804900 604718555 520505640 969728559 155430545 516251190 418395133 18973505 192829205 947888228 886238803 477791901 525453763 543392571 343236108 403853437 217440177 426088568 597357716 623786558 908588988 999666492 123004759 576389348 480326914 700909195 270133831 168530835 573796198 170379724 599616599 282238999 873299983 23655756 439568898 62512989 360593385 466993851 25850308 650195960 657906722 257878957 495993504 544323741 126255790 489081370 983907481 438253735 473758916 440427742 188216 557767827 346472800 646298682 787692044 289685125 784221119 335650897 401594150 962278594 90885605 949747116 396873625 150307892 239564570 379595190 31774720 127864041 603347560 43991873 455595768 494651540 975173919 143730944 256721825 772160267 152153426 749840907 831312929 398336199 303472728 788862046 481454625 801920359 568986443 964095321 526320462 197150253 132054924 788494401 9852889 106624639 533819197 224030910 668580088 734873703 212356037 510430555 781279075 107829524 794320976 356187658 574641111 294397783 364218957 685199005 736533910 319845927 118191598 114692942 415290597 757695261 502021803 41830200 135423885 97772281 170606015 473954523 222435676 939448859 604091050 37778076 189776545 985128714 438157741 109160258 1060018 784229105 432991825 235252858 329394793 816379933 222779360 834242901 368702115 999002240 958005226 410163909 385839296 507774513 185260226 448519203 661647654 472828394 796866047 668427692 934976958 474880393 589875451 58135295 273452661 577062543 106538839 326227361 642724797 10384548 652037493 576586617 965538569 826573329 489264893 618983764 32671060 908492868 353492313 619031906 539168155 666567248 798025272 647317431 660708190 362212202 209818127 276792011 394297635 668207469 893033107 505763322 165686515 7659863 2541888 649609221 484849884 12093898 66468821 661123472 151984493 174821260 459568854 663966114 730105404 592501767 617956873 212908071 429356644 47182281 980325113 487967857 942795007 345172741 245545334 74398643 490639793 919199249 369994771 847534981 560506141 714846182 870873255 861045859 594166125 353449123 260767437 833427502 149370574 696618507 144802916 597388969 610480625 481000450 671983631 262488061 432444044 83782419 917451701 762511157 18018775 164537581 892943618 78689987 951563536 429155553 185248229 150713081 562210807 99691622 921853200 239710865 397390674 951522710 935133819 426269990 647850858 383697326 57130978 588793273 264803981 799304082 676931906 996572460 121408906 781359686 100227936 868671178 806858296 681296246 154802754 369064637 524555247 627246575 429927347 335415447 958649868 940073507 882694595 544245706 601836658 652218026 819466565 435726384 82294788 171906236 567454800 375165059 752671532 962769591 963875007 589436134 425785943 279526047 166053553 341122906 417317495 103955609 886849801 975802442 516331392 738358127 113026543 412596992 234596587 243337487 151499597 627185197 423734837 273468172 663421266 770275429 374109537 363659035 301855987 286102176 829378930 506066840 392047717 967850683 732487410 458011135 655653284 935140341 44592751 603251058 178157296 679268722 689873144 459068730 933402955 161370812 935320740 459079998 968522492 442612796 10739979 677480077 557446670 239404997 227724747 610877403 974372562 103868682 129365764 166710267 541686872 140279843 759646684 943753322 997072634 448334349 307047677 259736516 330223314 428018470 758448402 656865356 479523903 712108469 732670285 322221161 881014884 463443040 540562916 955984163 93621161 547280051 656583823 2473130 198533176 92570016 318539532 664204496 778575489 507436026 438104988 715537802 998997942 706737912 713112451 649182066 209763408 553650873 972285835 955656264 395486344 687878842 330363010 59018092 253790943 298917473 333199287 592030822 944843414 462072182 340155265 254008671 568684087 268250276 842077112 185341861 890965002 17785341 306573882 859040811 486409889 378419571 247186792 269070342 823750989 634090848 288152742 55554801 93773990 135974655 21938398 981027274 584668422 745173744 790979837 948807443 848081678 80833464 494602357 643581810 298684961 242595391 253816762 98342449 375135460 39754832 252420805 162482622 757895621 281445660 754646932 410153516 484963696 602491831 835373224 495344561 404492123 856585626 364731781 15041318 794656315 202947871 583607605 608072330 200156301 39762440 866083526 807724415 625194255 450455545 407032263 100384203 223980355 890120441 61995215 72022489 85924851 259193333 660147702 917201206 887093159 75888957 283563866 148082452 540239665 205726981 953878428 690434762 512085538 989306342 992503392 96379985 185887058 238800218 920284369 635913417 116592988 349496899 501399066 408126194 459952415 343967588 965881838 73638835 880387646 458848742 821392128 255532183 495737761 405036501 593162124 984504907 984088562 627985569 432418253 644335906 510279713 948026270 586978948 853664657 931840481 658607748 629613432 527258803 215408168 59669999 451347952 275437253 740290483 884500960 185546043 984374187 780920703 3135546 32084776 958297962 359271761 656975174 458231438 923788972 300914223 14023727 576144838 347265343 579994341 290270599 228445996 530012310 773597826 109969345 398074785 434713158 788620504 74176436 601154316 485890698 486263551 900627742 543988436 713586368 718864338 239856927 890928231 417528810 427999856 210634938 790057911 173392686 33667773 574383447 304907704 785133143 437704670 318204228 279454436 263091281 327926977 185240623 168450999 299802544 491568787 691237294 894339890 620327722 617655623 251897783 887231836 297691672 647441430 679556392 604115388 234446074 548439545 915013184 450914785 660784624 842378801 262662436 458737626 862577473 967609024 134337115 502841534 983826904 720012013 191389522 509866790 189111234 477173188 465811162 372568494 30132913 121214100 763297701 58677623 480951420 635424623 792012492 506991784 997722525 851881389 30835276 23548648 551833009 819880041 977528708 685736934 128135164 420673794 715251128 745038290 73142754 751471004 879920785 658125793 113984879 271038365 202285211 580015820 264170960 420277808 389260742 691332945 423907800 644452037 922124774 588799153 361990268 880527 433102131 671563057 312233815 549231620 383325898 915088537 491696935 379777889 251362089 974601400 522341966 908850468 149899447 763377629 269158738 80624528 751443514 261569375 182290269 816351788 40917854 454901271 509001405 895456324 818428725 284569825 253267301 49251175 925307570 599975199 986138475 260176871 93580589 452507445 756815240 230404444 543320290 394456846 694104475 752652065 60450161 986584726 491453222 912131286 216360032 614777405 393883599 814950620 623101844 412127098 166670817 840147676 66185180 474155334 127928008 429128769 76007270 637466269 119906712 274457273 885954120 858089217 589461383 224053943 175901432 116138230 556182127 996162548 953902292 206294151 960890701 326925802 392896156 348262848 202475717 248247384 482621683 217516849 962297755 999191489 553713377 917875314 758475579 739116524 602121811 710051993 9143858 484992613 709074074 345558213 687219890 621037819 79124712 992489623 633237266 612016192 583948502 200529076 398536780 569528332 232706785 906065732 27551870 56142331 159167720 659028598 128054633 587507178 333093040 339362554 530564853 501855870 990754912 60112005 987428267 228483485 341731589 80257105 956510009 639321842 579605775 625219482 920593138 501976685 791060690 914937378 570645067 248786625 422245639 424704173 225193824 446773221 750349128 825328006 515894636 830836628 166759063 349134585 349279060 876844492 778801623 569546199 676480541 354638163 724622418 807924213 872806770 404878893 576975921 738976428 909924383 800836135 964648199 638875483 885382296 517881168 585391175 312362464 773739379 675345530 251962313 493274403 614659049 383157182 623438921 773660044 866216026 704295669 726695912 769438600 279097030 618642495 499295401 700188679 735280980 67736704 992634101 143602945 83660494 418725342 122631704 861599724 691741475 656866373 90033857 985910344 221302757 17350627 582009222 239655444 324239049 449938860 111316830 666977365 873247273 583700951 234263589 954221974 43806085 207966 625185051 389602915 878642685 190227842 149385573 973663181 884645593 818023494 853899915 40989161 780403202 556690159 457407736 500141137 152713350 707329418 347156606 381593761 125413655 118356582 549434575 267748603 476209805 792255637 406705669 334104708 512552032 695394416 77071643 376744420 773007662 2716176 404406897 629023690 160999227 838271446 455275084 589661542 110082796 60836067 393359699 996984045 709196619 163850656 851772691 652306457 287804550 376143416 521177724 89242278 606855792 121880857 357533795 403007190 676430079 941675895 927081470 877515758 396415692 432135113 198809451 806225591 852348310 528358986 933756457 638052350 972472511 837995385 831331740 981177108 350803917 336701593 150879629 799280718 613895915 860826674 968844968 797865350 273060197 269373582 181644541 28793496 40188463 159381565 54819968 58453990 267813983 990974097 266271113 462704341 177728943 341878307 325308757 566404174 963471612 817700172 291114627 960487230 571669193 216707245 281284503 592437526 519335869 248005032 715773818 893068363 195753248 506616036 988320760 282267863 874881890 993186509 757940801 228549302 639779477 637176337 387450216 603765354 584205038 8345636 601132263 432369528 590006088 981727165 641292569 229640425 462611872 781558103 88829887 43928522 575576474 619546033 325026940 905109420 68004603 702892110 461412185 688990500 215332909 550407158 412221249 842472524 753243326 401451827 488207494 944294208 652784609 161687253 335411546 436530850 178343659 22359663 534480983 134265367 495826391 15314135 282326264 564106952 862925763 172539050 40440350 672692706 933642609 31510213 175198859 110789910 642784199 604501709 18618730 543884570 437151823 560248232 737197765 291555365 710678967 352825346 834949646 655784055 963698770 475848905 531483287 337317071 183008406 953572274 844628505 934326003 296520092 676833202 689695025 173961772 777216420 281115013 425854430 378132423 359237262 534130730 217773061 401433493 225539169 720954724 776183277 189863531 230532040 547746363 437135555 879731875 160305807 284063097 935019800 645637786 562720811 519033390 983317342 270948144 357607984 384346157 340359278 80666699 786564824 819600524 492838404 957526868 124879747 507565608 518873921 155974072 22940465 97408030 549881641 608704872 118104842 214299219 613963043 964833625 895686870 113784814 160003452 567394309 129552773 747452377 308685796 791856105 990017449 127236931 306506223 566838277 489992695 141269536 642100117 372033631 73372106 855542183 567754162 570604672 248472480 162609875 191573639 27887093 859248027 651034339 825279031 543226575 198121472 280922075 768270667 796246563 539958715 467710721 754759470 947448459 648348378 708740448 931181234 650169508 114118414 619674696 606950538 924242318 102890029 653404108 678666190 635840367 275915442 101734722 545518714 825910768 317716027 754924999 527718894 902539454 325250570 682285753 896722287 778536970 444228486 50776635 840361125 556372234 261693623 122316724 623968795 533414006 789001421 128867408 786004931 77231883 441500313 822554493 989312367 253319180 341096721 865822576 844737881 611750844 510794193 491202974 852124 522153957 945001877 251551555 761895352 672874580 837500096 180714974 185978642 341657434 522129881 525774259 6495089 411814477 613401096 214021192 620548226 205418501 942303133 97976040 195287382 844157279 149278858 781313827 18773215 416160189 582398180 103438156 459949174 825605509 264261990 570266362 184809560 525907102 578851309 324742023 417471012 686683382 140205565 977227412 707651423 640768254 38922042 851419779 951110640 933524524 544888304 102333692 9900708 974640504 828788109 931764072 70591403 882786783 290238753 324620153 355129625 656280804 859580901 427746208 846530406 406726922 909479345 682666902 164525550 888122971 830478723 878713556 790471538 259971812 291363839 28930330 433162390 756254518 614539754 279303916 2458721 490618599 51426990 759944208 432049855 619716879 24614618 435655185 712089858 879643339 780336799 826315967 388395101 410445246 192334932 417188013 206880872 638258827 568441586 92557746 164534687 240554332 296898712 650209641 143894499 802398 322909960 17024944 893968119 433772099 971277864 718642988 16066820 431187646 42459779 536994756 84313877 34208010 462725062 20733218 647794588 673448036 494658883 199066422 844275947 983417484 593175665 713418418 373105596 453278281 208621929 413890446 102405546 815866338 846819179 980512133 930643382 508556197 635407191 752778903 662146754 45062243 780178997 418867078 94283801 901243378 864124845 292352601 356840421 959408554 88887439 833233115 95590328 138017001 518257997 16661788 144387844 904531343 165250172 886022639 473086371 285239938 745639767 663494507 440161871 675618859 664287804 541645163 852274475 459159288 2872620 764874254 743000120 715697624 125356623 575386679 219965409 574792386 502712430 271473677 422333296 872039214 176961400 124772220 950700438 530069658 428005629 578461363 150930663 626542342 867518646 390355621 169918043 254945144 869037307 239729032 239054799 394741370 185390923 593767768 523628674 936455831 169043656 370629717 839619992 180455649 959899320 33888128 763011227 13008750 648303365 983378722 490141684 446191062 191922366 3408198 442653046 567057847 929394324 880446522 708280532 174152497 447754590 630822674 64644646 390381419 270590101 656494117 291775593 419676428 20776665 64203662 39553531 574674114 351140970 888547244 306805027 182818239 711518127 104589218 485838983 350006326 567106995 33327576 85956531 451561443 488079523 472751736 213744025 239266433 551467089 224410098 471130380 576514641 98653364 618613624 459352900 58950809 929857126 101272963 362234973 917660707 206903076 306783820 695887319 754232250 675847762 378415699 205012759 678652080 147897204 161980636 246979045 286247771 115391670 164601453 307406060 879760787 592709478 27256146 559912510 909349686 354416244 190515737 866691533 180119717 278746872 271204886 9686515 156564292 58068140 659042784 747423211 529870845 215039598 721102802 481753173 858683326 778588864 279873163 794503094 836187126 241157192 289756527 641672438 759253788 827843152 832361251 696699360 318891304 649977159 488247316 810196389 243429912 830608190 385686257 168980825 813447277 830410859 439488813 768731253 861063595 817840041 636220798 981481811 710603997 367321335 189780577 38270901 446420238 464568309 363124883 984292671 955273680 854842986 844404633 703959032 717360057 899862720 363540537 172634829 48221410 988992646 237968639 116872206 269963623 675447021 906062521 484235759 252608489 140936012 731820283 554218761 25285647 781683613 552872604 99583702 135748352 844244221 199668791 707647032 736310762 818148911 40905900 555431922 576433791 482744858 520746396 338786606 890461555 546792007 211635696 918306805 713756927 877762404 480739410 555006394 256613217 924620739 565366194 861352912 272404826 768510427 486919106 182824943 585809070 828576454 613388667 635465907 492699303 431837890 498764694 127010333 990903955 708121521 979929876 346624528 616138818 950949272 285809591 548643541 873799816 771077923 332619398 606574999 27913153 541094432 817156173 508554984 729330248 189257215 727641114 211913019 36655870 770222169 142662082 331792231 206684106 926056806 948470874 284831018 336552979 64868485 416868542 831285156 961395016 262848184 478241805 881544664 964873048 441083173 548922410 645128494 473578810 461794198 382491197 24436212 664738151 199859962 605286192 473441240 978944603 513266146 870366259 169953904 348709143 91820293 707922745 372819378 1841058 956000188 704363385 229479548 547397507 657477254 882854893 792800013 25572425 885631877 831407574 18748810 522376196 728072448 905172790 340903034 275245513 536607711 530369876 667888970 859549745 928611378 549931836 129106123 540021210 404524971 52320828 43627951 752825829 192191006 803257449 154736911 770261110 584078856 811509016 319849704 245252408 42273030 534715749 364317337 407724502 984156761 844546735 810695526 241923715 983734121 896943386 327024888 560345715 470947391 534920716 821559771 579544160 135654409 788438704 412452351 2960646 755485593 671629430 293529400 783184294 961294823 156845969 852459966 982606983 433845387 243105143 739306158 907203440 725655619 417763685 808097926 272284720 651107699 478426329 776730541 124899095 948257440 525668374 413721321 73368442 800327924 841871011 647986150 668178482 719533246 874962380 263682486 157218333 290450927 233732384 575349068 741678748 295821981 44698865 863255552 555733012 680806787 627991767 325878798 168750189 692228223 314327085 219348758 638226838 198678292 957453458 878710942 959562751 474980070 399332970 678075019 764757789 579609664 67490139 127156652 390580713 204427409 197395152 479703599 998337377 471118570 184746105 507143722 406696198 907169410 326824649 657201683 785976157 283747634 510713719 32581448 234401902 500277242 317198334 955252361 657717320 225154938 934907420 43768441 271322491 426483834 369872471 859981856 232044956 959750242 368477811 832131947 23261636 877054914 635033085 431345579 252613394 663953100 968375492 757179922 129983268 216164309 988359514 107620921 562351266 936148952 283476887 879755421 629317044 724940018 143378710 632842525 225886342 952367335 236055991 673515902 285673419 918378396 273618971 210969575 528250167 453019547 832940587 162045797 774326276 761781906 836303762 385577064 152424814 889961428 835173438 337873220 896742711 82094294 549648611 621443762 135035940 628629939 541726584 123433548 535471229 530027433 748196791 38895380 659001489 523975066 413871009 778452462 379531056 947543180 860655096 732261921 913045039 143987753 408582340 588662745 644052200 982584128 62327759 968426664 646348471 887511106 504450857 961485825 630989182 626634693 857153956 360569276 894399521 341550853 715111256 183582869 673457931 536320094 154560033 2162861 844465320 892182483 340895260 806238215 598841833 164087179 119170094 280907020 65194691 674836046 393715837 238573320 907922096 278383116 442051828 181687466 120262956 543037526 518281668 699829384 521993273 678455523 965359581 746142617 313331932 810537485 83791737 968236985 862827421 506982737 820926610 513878056 53669131 751149011 911688551 782124555 774278710 984971479 885745403 283297002 450768179 911599177 987020182 590487344 229992860 114342198 38475074 935747247 431494925 392547409 298415183 550576921 434191272 612211823 340757455 980908168 377078418 969305867 60210715 235905015 393786996 662077123 361484108 389374406 392983034 844313561 393954242 725657146 129848919 192125106 573750945 678883834 213499840 389249626 451952719 187590291 738875372 777480447 632845560 867729142 140022939 887519858 135404810 270809589 877790732 552410281 639198649 312746697 165211012 187010624 733578108 900121999 268471758 263941363 488992910 783593414 235164086 211466789 94834030 207196882 932171917 53599068 743847775 600560252 408319656 633264834 412209385 969073009 511386081 23676326 780342358 172301758 514003988 351664377 940009014 244321114 90574243 312434642 120493531 516358301 411624435 944278506 248043998 5893313 177642477 570458145 904289944 568280680 321152126 542151927 709021866 274723349 415761687 909631763 748031349 568153777 773603885 739391424 450302883 237672456 379785658 807518059 330049948 890756426 238826426 142267942 388088338 385073546 391456943 830114856 920181366 268885058 306159646 525811275 866322304 825756109 735931152 716907661 35162027 277140972 937180818 577618063 833809334 534900290 221690421 737007129 439333156 598455000 907465870 480079252 344277181 531427994 149083063 154365582 890086667 702034391 983951309 386413626 741915358 238597829 948628336 914213869 589772744 130531322 455008326 937159586 58921634 335161076 374185847 749069943 539885061 322747027 570356786 303933742 742328018 889465753 876654119 869800109 561566891 598162737 115321868 389827198 41087095 246546789 624813593 135460176 358123234 136488871 977285259 571975028 79424730 566381385 322635812 241311585 327848979 623712772 862824617 831422000 741612932 408568949 454480227 289057312 646576104 572299419 656123295 758867731 414101566 507224667 493464878 415498000 863070282 582140 518398182 190685375 382325010 563387052 80121118 464601072 990621537 971909881 245422134 495336468 536132679 581948760 399332621 43545794 454914454 586084513 926268297 632114228 605400679 415955600 722885907 138769351 691996564 194252870 693612824 850201215 612912187 775572167 9376137 303851904 587373633 567128954 63090524 438915734 973046476 374834860 934341896 483799214 34275528 667825677 215129357 825273947 49006436 515667249 238472810 262770770 876198546 568758288 768323365 718684142 518796682 631916422 914381511 981876652 315061063 463653332 938883805 173152688 116803848 6138653 286096248 763869247 121762001 958637546 840972718 384660547 948167144 872130983 168253463 334825418 455093592 10418467 546536784 727088263 203381361 759830292 996115067 859865168 524875590 213431441 540984253 569850270 467307821 358841238 960365759 805900304 26385731 554537347 745331502 557823720 242165478 517361565 768723260 888171916 862745145 879146892 534447644 757801990 590622883 338567643 554935433 49418117 439678288 237682812 701484352 61609690 692407214 379236161 44084097 209630972 195149298 446634084 113287570 34707844 161805201 910890240 73540924 649384754 36920775 890014613 45423180 581112422 738096659 400114312 125985043 624608167 119804089 244674720 274857191 624618016 912759614 494574987 273582240 471053342 703699184 169721943 215396123 797829523 918706012 711525881 70737339 148272790 401563350 786949065 691560163 415196129 741790452 141209092 890035837 850133330 671730451 429085769 547391094 996048490 950133457 215200797 468363583 74263249 80008849 658122087 368037454 877168336 109687290 831644404 690515611 915505109 439389304 326993652 400308003 533985523 383022010 791283579 312511849 899485535 115682354 938780417 595435504 367809268 419916184 616318178 935734978 235585200 558983016 437334495 967189484 242200373 955354463 542963868 438183423 334834505 632818177 113755168 943939729 840172118 795994390 223762520 508704954 492136682 587866665 293196435 639336344 643845944 142161672 82660871 798408907 611833238 435876423 349351499 743421689 915267325 824007613 303614939 792502347 342431117 179298052 19004568 189036270 410717958 980403709 352673861 694083476 663961935 115045194 180155147 441445360 450363634 663071955 704538613 42310974 839776158 322338370 832009077 666083512 602862756 991548294 471704541 750865954 534614907 9452884 287854055 729910335 354252349 527991201 486059822 593130329 331605031 398524457 911792819 268680125 839092765 757136108 230943577 965841468 180391715 329702059 261495912 537890988 544301797 16820591 713762318 308347493 162697264 45924099 649498073 936547013 914803575 578486645 274366270 57424812 655278415 986864025 53252118 864527873 696726771 127568774 564157723 820293675 107864768 103566103 29470320 262823576 816497338 340161642 235610134 921797689 434359558 815510117 385491576 623339268 981373550 385266476 456046816 453980785 102062304 692597420 577134591 843134974 948005359 150551316 443963497 209704875 840022352 894574422 971471638 404912767 191704927 161629611 550034403 569795841 514687896 3900940 912000015 362551231 954374430 968072377 10558142 596087243 872532791 926615734 463167866 206446904 697507277 174379081 125679277 344735138 466391535 248047486 788569127 785582755 881588302 103017635 34443678 215881823 237113792 668215500 899677993 170938361 553563585 258720848 45387205 514329115 228794093 67955530 647478224 613679987 365106567 255788057 778800529 190673712 469264886 227742688 817993646 877747593 467818818 363052807 91420083 891757110 322658203 53632952 908220562 61381365 291931347 191542370 307810078 624013830 741077215 451024954 553696911 356880560 842045529 957537205 990745857 697909690 265071361 984467728 827833844 189386226 238700599 635173576 886949069 470949034 861306243 397938722 750276436 500386869 624687374 682581924 191262261 373673583 762909222 837344154 731507071 520603443 758729662 931357842 161234727 410419426 367392491 752643552 660972422 411988194 230796648 343290907 427402711 788579869 156408851 854045598 904936122 65366910 326968686 578129672 919418548 124563064 468070943 700155836 206380205 999561086 552547696 596065378 596037232 585493132 284302287 263903588 765207854 202034589 167046991 298964850 606892027 282907954 621167654 215922175 324139088 556177105 828623661 908871617 812507271 592938884 253765731 835537204 481931363 98421846 839281002 117044504 331769221 476091610 952947208 856377071 588380151 666844068 883815080 325126016 335876774 304181965 301429463 869324631 856696800 977455219 957534663 70455618 626593754 183192886 976390863 247542485 778090284 820887741 391678952 671190759 630634322 165127215 319969330 587811347 584997677 485594299 476011117 557783864 14759296 821765136 927473537 391554554 232867189 875198181 883717366 572005694 572377877 183268210 305814908 907485618 74460627 138063861 788841317 845287491 682367746 770610479 255147302 598929572 559505498 716028644 894940122 60961230 653764215 944430687 391098814 235195514 453619034 972914411 56434870 975154601 399511270 287854683 918230727 148378909 885852516 68751747 597399195 966894045 755669504 938513596 308329472 228336309 398203721 533177444 943600233 403300531 427375029 500291932 536518507 610908075 808664090 559776136 360111937 951057076 248226870 189977171 564328265 49996969 502309673 795401512 635641477 805658794 789861878 175944698 305114139 17181848 751037445 907457469 364915158 761403804 107191716 432043754 829363362 14511776 402308737 12936703 844108563 958068436 719944754 971314685 956408799 201667627 253078189 545039080 131519583 770464219 59810512 299716171 413980947 697844961 681240794 285328817 212266523 703314555 127372016 536895789 934512574 499526316 95766425 36330451 786958567 313557179 420923971 408171580 10122147 281105844 138480060 346467078 900012452 229492965 545105593 503811922 935512769 960169570 580102738 370251077 424106356 817063299 954942084 488249479 566364506 555335521 858574510 426261191 372072887 492767580 735248404 355830324 372129775 128966039 998304351 801346565 545366030 188313978 941166619 117754099 413273409 935872048 702599992 428362682 902862939 642927911 228071818 514237340 660073553 294399634 255762249 30449885 814460094 592119786 666013074 401397064 969094752 725796457 59967203 667415208 558504857 29011853 996875171 855228752 69946607 344666011 19179672 661954708 969324940 221948442 998963055 564116302 930272702 758971476 492173623 703316058 229639544 50453976 446771942 731229977 709371600 809197819 856690643 873198066 838518911 593041234 233622586 249282253 635255908 834781241 976545723 698236310 747901441 330989391 80153564 950781632 500931836 666015480 23776898 698486207 71011232 471327962 230037628 186153869 140312409 269128800 359219704 382258982 907074876 285841210 905108236 445236747 30901372 725377499 74852398 79632067 22824182 957897722 270457532 25895254 759968678 393521937 39604598 906033104 419057968 597079265 446708479 890123460 174754904 862722028 372818015 574818758 315766922 455146490 16285572 806277104 698509395 491878549 511877052 766957150 453933541 909924748 809777724 495687346 569366423 242492276 898232988 739964816 527415395 273242146 909117273 217049891 432918119 728215858 867711058 67088791 388726628 918087812 750072140 766543260 607690562 324356793 76073582 838803178 963249290 32406970 18260165 12521143 320052458 442769202 343708353 370634818 532258741 651975439 433571510 920138060 581125217 751859717 736683357 935013530 546478343 387955722 256407120 889785973 975461094 153952475 842464913 798270249 282240735 197221494 876079364 214957961 344356858 673652638 271786224 732171625 453769185 723488859 892048002 985366563 577836384 449392759 663412553 628534035 514265835 674213889 432795835 451547163 61609752 400904654 652318383 321802784 282358560 47224307 100422625 320491914 603446115 932619852 545059442 638622920 757373409 928467193 194764389 244691146 811015361 367751900 146285603 959775621 261934286 688665628 691595000 581869683 951999476 333596324 244224403 42640144 722017224 922183844 475961482 396995934 197464062 9709327 854756564 824608866 344703216 515970588 100620877 159622309 847786526 828277190 911431733 691393203 220221096 12011084 251561905 389813663 788044758 31600305 117825609 864370557 720166289 589398845 275551337 186584039 437144295 205335546 541132768 287243385 815953034 86767415 704922723 824933717 22652754 471437833 232510987 940658592 230056119 566543557 23968211 904052227 629739351 460063624 585357851 344378667 404900726 842649263 615163688 228260425 883920761 788328287 385916833 266650002 651804778 941657086 869884691 165085888 282732151 864538296 757293167 799881103 759180659 482734587 989652615 124830785 659985236 379056891 612007572 261848603 407337651 838815791 205877939 597502437 619720015 946442706 892227683 153578094 784809098 909186147 426508040 641243910 66435562 317259557 941319788 184775683 539299738 192343200 494307129 310855484 149568230 978797342 532626303 770294929 255713475 240335663 618071860 923556961 768735300 343800869 230230192 99512338 855298342 602814616 595944749 57634444 942298693 759173860 172558157 647007422 355402788 983767462 957694355 872597528 442189162 40574531 89151208 368900368 877411167 347998561 34988824 938445213 859852915 656684396 430840147 847977407 194734776 90459922 22647980 690223605 519817827 824356295 568610461 956431301 564089423 882597954 563557761 151347255 687151737 357012734 616569113 513861210 636898437 205771962 756932360 98219454 913451064 871288570 959939927 480471289 300731388 695391876 861398258 960078371 389748063 239478243 71232552 954272601 279249812 170263527 694395183 312405821 383564784 344404514 739194525 342015348 588223086 489751917 325080560 531972903 556818476 850156641 481092104 84741507 617339884 871623135 731113895 799965241 66724500 548152201 146324984 443871230 968517038 235291206 653756677 434071820 933977577 249280194 997158976 761232799 930123158 3260395 408410875 6495866 280871211 525776245 665333487 964409696 891931075 422651991 342411449 284855706 178201501 973214028 930171480 558476919 428698777 388519763 10857905 276345799 314988734 966032432 245743883 108089952 801284279 968886504 623988628 651978906 502504016 617033801 297734618 74071762 459476222 335695200 399704146 583895018 485450325 982407168 966787540 334173639 882986639 548641090 756188700 914325970 231185164 170259455 907297867 638119800 351700172 493895000 364200805 10394794 326489847 398727471 521231569 693881438 505283413 351143595 994869468 796085004 346373847 984353464 200916790 133164849 955142668 645697669 852067187 389986767 704183212 407719428 825867147 458337515 507841297 34035821 909993050 508417550 454624441 497894075 325203489 139210949 275902662 334789165 645550851 294845730 416761214 185186503 138597257 337324600 729259979 827004878 655142175 516449954 539331003 907443280 769634964 283938044 998811393 340012954 515601566 742666345 425590642 974158783 857474132 288313100 805028745 66974744 662429618 932824207 974414564 379182015 478322200 129233055 40161477 651157522 804451019 771449709 912024211 988475702 794084723 539993134 134118486 99736210 8060059 679400860 102669630 477993808 646122549 576847988 805666332 893760735 224209427 954779638 874540518 910475635 729983599 638121576 566135352 196427395 596781156 289078163 75383758 508217163 687839346 690756420 621842188 862155592 734941950 195351501 636724854 814622910 433917135 393448065 705451832 407424309 517430675 374221883 597391774 387901944 242465368 328198104 162181533 301462677 168444435 202300088 725595977 305302367 395642396 138772801 908786013 530498031 83311792 213060444 288622518 33706911 369476462 927099638 542673880 182282254 559710171 909017217 997030247 58575775 729201630 378601840 607184559 691288569 15931972 6322366 964636958 769819784 174903101 84994920 186440644 735939835 163224797 758269166 748579802 925174724 530962844 855500758 482360120 484881051 743217366 475391017 909079261 17322235 737286988 209968628 863917930 539227300 148332450 992574921 342722983 401923095 900028127 620955963 728198397 447050013 765775600 488933733 257038843 602030913 409188644 645537636 471762 821864529 820649137 914312920 421000153 648713953 238057774 337658984 320881673 597325511 76762903 462820923 742733185 123750304 27209293 738900607 265621507 624624458 557192339 757324261 581886325 719653992 928545298 120499747 203350626 647983842 252403669 856303217 348993655 859029602 265242190 885075469 714737926 792707799 852973519 690925239 3262342 453973238 953845522 405281077 644695056 829873844 122165170 874138576 97520100 563537869 261733552 585820373 987559394 290986048 712530671 970504982 866385682 702493905 665976247 650222182 513882908 806902662 315061046 140841505 348948689 255666219 497120506 625147809 627141792 224064718 624747640 513725130 212853025 632080451 717218697 679837823 852554126 339024545 748092647 947264810 893875269 772599746 271878325 33944888 163671880 854008775 395107572 979411355 336714940 902862738 228576271 337330246 207890797 474080587 139943248 86351541 359378761 613746908 132864872 495392866 786906593 717271669 731177195 972560721 972952299 895707912 97831121 5034117 308234946 142847181 323092215 708942472 877704932 720825792 962920092 386118119 978139763 653427230 664436964 11475892 364273845 768782572 170038617 736492035 946505620 567977584 687242341 823599725 998147615 476017846 175150040 586867344 987485447 845739532 60360552 409781900 511746339 36806534 593427756 842886023 228070892 470535547 292512289 493786155 856571394 311685126 976012453 244969763 288764325 40770438 991685375 692498849 628839228 269226270 358313941 91099611 538913234 120548149 618017459 71050633 574574996 987384312 675228299 909814889 976729172 920530387 416840240 567258812 442158089 155311612 684273882 60281286 952058701 20963560 3697829 786918993 259465181 559784660 208212753 546308394 49389853 579857981 334712195 482299299 892031122 97350248 287215043 931056656 409145445 146066907 100561021 283768394 775604199 83766498 453160384 541404207 994541063 375375883 48131969 525974047 794882526 793219754 554072089 643237249 936834852 540928342 862303939 838538556 770386103 826554474 295738399 213194302 432220955 164717701 46797490 292979705 350169333 541102346 382883684 784776929 765778831 811565729 929807872 138574575 861451096 123540404 78368695 743341089 503070305 137251571 748250525 693197559 843820256 380821456 799716139 165280504 716751281 868572932 137908923 687929131 859495632 547070728 222865424 605423262 345761248 55275677 65274059 614546659 286616231 137190213 586261750 291591310 88308111 717231047 521102206 410576824 336708647 531648175 238548657 235248767 944018848 282261707 595740356 740572548 449143121 986938799 508933711 135941227 346700084 632752690 515330254 221231710 781574246 1448687 430383394 663498891 832516011 685243589 715701262 482369697 575882727 676369239 199784636 757977943 427006118 454311821 31113013 110638822 942025877 470821905 115224300 36894602 748739078 955477971 205438260 263184388 692314480 356598918 613314501 18397211 127855085 401012000 694142267 260846358 562428347 796406366 854141335 732030531 875872956 72610110 611555004 839023476 184721653 701642627 408981235 6634365 45065490 942756404 926472552 547803319 559308513 300686877 459198634 346568064 700538322 187111500 412277039 776392377 678928254 143639701 750819789 554754630 491307037 283434511 906853442 279414162 192279822 745730453 138943918 414763528 983699283 112021574 661484308 666552731 96843282 289378310 938754013 991453503 677788437 598637051 363507796 97366893 47629643 759085840 33892906 513468579 506091333 241998965 713461492 205573602 324978618 475053085 149999272 837031727 483064835 646453566 742595108 598292498 50858143 828182741 2809767 443166233 99776432 311873055 881016662 572485462 384361341 467674913 281518008 596887773 784244974 950803746 498062907 422702920 785679379 880955692 866766253 315604787 301462686 441799822 360831171 727186367 413996132 164008796 46283925 758081811 478365663 830294253 489329440 240735958 122497199 842907740 43814851 640533175 22590996 644991241 758046658 177282278 416931702 316546837 492679878 203217048 252679390 93619177 175261019 468394630 870426490 494201007 53899633 237693806 922526748 773298391 654799580 238932113 411937212 782172820 747578324 978022963 395809778 9514333 18409334 131877919 501061501 280860780 836496960 805635104 246860478 1302338 390253721 906444937 533677117 986768929 28293447 980331182 21563683 984544401 869044215 256929641 925915583 455245276 719460792 204315030 138617346 725664145 180434816 566582423 486662658 514499076 44528294 138939600 42275450 814930125 987587430 796143148 518564681 866623813 287963489 88393878 161784815 894797068 147064346 961875073 797071379 40801926 661662073 23350625 988974079 116525913 721129548 712507952 286865698 123197168 945930433 641788906 661119117 375096571 582260462 867863569 82086775 776293357 820858698 297729833 182448569 563552637 519480624 892866877 421546067 675092773 203107171 171512409 373433829 338314406 998989445 278788877 99030327 765098114 434586014 186635504 301019569 754710145 482055324 451711259 541119971 985885229 744111309 722318506 447026175 690009429 430053734 264411967 790925402 887516813 59600895 195033983 7254511 635254189 444362005 437364626 869971675 201469518 752799367 951660967 712585442 47937616 877087770 733297262 31400425 252210775 610116085 89245084 264231034 324407369 249144613 763079275 270040131 79797201 528099866 680165399 64259223 707560160 52392233 722001506 446477035 84852262 442886408 852888080 235020122 264019357 874071380 902385004 141786914 864801023 447664910 957328578 496241957 912850507 256600346 453033698 896533609 808616004 788607167 523818404 418856600 123261682 277390378 558066270 25122433 854729759 250101482 441755759 853012629 88612314 364794485 791571896 759149419 376495864 928527010 639682334 854403644 19165582 485477421 625073930 47908199 302142328 506240311 648563688 882268910 117774038 980706243 850890411 866717944 254348937 934899770 626839880 353341005 203633338 103383528 169241910 53329117 240014676 779885949 295569396 531811897 152053381 582143372 333687683 697182744 399342401 254292239 226046696 869718228 950307263 758750689 876795052 938211818 416841210 390063426 665500508 124886142 644454961 700439127 44719112 51104724 703233383 975235240 92587720 960502744 429444067 260681889 487142194 323412375 533269426 95954961 57953510 65399748 7641376 70927533 295717891 534747956 387368771 404529294 471446446 144784226 180661872 989959343 540960402 238711532 589235395 725614960 408003931 163402772 53946012 397450518 496064826 479169855 697711901 523444808 529293924 553005946 530009773 837904531 584626323 752308464 121948023 248906984 48523139 43609973 699395564 2918937 276007798 803022590 675106109 924914527 629845937 593582119 135479778 825815767 377783037 313829548 847566869 824345088 743969319 669219312 572003927 218928702 470536832 848572793 356345323 343184731 931908701 814026097 925183318 990130689 861259160 140464423 67467494 918368320 664534029 969863052 397188903 996800014 140771358 751367095 441852271 963944899 850339632 163303777 245310547 526050457 541820460 924627306 80185392 675411250 154801150 619499602 52745123 366125585 306259993 997630144 551438353 340472863 343771890 812686847 229922848 717533480 639048321 942977660 456476220 15113308 323144387 841616457 541645075 952329422 923900474 334551966 517642777 777215480 538584171 259101522 555878405 702128693 87467615 644859750 306497874 689875782 967370019 928082299 903756479 179053774 214402120 608872790 145411024 738488022 194697315 301526371 764885322 460244554 672590222 232036143 89534395 833955193 688987109 126704621 520224239 366256793 253444106 244286706 94324604 314543680 846885282 689481786 660038455 820364780 950792662 979049696 528814525 964310141 130096083 914598825 983473644 253703350 686824266 141292922 303104358 836897727 336558320 214302174 200193813 737788837 828272895 449982337 87566753 926732761 707428788 849370807 712084988 847420333 655457743 680426486 336594903 503707354 976883990 464968279 972901930 365767165 29901522 704114201 253076400 369667861 420805200 240896286 177984872 468880391 682572641 808399213 459410709 696758042 597392602 414193070 491159487 379072892 835162389 483838897 496190000 112989627 402494575 427408103 538971512 391991372 662301640 923614951 476914026 288304647 198706950 242433003 28668701 69767336 32093586 382441296 915573099 69185872 776595672 240069146 702449525 657207043 820395724 487250285 674643229 492788520 947148896 278082325 677817226 381471756 694226447 203239423 351938984 414719327 378938454 302936766 105148069 392990389 865824821 625629191 402443381 935592966 497440690 240363829 56745040 969510958 94452822 393486021 845368111 348441454 841850798 856782043 133156434 591289833 789407179 443719100 773616572 190740520 686028226 213057106 725131445 301104535 224363565 759125163 100699719 846505221 830782377 158865530 699021762 292458280 614091606 37347221 824386361 879416599 59586906 236978805 7709699 269823182 646066526 236232889 73968442 882588077 803687183 502971299 514010175 506482937 582273182 523555993 861303604 774029914 540321601 446786981 661800832 806409819 30816176 722154486 25180239 484945646 968958632 59769437 932014352 183919589 557477740 699501521 230689781 654131578 793894463 666869227 828439158 63230664 902974187 356821867 787649486 450695247 104773437 81633457 523269501 30704244 326484870 983094340 50344388 774374910 746197275 778119503 161648172 429665947 617033430 956271135 32738815 214491993 169047956 164894886 565897421 325354797 988671157 719467259 899616489 551638895 46504607 882448856 775509482 996994652 830421307 440466715 103985963 109593491 593327735 238416453 240764490 917812889 746235586 277779710 93307308 785864533 745129874 788068239 146717432 24162964 598343649 737531750 692371352 695951494 58765484 326685590 736017211 307497279 417387891 203199828 67579990 720115511 337803452 221977211 133525662 362528202 558861457 148083721 958343055 982642105 216354557 596022432 98614504 966881192 804167314 675348742 19200813 963964062 343002854 775415461 349081636 706136200 547469585 916616204 558247256 3252405 877200432 90336108 639430810 125107803 928448486 726955291 453704826 981334801 702765782 325235732 363717330 787417427 720124202 810743926 609540924 27408642 154579215 13330433 628863383 386176993 109020982 773491868 570802310 725477913 715567957 787211985 339068400 472225461 179581092 334128719 516727169 461785639 915127905 342025831 92881192 786969282 690216524 818048656 721122199 610329405 507641643 331712228 978036423 590298934 143321415 993964192 736960113 115504045 530747630 367557288 779960981 522022277 961423087 577324544 966812151 937524742 347008289 530278996 670977181 950995294 987196124 857465969 799868498 574112027 645558654 297928394 865094951 561005234 260841703 82786292 327242733 860756988 335045629 31470890 826951867 253228979 112068393 122250441 376740718 281123834 119432409 47476437 743345188 383062738 691627004 283397491 128568256 60704422 960969865 810266989 737460842 796223168 759983608 170032305 796735500 564842961 909753799 453438162 945815253 389342317 204264950 197324677 355334586 630971276 375515019 642727206 394156784 390596363 579528463 825861937 173768820 98863145 335236880 959749833 20145283 533932554 915913885 611465012 567842338 326022712 409416653 444663900 490114455 512847645 700526136 839740240 192547053 415420553 370474364 446537409 452971125 844486706 911080889 649638277 239153984 264773167 293017110 224546584 283814309 696947069 406052154 462306838 496238529 878030970 217986515 818176706 343280114 134143341 219009299 933170563 957342556 436360444 192090413 691309921 202859620 314548915 382808029 867485324 615180599 163739012 199945949 666866390 301231684 162940994 572775025 450474036 95585982 955653157 601444316 526721856 670145819 110829385 209345512 24421306 154943383 692158254 880706403 119280386 93355698 158348601 369813916 994298528 409880494 912723250 376998122 655824061 868946194 545656773 279549733 970779815 529060649 940431105 548171307 164279633 273981572 322503899 824223325 81414608 473375860 364660652 464731423 753791455 650883985 773162671 10668379 377441884 891752502 375367300 44077055 262232009 751952130 882955696 565134970 473107148 123301720 87665435 664617283 340798639 693470176 194055824 979511890 442257888 695768324 831310656 724426149 652918386 398414196 655277631 177702845 734896283 590253730 582948614 724156446 746035508 745681735 330281455 197088210 310802492 148610012 843834557 455792103 158673749 576337186 342611729 289578476 8091717 564136602 860098806 532554360 133059959 115574030 636680534 319827363 867475576 279431430 470454914 321783691 580054138 990393684 174745774 505104081 512050388 758078857 820439154 842175769 596763519 119404157 321951562 892293006 336521627 536429259 77096983 474722139 868149224 12970322 417294237 364348467 741254478 88430005 818877699 165957322 952897877 325952732 184052821 604811609 394987693 496860017 41846021 93099038 589934504 980727396 665123430 166430170 458751163 844135272 873949744 965876305 223793921 146814835 6565119 71600845 795226295 294061890 53550292 633990300 478793153 962769874 282771858 351884685 485066788 80202984 157895042 30934135 726263434 593678219 19822032 565957043 508374721 72130692 477451019 435891101 837886012 260133093 972283817 908099862 732712080 541395071 699254400 940719621 441996281 504819306 81781582 805624273 104387538 212446593 297589043 196516329 10615584 124708067 358496050 760430140 831572744 246570100 814730420 110476737 433963349 199796057 829655556 497277681 221004531 597780096 879472851 352680008 153167478 530055958 967466166 780832455 414475412 895204110 30459299 753314421 844801191 727494561 255425656 924544217 854687532 818192841 214626164 412580738 412795974 669637316 901779644 973213311 369059387 261782679 780748503 617965799 423570422 622825609 827257139 720885075 752543108 829101987 537054878 326352479 538967191 743151927 284419021 137985837 274987270 242426710 937000920 375835617 6903627 372760408 326485692 815557670 418612483 812349016 909099480 830109607 371451250 730615734 67774064 757639831 711326204 42764179 289455149 583526954 319419053 438330712 432965531 170055961 130769074 69441583 525388458 291043362 905608926 832981384 233400110 238892166 165977638 424469398 167636319 992776330 34654245 143242704 621331546 422789110 745827225 59941232 22947486 2974361 317474020 946572279 271945359 495467203 353997964 37314983 196504822 712140745 588812731 588772871 443490687 437211268 751479999 290648675 456069945 206508498 239430539 745933386 302098202 245689620 438341173 805372430 542635129 86994607 830521206 952909639 274164114 170380427 42564397 658458961 759711238 430994071 13761244 480808393 935502168 190933826 389244969 274589459 948404592 848875524 642432863 443369175 207056156 650444755 264730090 943500416 876757130 629484974 931949791 215221180 340499408 363253014 861580657 575830783 877160293 895155344 726947197 297713151 182371492 477021732 372066815 836396601 28521552 357107169 792629659 476678507 713191691 236641367 351551765 104036376 647972317 593863451 800067545 603653127 142329524 796887366 182050932 991676100 75753182 542361078 408516376 937411614 611073424 836644556 133185052 590797479 409611363 654064237 236191866 196582968 463835089 763394306 733497936 843376234 121400252 84300471 674233183 330388765 198057448 966429247 237948815 911125749 277337724 231825742 551307625 701503960 338693253 429910814 665047707 808658289 717884531 926042859 711774840 522389936 838959771 863860855 347337334 342385992 124526515 331495047 95760558 247518768 81167192 352665955 147764831 22533155 553861259 206947162 452728939 161740576 775321136 175997756 633685464 139825130 322590094 661597918 531819600 466536072 795270866 486910362 679490721 55939270 549049739 617243852 991117630 399022771 3338031 633953878 964065981 464848673 174900629 746881308 145395287 194670121 899495801 757838217 875627628 390608292 32041212 221196809 115687164 896516018 470858273 66265997 47010862 74603831 808491345 601040394 687638221 958294617 390592984 481001721 98460869 800461572 299951206 861769689 921341867 285148518 95659406 886064809 283978035 770743923 911626314 423266926 664458167 807572066 629770357 461118387 624645815 11326253 107406159 39230212 919713107 77377813 306142717 813703026 800750803 352808733 297925127 386402578 672936224 648707978 623573465 684567422 120663368 352154217 673560898 887384658 515689469 674756105 331626487 416356272 966674967 476010365 470618129 856234685 674050830 124637979 687095435 617357345 756743552 864429823 504239557 778012299 560078769 572340617 671266820 23786283 601184774 765363162 430066159 533071926 828422537 79411804 710323987 715956070 369673321 741730615 987023457 186229879 246524022 675245276 422059 912431531 375324585 886939774 356036906 132648007 567858842 566491284 435028987 523391252 360475912 904508761 730047133 352493791 606702165 639080780 44762228 786713337 414559751 155994544 121405770 38394295 499277897 373848845 556832713 122550003 486093415 808890285 254638082 302823049 856864598 931784224 320850408 39657179 220719145 649352121 658018774 543367502 266034333 980007182 777568517 815897803 102755726 560639099 362374679 586444863 587300736 478526624 791748495 680124699 452057879 31519967 328092246 508256724 704410015 280557535 926575160 747812452 998109573 353517068 285016165 957076679 51415259 944544276 715694576 396705663 510844888 801332075 991737939 652728337 19884374 851679432 353741290 886510982 6771538 998294694 203958387 645369579 865068400 476024772 228429204 924850641 155383157 19376037 682009941 290582733 362504651 598793489 650920610 89296889 462913024 755069586 198229450 167048050 23675719 266317560 922154755 326492632 453756149 621995478 529241315 106189009 221078277 846080514 944583400 73652101 443800725 676226073 605693938 30735139 356065383 632919800 331368644 462949211 521885537 539662916 429088902 745632995 318006541 227843299 683151173 185719795 176968730 494061953 413894770 951347912 995721433 21328141 267711839 451109924 818716608 844513081 108723654 928498636 396749291 764931325 993442369 853473545 570971030 187762452 885121746 723944232 892275876 323227261 331051357 944127994 70565659 507933435 538714153 685012052 641598374 397713814 879220836 489589392 178238481 965499160 208105116 637784843 156885969 797338257 69507910 647569061 602851962 589230036 96149818 358459204 978031686 159989239 622472757 951855697 13043349 50899415 975995733 310725433 548514407 115696786 495586721 357565421 981304548 415796235 233476223 207802722 970730965 178219369 861361212 584953362 685582888 490257304 666250376 939688058 702478447 90031558 660431607 964179866 103349089 791822823 864812417 171193720 49903192 272535858 762455298 4161949 200138194 897288866 660874171 520107926 930168305 255099767 990616015 703783284 751725307 634183602 732816839 103421517 995996634 963968156 853067535 849413305 196500636 950156095 49535094 31342933 842374900 338837227 858407602 175684419 808279735 283149235 817241306 856696488 860906081 401005806 764365034 703386925 444520846 785983926 615690818 548263039 941801857 640060780 337304615 582166224 901369248 769339954 563127361 767587155 726344181 904502639 113057051 707580099 266686895 537510479 573955239 447457245 25630111 286960193 922572983 578512353 373283516 964614519 763838853 183728917 168062111 885663593 840108076 89628994 768227335 706978130 333202732 608023093 702490967 892773553 457256170 176496191 563167507 271601098 286331437 101719734 884455015 903905315 151700643 697128562 627354528 135906055 156136282 579206224 58141872 643291142 118082887 697164211 209892782 559915379 45711810 593502974 994246484 136076005 273681160 927815707 600529279 725625270 485742264 27664631 396386739 547446663 585759319 208235523 792614805 904974522 979308492 282178741 438305646 950904055 933278692 292605445 34701487 545206184 232092879 759593200 333288039 620799612 141098145 34277625 649616335 369796583 488178130 497229475 110795455 745950113 321681855 942949368 224114230 206274339 315969830 34523397 177506005 591843373 896092334 642157147 784439652 806654275 903730525 465617296 866382669 218512939 77349664 927182268 278159132 66297456 578382150 168053757 568145157 253768674 214779653 386527219 337332062 218727188 832741876 9957956 608985888 950253021 529022095 306905369 944374378 591813080 442830007 495545503 814199550 728029923 713762351 555274632 111869122 791795108 889969440 738708359 243028545 528817663 292708501 121087447 318801704 501925793 345996544 451524021 975379657 532147833 948442292 754978017 507456155 895107897 526681192 894411810 966552247 785239001 995201978 4726207 319566429 351030293 198077354 734041094 150738541 910015466 429752091 760512968 783011823 432609309 816520533 151604955 210195596 937996980 526921862 232492695 312657682 161164154 666383932 823977050 869305331 712762495 179252204 461534212 915436998 172375190 289703279 284284027 650798533 851080662 790058368 485338665 944135758 624366618 357804607 866195321 355893091 295357313 660532144 121855325 170092329 78717678 928519741 139490251 262242924 745853577 786251056 276802107 725018394 705367612 84861754 73455659 306585796 169243702 85677807 933650331 59697440 55163756 682992967 96883602 999220873 191104531 29625375 483102359 85929085 466863143 451855030 713338168 468871710 896392680 911529520 414235270 926635186 630734936 548869655 330979479 351926819 236603838 945030869 387709187 343205248 137578021 997312058 139457896 774251386 718300637 774889980 285072359 178518760 948647417 11505202 232774052 687939395 189989584 256618969 409710921 343876395 882270333 77753680 902233987 128761568 332392799 620535515 680860036 970926281 870651033 215381283 588224384 391218161 207547027 500202419 391226672 709946501 833486199 573495165 941606994 743923287 578723253 60575572 631737638 10084190 635960447 472404080 433749234 367061556 322841678 842009837 439075456 428921494 306736987 579514955 838222491 890890728 141525543 937778671 55445141 182657455 925386227 792308641 381148868 961846804 759563081 271619085 496320769 133131880 935764081 853588290 647006503 900056986 438838780 245269813 8153498 187377859 23297342 913637439 725605821 79405979 742474443 410697115 640409723 647859968 447986945 570062825 919987391 394953590 761699454 754269614 579311099 862730658 312749222 57338834 978802853 770929870 96648222 140629024 494139574 937813865 604678996 806179273 993328681 229874052 289872116 429358561 480833410 680666453 935958644 215584737 392723524 620480440 655456905 831509540 727476090 169650345 349285808 901993066 402737199 132108747 558103206 766297175 881406454 159036132 869284592 747736565 801003362 197597278 741541204 185434670 719513743 820637640 307871838 205153107 951171992 785187923 883885789 616997784 206887198 677778774 493168227 265652117 401255624 412460235 667766728 169548998 801187261 442974671 472989607 679005708 683770155 183457062 545233631 408257067 98452164 886613940 336457491 708649034 491577660 506992389 919168299 810158709 44089548 893353414 751903185 928426014 442151858 529201737 971180533 560823448 777034415 518612229 145746762 725884827 561109895 289294612 701064390 430932419 275708805 648444084 574985510 746692881 159629812 596656071 801906023 298593640 878551719 703653970 448788302 313164561 400165490 402922753 778294753 975719736 232831918 920641954 29819884 98166892 72054457 152561062 564190334 767835939 442632308 203004579 459488105 464323123 581869251 885304532 144301509 363885915 234209040 280965527 833429613 129099704 457443017 869213678 105297536 346472528 440534494 550211839 889432545 690451595 653955908 701634196 619201464 977578676 882930548 280161180 434590448 150841468 778131180 443808936 274918070 123570552 986246317 775976047 543316224 6559134 464349883 640828490 553974532 730156492 720725153 227145912 66975676 999486529 816620010 435062748 185670249 32916258 843913385 350878714 184270605 651398902 760612850 609076221 356076783 451556139 419945566 813519860 305679131 637277327 902408843 872229777 662296288 558712791 36662682 46215337 398495312 230427675 260048303 709958582 701179075 750267736 816008821 282268760 309729620 892718829 479592343 709169615 879552866 378277918 777361736 143466883 621336337 697102485 729719996 955990909 824527303 918370011 316617901 997825771 442960047 761519331 973664215 92984480 477119289 923047040 65101179 315997073 735144856 325538282 673313760 707370329 265838402 744326718 888722125 542247606 334989684 889037307 759851025 37513737 570358188 367094661 689471996 990168538 650488365 138550693 510900195 558644050 502785662 787946503 69432991 781596352 168424427 472849338 136572686 749606421 747575299 192298420 510701713 648932199 757741336 436751692 36815757 900481905 551132866 493813950 532084202 497599506 348311644 523061675 797560727 732039370 96305542 771843478 156623108 863107392 498214561 35202151 544907686 939294654 636339542 179343084 676247158 275445171 798840591 938364243 607970418 533807152 188984701 281210290 85880091 601391724 360953616 336276096 52915446 920132672 271119234 965856025 800004107 147887788 582045261 367969341 391376489 556342864 410690352 896862865 113774240 679014388 756829358 906111772 737455173 872820480 577693838 55220684 89194098 693433860 294383196 124895215 351262275 583044914 721104871 545972410 382676314 813844191 425245121 201823686 723944027 864757766 758691266 796138893 933113201 447015108 484943238 832413681 964672199 839571165 914935018 326793398 977072912 395393590 459051666 696241155 778603520 745942873 930581606 621157093 416925905 848826356 955464209 277610957 103036607 431257434 561193857 587641613 202211212 807669504 903636330 50979166 843795965 530204929 31596995 717594204 135124570 137761947 439327303 881508104 587770610 733419184 44430580 176968262 290739349 735167558 532522128 909081437 373898520 669686023 941559583 910854778 156980181 15606722 95463022 875851052 451513384 571236584 666887308 8867049 141452787 471942416 440894027 201794440 503078939 858584435 658117571 753483206 774320904 216661616 461684944 973830593 553688361 614970377 116206991 391118207 548682094 392803429 559831781 933321064 267286988 38052940 557740792 879942856 203976125 863805870 483260339 306661455 463637693 403854876 654530887 987733648 343282382 619505997 790525093 789116549 411382005 118377883 598026244 430949897 129168826 308765315 865608545 45742685 726078380 619079465 759006458 506381476 186057691 909320401 552107474 994093158 107377244 911351143 163065393 967084049 160928457 475900408 137091617 351816563 769553086 506979127 616858610 844961345 927492701 115523065 530369206 83858068 836591819 782935481 394866886 254009191 886280369 887257877 396558395 799713562 678683323 585958479 972455285 325810162 747686940 962768845 569841560 435341462 945810697 388974233 662259466 951555220 798179129 908225249 475126263 765838554 158062700 869120120 210650317 466499133 905660129 475726163 383189184 749621749 822606814 161320462 840056391 187966495 503694379 183930469 949028765 319243834 334345367 458879419 110920513 629153194 947398258 809071510 601031286 886200889 157749265 777594400 702486468 199805073 234550094 381216424 820378997 607251139 261581318 433731615 740757529 671273155 767911065 846732188 486934274 723285737 203081324 296388312 910866121 306249841 480148074 292191923 898368455 245104124 594359167 307075501 977945757 975523853 482730780 835837549 611655853 113716109 822136246 755455038 794963614 268737608 791277383 55956877 681450203 877470062 567687116 612764269 241735701 669932050 942539717 140000019 326972349 454439854 744711863 960507481 145582219 520088734 869607853 634337343 551599354 591835296 31708595 182329958 355740617 208087386 849018458 854966931 49901691 98224852 444238904 693318962 358250456 940768250 637456228 248272 871472746 816792859 957343230 329901984 926746369 585350765 107389093 669863416 735486768 77038214 286623487 453603537 994565069 86147300 523427381 643949898 563590004 413886567 21482356 62930468 709133061 872889298 789216877 816751687 1193506 951466573 213279701 470454077 76086706 713515494 500257254 898879410 790358625 823193611 897824988 410598906 835910429 758620177 664531833 219704971 138257818 569888689 116864898 349101694 491883215 390430085 795291712 927658002 444226423 196987279 833632000 699713833 544846482 747643827 557835667 400460234 276328929 952182840 304369359 95686813 872278125 764948044 709892876 675910002 67403008 78543997 495560871 885019066 877270186 678110016 702456962 53903116 979188030 76542317 588137602 622202274 31501266 265501889 434181136 838464217 549457219 483614810 437675161 835405749 140440238 630844735 275249166 964660058 798212088 794457302 420561253 321811348 696675400 351191916 604322070 574334288 858593927 581887153 238324126 337403169 527863271 740713017 264655359 538676668 682660441 16074748 359610942 65591932 46445333 860871894 714443748 161159647 492948246 274910472 91997310 805406214 669490587 901298869 108163101 67893049 483892904 792641126 285197783 417892449 839329155 238982535 799275076 198974349 640465719 281240295 33897985 569365613 313369876 746741564 877640241 830444762 28355885 204411805 160888055 492147020 913645784 404304902 562855421 456962914 801490226 811915735 437497072 972262494 488833433 630824021 237073409 933617574 466494512 55265064 599168101 438999365 399794270 806998236 688474326 509665383 796350799 531997024 837788177 503931872 463997553 514441353 449250134 695235238 617067513 458642064 235397355 896347731 46180700 641670800 203311769 588647332 97963478 750304521 991371821 641003772 795821286 474901088 812561912 831684834 923025616 729747804 293401424 912030334 273178906 458730411 694077197 805403168 164973839 842765403 690381837 614739385 870471231 517099617 765924272 747196257 631482621 728886549 919351388 231853007 446799072 79117492 810557946 319476964 446715202 809064669 32274039 269443104 519676356 154767125 228266564 422157611 94731464 371240259 389721303 901476430 283811317 354421812 355325224 762718455 657448631 14702104 155134005 849656889 858028733 55860995 447357822 474100041 43181177 637221229 929369993 703075842 842959779 882693811 649299039 553910626 465727927 439648659 3099661 457939979 187236466 653578932 886763813 557396163 611449945 911948572 515167546 180626676 101379890 787785400 25203559 528897325 176154760 197380823 527176905 934343071 143917099 57122991 613102336 910020768 431276206 460422615 11348146 712083243 158395368 750239947 546554376 421918559 346284403 982630252 526305584 413999356 41491760 568344957 316770521 55524329 566189505 595812135 287395002 26465456 919345422 193327990 354092555 766380800 140737217 137199321 339290121 981316651 750587082 396601254 886929015 595448229 474722779 523047059 888810008 95944587 94367724 326517054 207624502 483535129 372188856 54557351 236345374 619334451 841940543 577457 860079522 927643869 119389506 488053156 437624725 866333123 61050826 388389038 6009170 214796466 531738018 683983453 426791990 868830237 268700888 699737638 538884642 985743513 673048640 134987234 536975354 533405025 355085297 175132748 387452968 344364242 48504774 58321796 326175513 502067440 62072798 799151502 773698495 302549984 489145116 293250260 407544333 452143724 993770919 291522208 42223486 800748162 128541035 904714147 969217423 709854133 460296343 901986929 274521665 931278267 661806621 806188546 489345688 511367405 189175862 222290483 341273374 59583178 729849051 619720259 438436960 669625972 140461645 824871255 995732336 481607985 554848653 16137462 307453025 893010155 158993124 26841485 967731407 710835377 376147037 143914732 443123796 935363892 400671302 944670918 951825684 335668554 82429363 957022005 989141042 23520367 621128955 665450293 852253272 474062655 730435129 863727909 47155252 951226365 988277196 644064585 14313205 780003088 32421591 760095818 216688338 259109248 471847874 819259316 754513795 430646653 278443191 848435830 374826694 4064473 933311014 923693414 760928987 334921609 730481985 779287483 314580745 180094503 481780864 56720785 530891799 162078323 582084639 875160168 914755795 80618446 314805915 283048869 341528207 796750269 793532729 536189200 442763679 104206444 691615871 49124693 748810204 162454312 66414265 523288707 264586020 150040292 920845429 162321040 375204311 492264629 668650759 876677586 749832028 16450646 535203078 200975751 178301082 162433189 73474253 601032270 27547263 258594340 56017659 956989612 713468029 284563833 975440115 768194953 836858120 104784878 201062749 261053104 208997401 994369009 38691491 499190610 522223534 347663765 454717301 162840707 436489799 922177296 919741254 644919228 206764395 304412475 973479628 753865560 450480161 707554837 118551172 539910935 529079671 410604864 839284011 203686557 894385919 481625731 194767942 851861492 302732109 46862406 726140571 904902662 446959226 528648729 812166838 500927268 516951204 795023149 266426725 145758082 276535404 493639385 290724924 803164600 129620854 478965526 224527378 481178434 271304428 498844420 347169666 949785345 59667964 789051235 251658091 272275897 490781781 585565467 48719217 333339281 982056110 980627380 141548666 393424790 717284672 900491230 857030449 849064503 638630982 527511531 592523910 306966474 511300740 250636880 495384619 438495238 982092221 871086632 431810329 961405831 32507196 711159217 746322953 808285262 84752460 776534220 575459324 668588094 91198656 429903745 531935412 619687840 782908268 97295481 420012344 254812064 673186985 5934466 506644564 812290253 811895509 432443407 455692566 14663581 833197777 219519925 702975827 877469415 227303553 234034352 991293472 984302695 735802704 847552092 26608729 339620157 424835753 447475643 76135197 492016750 325566079 118319606 834182735 322112866 826931654 74158804 577042711 318384740 804966135 266351940 32807519 205015845 802667152 886744537 583969623 293703994 85363090 780688201 791033330 745689241 290343937 824929006 776860007 144379936 58187624 44746565 854014640 224575502 718523218 616626801 577558798 896523400 524134866 796610232 101887107 365994517 540653052 825800453 476497494 713495587 782336105 910580069 225980307 245299584 922692023 51472778 513465736 686878433 138253575 405152587 19674698 874612062 712096894 548091170 777300270 723958004 880028612 451533484 5769552 283220226 223326344 471486253 525719567 288307404 142584057 896474633 45407119 754734076 878469198 483380044 409577269 540597020 331572544 950027811 220772399 851455516 421515 391397217 180985322 383427794 764467569 225671675 928568474 325853557 746893878 945624460 165960629 392100642 443754661 310075090 497575032 999452248 277196937 148984367 903289953 695813499 290794549 896929321 121178547 874714452 620060925 972891626 745505269 527864207 113547707 471348160 710404723 989876539 250352459 916798366 956838075 81828686 355053327 519016346 341468962 137711903 282248555 795121261 298977085 72605418 917208650 729304054 484272232 153997904 545547159 779472823 753089602 507628244 497225157 979663702 312831279 983761502 626518088 223139102 285465301 124997052 761165338 969779835 582669471 62640412 694644279 554810498 469161533 906805908 49514529 132501094 48051234 299762843 635961436 171041796 714127877 832463501 763841267 460716120 326202209 218796330 882305009 963374086 723256820 417359127 154220521 968818642 720386627 670985563 738232431 288739624 163059733 133617124 870987421 847914133 89203956 129690624 572685711 770542155 524647087 488138468 42672359 525438113 903962075 839540265 985954633 877613713 3424845 304520777 9588960 297855033 816472481 749258534 66833880 219211099 510878647 552014468 395978978 522049500 784578352 331067018 972276659 303801928 179552757 20721734 957203332 755061837 991550897 281379366 906429844 559098171 934368850 272674431 333225377 650923147 852811404 606717961 982369395 380050005 134046806 627770976 413616722 815953880 406717290 570162821 875602314 65254390 161903049 906782044 174465262 640657333 860986933 28138028 329300050 184320191 582317750 414400802 988002064 273420770 165485846 465646029 360696452 385768337 953647973 892079011 36636816 267268706 695104629 250717307 661894169 261549454 378789470 313220882 404964744 346291573 198142716 337238918 403012937 408805911 474098796 903056349 506773583 624430491 300642707 505775743 715522190 878325964 906549399 342863032 298871168 249911191 42663779 281169720 788925089 188593550 627907111 626098834 293981683 515165800 680586710 3382720 506078843 70161534 712314023 964531357 913134786 422373200 814461077 72257642 644059988 502203902 662731231 743383114 116874052 988828624 43742088 245816261 365789351 865818287 708521944 924197705 178677012 736640425 248085209 618653348 818092075 709037937 2957531 144224139 103972363 949212892 493194992 367647255 709375961 316900709 213420912 504239939 395734080 192971689 745761911 605617007 559973868 681300972 273622626 784479456 463323662 182715539 984673878 552775741 854440155 585772200 551019193 60655380 224661517 21745754 958277047 234324051 119078240 703043961 370818494 95482575 537317142 758351870 558092802 175593408 682784372 85502593 163937530 614497603 642835523 328081601 663144161 306364119 5553999 377821216 688540726 111830496 874543851 491367460 400929340 247788072 973616492 981257976 528991099 19336793 7469225 490912232 864471101 46541956 792134786 63215593 200100114 18539165 323486550 854636558 889816908 685677820 568037003 62170644 282554244 273321693 720268553 78247639 341977619 164423905 219941823 766841051 237710234 508669323 207136285 469782724 38224250 433957828 659776153 869210078 692781661 530513752 745212202 792895638 478951595 724363639 12052432 314296574 195928342 61651252 310331146 903255373 331527439 707069449 414644830 49816157 552845646 159181394 494075093 649329708 525799502 710147021 619273595 614340187 971548878 575319072 516868067 449800370 109761617 884786515 741842594 328271770 939549087 208030802 709681104 770949281 343492930 893153644 483536266 255379194 860932618 169041111 625719410 175078394 802676617 66269481 999596077 781784476 637594776 693719520 68218852 157277438 325918672 393012188 986460868 200067810 737027602 431825376 296377982 339173422 281318656 868271380 511879111 272534124 71617409 278230918 735603929 968503371 747278913 78986404 686853617 200198172 941135406 259737027 297442767 407354965 742228732 156577948 425009721 168241170 667031458 665990089 754370680 328607631 749674715 444821836 235223512 99703471 294081958 608608521 456192045 118143352 44423623 387094856 829077065 243420821 248324164 210971444 876635271 866103251 434277864 659960670 797501251 989621924 870335427 433527866 814374751 81389215 447326119 744870048 606716096 583228413 762229421 379734093 794928335 398826526 679432622 293668448 504354041 548533762 209090507 79327197 961951023 38034641 262757606 487216685 974853223 664358996 718659622 767617948 268328217 500680569 810174071 253805530 411827650 301855442 901447944 151310459 911182181 593267990 711441355 770840951 378379269 236693407 649500664 387577258 112262443 118418667 31446666 613024597 765982310 761714460 388883136 25888411 81773511 859013240 330198174 842738693 712536161 823077353 557537641 211450623 456017615 118582141 941697583 350126680 92786094 419672295 851880509 50560710 695318046 332085244 267597223 134200160 238893637 535972664 212412355 293630498 12154316 391565879 945469358 354263660 370575456 704999996 455081157 805921155 372677682 508454573 945911085 289555215 2377336 940382612 70328909 797355932 657313258 779778080 852427599 298491161 854816581 581287714 823301538 649338203 746281931 913934737 706423162 548143259 406798273 383392518 402654799 583203828 273198320 97129024 672748890 1845222 870335781 754274722 813813275 518335190 891793074 247905712 9059030 565098891 974759146 52422550 557751568 386273203 743182504 125369761 886998551 930129500 493578441 496925123 63620472 163263611 342647981 116416531 519853959 276838248 493245626 287975243 781514202 514278752 549247193 297719624 665603022 65609218 908876023 610887566 24030465 216053971 30026630 487221698 793414614 702792122 437604345 230711854 590243316 479631748 462785867 982416960 657709255 825924705 657754233 659906314 240539646 703941733 106070787 58402756 739281931 849698312 229816175 852565574 984523942 452803751 729680838 849180047 415708490 385669376 469745685 731606081 992864183 696631738 866992366 5754657 310880366 300856283 462732260 367991708 748751160 344785232 234146323 31410749 228240800 803434344 643074709 403444536 528592756 721137497 743820045 432524003 489356104 562646714 23376417 495053367 405148914 839481863 207171576 675932499 853705231 805195553 456075968 233406969 13709949 678835147 464450858 627291152 47416543 751957038 903812332 208729632 418241821 807821142 132763454 610551769 199464673 909494194 423452510 760999052 238535194 250907032 942564620 605988272 984366461 693452222 933671694 121394527 273472255 274400706 86703533 185526998 907581532 859146404 253655351 914871032 411433876 564640583 492105339 891089612 306979176 692501747 318357840 850555899 369091553 735720918 278242574 483258195 949512906 297723774 310327058 204000070 594352177 73350496 365204287 239031915 484577002 202445141 991962744 797125628 453471500 413911064 19171623 593698391 772117105 973721545 846282169 784046974 70355770 114753132 450244896 841296790 95684682 761348203 4817744 858229099 615986630 228690704 892817858 622862059 384835995 385936140 729501171 761906599 601264120 215040243 251192806 768690517 401682895 527243198 163555486 8813136 78501209 800959815 481197221 178627094 361826959 439517392 278805129 431165897 200578993 566442365 435626841 593431215 616997315 195832533 149628716 382120627 553096459 981198149 442722202 995180257 943164309 343159965 280007233 829840365 174054319 856995472 946952001 648816813 608856685 44852536 158462400 601915546 68664870 771625361 336973416 150741588 891322101 789342202 582062564 545960987 744850233 918577847 719958374 803844182 316181013 938784881 454860580 646094352 417971697 35617972 451451094 538143094 701291767 633013871 209951290 803263066 20137366 967271544 391715729 998657715 893006083 540681222 812416543 237164827 970267571 725023029 368746158 498420048 372555235 699069317 135887884 990276787 19247120 474593371 885174152 970742988 608695679 314391423 809812857 855376836 128737462 653369245 996970935 283634409 833291777 609801412 537137696 286018861 646763502 193871594 363520788 656977832 494397393 514871909 561895418 107889170 102905409 539940979 959782841 476347210 730889113 309099955 724209983 311488977 907030136 817492138 746593278 469485647 127112769 956847168 194045546 655817229 486162844 897110592 99854460 523014522 476673267 427648987 159149618 940144807 250112246 512398885 203665933 986404810 492635927 852891799 321678737 326485439 255200271 649813388 858062280 486480002 866050647 199644356 878476736 583411126 707819184 107551715 388161800 13004065 858070684 480192755 713851959 450316589 410375394 148164318 749552485 649056105 697065486 595930613 28200624 563752199 386859246 839064172 414022329 762746715 82954518 396087515 309066532 626678882 766499165 790474942 780296476 491976504 584430174 457887478 247304652 400576161 576704760 473419847 467055335 331260289 788711631 306932184 444418336 569145700 580109512 678167478 293148339 350086903 428801937 578375504 672786907 216222348 164262422 962761212 255850329 328531611 832032781 246511473 261593332 110352955 476906092 138398795 566104051 947869613 949864941 373365899 894713253 485046994 854286225 132962836 72064985 723554223 344629530 553002799 552775014 41628912 377466255 502133512 682168997 533885027 549565372 414770222 221289457 619675001 410666159 843524887 917462574 872808392 632204860 338983066 741220672 315572619 194945914 388682355 370460303 814587424 765202756 930261954 155155337 303771273 854089914 961217932 628678688 16996844 491561405 461390649 459024200 615212563 272864630 879307028 215052667 255474157 296427215 253788878 263782709 400768523 790272248 555150844 692431223 530459428 304966628 364469396 516857416 936300689 676216009 40015732 674152751 999614673 573891236 902301915 181529531 681417223 699076275 195151086 383553019 873558647 167310073 922224180 354293510 533174028 275382973 801349147 40382325 805824981 69626123 994277233 646059492 186656900 385215793 497175275 303019380 729785070 44195651 988433313 469030988 76315533 972939417 535932304 465687059 484604929 900801100 219407895 695656568 688594826 649284540 101644410 943830955 118825360 483470604 501462115 992568545 957730332 116133796 208769116 603766995 756254812 739534511 999458389 936437311 41722147 454497691 423972900 738231910 169186662 253754523 568118784 256830861 580569280 411110184 799555334 967319420 478099951 669906044 239452597 465495554 663250772 321291797 282732657 666097518 383796599 188985400 895597059 838363927 898996609 75531884 703280663 704858582 490333121 264542715 517677500 124267143 223374888 270357620 911033832 635992716 128599756 342030380 611639282 732680265 502113385 270277816 551705110 251128745 292863707 174239604 223984117 271640728 289302949 988125183 473751826 440956806 179344493 879402173 240247638 763039722 102387069 15419732 245095308 171416765 258825284 919078703 36250086 327480059 338882515 148072958 314152566 823215654 691436385 173573684 40008630 944917186 298776776 36965256 369302785 125336282 167483141 333287796 313507095 908194938 8518843 548055481 582228125 413106226 377725105 312192217 980952730 797470106 637417039 371141788 999958780 829847496 272912933 545728652 712750865 335327707 31260773 707460216 515609102 251765108 515791716 984761077 695937420 192208696 690574877 907596760 962807301 876020047 269344429 963938493 435867483 445740008 268475096 823003011 897598290 324215731 931198595 746169550 765672977 474646629 120741432 775110788 431446694 335036216 291832741 273156177 653546879 621440360 616076317 102125091 538682609 963655351 106094357 128895150 611889076 450373097 606609576 953043944 651597156 817796937 181483540 736881550 49831170 846245667 29952059 54888350 969811314 764190792 679253027 994980571 270395899 491349645 978357110 427315021 61522634 365057355 927598339 744122046 249570158 316214753 667303227 55905597 458638685 37555245 850660533 737570207 721959022 232749335 591742634 590808569 575129950 145497351 975471481 13391911 413826123 706014314 914858276 997055561 728051516 448661552 517960146 588160320 277531798 595497041 806334027 874652981 990974888 311808579 623122559 536929811 460876065 410285446 374221311 842343944 361918356 877574680 637132418 817091592 367039483 587371777 353974370 280757322 537719345 409532105 102305052 551951561 754649463 266479613 878431188 796587460 895047920 535635886 475940303 544717886 76390436 523201009 140992758 461274751 982674305 145488992 810208857 720045201 137352917 471728279 787116202 652248259 467739605 656313016 705025214 452461610 445383834 220674536 241026064 396825883 166354975 193723087 971760958 168176051 60754116 500939292 17005194 870595663 940991182 666767103 268795482 738162708 561158884 786081709 299610040 113054568 946747028 824441824 893698770 237390455 741965516 339431252 989170555 75733423 811901025 943801931 766747048 335571524 918390411 906237962 577104373 246340781 424360807 260438874 802616350 28358437 836990580 11761928 520116614 517669419 837999382 815195749 475996595 590255874 816385303 289255878 596813007 722542129 755978529 256036101 569750569 438862853 228260677 620645886 962843826 646639370 708539767 708856083 354564481 233409686 661061647 512976809 551055439 643743550 339567689 16923817 456300028 884267359 841541318 115613440 984740616 705293718 387949065 666973727 379739675 886772040 470141179 536247419 799320189 974105371 463751528 580867086 239634078 374631803 57071744 698020052 89869456 14541590 688232279 628947791 887395464 471064416 727047524 258118404 696847200 889242384 272712454 106650364 203647256 185315489 696944634 46175300 720222033 581263058 47737318 727722093 831802832 375734567 234315986 9248268 177529601 948533861 545465770 703103291 402437234 71360282 934825149 724580374 745261907 107723794 191454785 17129791 892132605 636153571 165078732 407284827 886277480 166567011 715519452 591224979 672142771 349508908 261265489 720302868 363504799 460550687 621989102 790533519 842624276 948053726 943230171 328839866 90420892 792413264 596450342 855478476 430105571 421574432 550340669 748875781 30522685 977082431 305107573 646529316 645307680 155218270 398489223 740478959 550640293 693070709 215311629 215140783 328252427 480613183 763663882 964844465 519700276 671472571 918994271 20922822 112521767 126688941 173763927 77458115 432145804 384487194 148255004 414061826 839025459 104046544 447818047 694896864 822901901 102817244 291169332 996339005 515538225 794182417 82319571 163294719 423655769 727001736 556043993 389119631 289986146 418563354 706754405 857671258 985945936 318385640 562412923 891147089 507178823 805589204 623239300 400812649 912306195 973399301 997167308 708509212 245551777 804283239 453606915 143431399 258826116 138300712 858929085 607499722 228265329 544776765 236692978 252737227 401891779 741706203 624168830 529292659 63526648 202332926 692144290 460077903 813470513 972083429 541771137 844546672 442133686 480039315 205891748 76611051 521239152 969697360 548680055 782606426 302840942 769144871 598901449 646733914 618353760 863055462 418255184 523623691 290159647 234071328 24971811 7632019 252429859 848990126 870460734 209867419 956271115 474057002 791604225 422034640 20464921 853103858 611088305 44858211 219066547 521307947 309628918 474210186 256511716 483540284 583187292 7462909 30292696 892653646 517890514 623473017 908638051 135112659 106567981 195941697 423184251 36985340 431879078 155830168 195507898 73357377 789029976 323945544 568200669 673160157 502767555 35781406 198892871 652286032 607670348 921557611 531411839 264782299 107635386 679692677 223329709 661447687 149716155 103883588 76982817 59998751 193595741 830056581 217193677 384215985 732078485 429807786 427685830 865280272 70274747 758774297 410609606 274309077 975107340 739646137 825601709 225346394 976583207 604858488 148414971 182889278 211094417 956830663 723204952 751921124 855801649 95160860 884689677 494873331 95401428 441013359 899855496 729888215 157457834 120011709 732538588 830527551 36982471 139284360 53636414 549838493 817100707 853453910 348240777 541704873 469377435 526313518 381438139 465860574 407181165 68053278 882720630 762464764 742863808 847964087 901817472 931981188 698747290 809072527 723102531 176536639 776335592 246109630 677961806 687113144 604569849 84634977 510538706 36577725 174281475 918845467 977316389 320653538 508071581 32870543 612945475 342233341 480126019 471441639 399294536 94825899 478977494 339811152 842842615 204243658 329432857 214482044 135932726 534131453 237229109 655308318 685677712 642648619 175471670 160496497 49841585 444411392 437495179 254070194 210626542 931038827 745918602 73347233 503231162 512765982 153010153 61766916 854472754 575504146 127981894 100786469 424684946 244223232 447396769 121582927 649191870 74253800 686798813 413736532 852704186 604817038 764698946 282514954 629826354 605656312 739115518 289050057 178124019 341832434 267909023 740971247 697339760 195868810 400722842 68607836 625147198 412017300 182815176 808411638 264828312 380362022 767655652 846096166 407611099 768422429 660405006 623681370 940070667 132556183 324196939 214905217 122209357 894492791 84489986 876028818 544174443 397461221 664153728 929996549 527579731 233024203 885544821 482250072 526761624 515143257 692056693 157337739 238109168 351469185 953738873 964882340 595083444 510047099 892968795 204422445 139704931 347312963 923655261 707747249 28191263 900391958 313629347 698047554 549026606 559793401 265512884 223587574 419394426 449886770 265734653 630422885 578401810 608698829 818137934 908965677 977706919 502425624 194898778 690520686 645692688 590296103 693362236 37596239 8265158 524473425 123842285 911875959 637144168 185394352 878302671 696590484 673798969 732023717 743338277 883800792 930603165 860297299 230752152 569540214 988256671 673604383 613690548 165852970 955577454 588430902 986266472 161845934 82907868 609442823 300226698 100688710 920258270 632869317 451089233 124832821 334780174 911092198 706398169 272262726 601895724 240549030 646054306 442228292 476968601 545801349 391818769 18400641 334726362 810988741 32100590 721228883 517514267 239593453 414837989 935914642 691433385 144158281 324166149 305922076 375776887 547873895 275747396 975575378 650944410 730722715 503895544 750608792 931330253 839991420 413469791 320295384 290011886 258770277 855664664 226723584 986365055 736603381 601901480 321487999 148375078 73953935 804619255 864922316 772125485 392233691 950392528 873119711 289617410 397491779 497835876 761183670 795950264 878957431 425156296 501164242 524460933 741863401 231507570 897385143 980638018 141041234 221560000 117090927 72908782 416013099 23763313 384006408 534743851 857194805 640216105 452505105 469740224 151069682 120318706 415506977 997551893 100603945 977851062 579714897 518832570 422606438 817807302 23681981 852141536 574479223 954822742 644414982 592220382 823150832 447723262 696224210 395551405 240369064 105910074 651553355 145375341 430362682 211955179 865962140 323610846 225156997 860216277 247958136 996788968 564641580 803219999 121362579 458852371 997216791 178506966 735399206 880858895 383263984 485426537 239902831 966370350 647049895 907990830 867178287 421484005 239899375 269565916 692705578 78986575 759690942 251040271 31317418 507461290 852565713 166907848 70348285 449136087 474084390 696766698 287848434 438867166 906374783 563040190 528088672 523016296 424319718 33106288 269438880 304252483 931663908 836742287 711849486 651878882 520679240 440023953 862705291 962971867 342680614 799924557 872720638 98011495 664288213 543319935 599264462 162385637 172173616 192585031 255633258 885891159 611250006 620679082 298184897 111802595 37594155 9704464 789919178 653312083 281632469 876485828 954279166 23938965 719380031 953663863 704005337 379511613 971084185 139457470 656414300 251273214 16568534 530290063 609320334 253819189 462817580 984590792 755070966 792913246 215640472 14948520 973910819 203619996 968323415 251410004 496875813 458580277 687479406 232804692 452517137 630819348 818351140 502362899 41951616 286963014 161975170 402267746 331368720 357616765 771648474 787736565 536445154 257393552 564550973 259616996 567386394 550159609 989524227 999729964 471245667 209041493 960511559 545118764 86217576 911333608 684164713 827103528 117364572 993639959 659310474 685950410 304172147 554802667 661373715 981751964 526567271 779839893 344940078 409789326 756899060 135091172 213121099 973729910 857952347 805185488 929591197 451870603 190705635 173997299 59306395 266363882 488592211 175626251 273677695 583789586 115613306 437415802 295185098 848477799 732814248 910029766 708606910 195874738 409260594 788858393 961017315 529583007 217902833 33312449 153184386 827100477 890025667 181830577 354573613 55931266 646440713 587814655 989611061 388984773 797054504 974487396 299636530 652148802 984382984 328879807 551719808 723587738 192589464 839481490 398629052 521754192 66291784 338252931 623731018 276432717 619286669 330683613 976039634 731677276 702901344 788831501 141711551 496114607 623876799 409815077 278876351 454892376 420753195 929309532 89582918 359083985 20084265 567150219 315726346 98711669 496068033 99513009 572755080 59512836 517222402 430769265 583091326 844241699 394786684 532811919 379412591 588442841 886246852 978762359 397719074 267647764 653354483 45080758 594313507 667518754 763365672 165131134 783228225 441580600 295343873 7122727 450104590 759733231 483796006 253657768 827959395 749343937 565348031 349328930 177451737 905402512 460350200 818105686 801872 797487904 542276996 231090217 792223596 203977368 383187479 682552615 295233555 632293382 928727531 538049022 976648688 173246424 357935676 413419518 704541939 475000931 949996236 432305312 820614607 160517727 165479008 611388924 6381179 778715496 391904064 643559249 276643506 900262015 130279867 764519297 738953331 696198280 142155425 286113170 99231361 530496202 938692551 928824622 630153955 347511666 673227399 38220579 878332261 432637968 909550653 208240101 744653846 954402327 426584779 202088967 73861577 156514657 964744469 847382214 408680596 364800170 171071878 89034366 880651347 324320784 664377482 426656050 937618726 622127514 23172370 84175624 8475630 414849965 296640275 325944011 362110164 710806424 79358471 614626920 870054339 472157706 725022058 179018609 71094505 742794134 387735358 531963805 571683642 996706614 970947720 923598662 514131181 837657797 950035408 194948073 767628797 960102788 951543717 467171497 574156969 843795094 226602775 127894733 652423156 253308291 685370939 931464254 302553637 40339129 148465835 193865738 177816392 955655174 984800259 231113956 623160236 23706399 329677413 611202977 55951460 115372573 662826742 960582588 496766406 58412539 733798495 196408275 74198510 308448025 131405644 3204135 927931196 799641020 563639536 989545248 703834834 759925387 113594752 146440135 330383639 813920020 580820659 882898507 208930870 638248517 89276489 78954109 830794400 425185011 731831425 744970835 814896518 492647510 510674592 612502632 884963167 887103115 680647537 301166202 461847656 775295249 408676800 37835755 744034591 502678348 396338910 72475201 168933064 202210566 758184224 362088359 896515560 744734441 265296992 547651434 425708748 782550278 438632058 89821308 306623491 861488977 216940496 571746291 452930784 470336546 776456647 895941003 503942137 520990901 410586952 977015840 73328043 437855147 467995968 243758646 802562707 239225735 500525344 446330481 613229078 403589938 411331421 744140829 558575322 149911160 974524913 187646375 432773963 772838025 623371992 758242081 930602007 911382649 907640468 628434114 247388338 171220415 580275370 15670116 829839827 267921594 23945251 128614149 59408885 994284327 915879436 674640198 643654103 377600172 391482358 157734895 694987004 749499729 37665398 835203433 841306156 835835394 565625254 962324802 254791153 295058702 809171875 894447789 620995355 880372395 126818061 923626751 868636989 336576879 535681418 42192435 528168749 305242840 980163138 621101927 769373064 437354950 282481764 828694365 434742571 877323516 492368800 54970619 590502331 905424802 471187628 349653451 150583327 152167878 678375360 367114876 994132736 866646230 753567513 88220511 434087760 389613095 718029689 307783402 461434560 975063410 501589157 158126649 233017928 767715153 336938982 930254216 629089443 733262279 388232841 250973370 837809360 713975989 299622495 408688597 952694418 352055398 423125054 979081092 54430449 41964036 147445373 919598996 268893879 87322144 603879804 177257847 816026868 351666478 380983322 156452036 529846651 339437574 417038909 81450420 604651363 175310949 942678862 52065703 30516614 424498026 399825594 295946653 315320581 836125721 425734258 267777726 457508290 544136155 53223276 663529683 506177252 696171772 735827999 440134858 44403543 837794604 155532043 562782005 161417801 205694463 822632239 400292043 409086382 675474797 153147537 985286886 153897661 958304338 2241722 988094980 580057714 635257583 942555959 270019143 986935306 31880039 620933657 544367605 235837321 204882499 188213878 852191736 286650423 443463407 195755238 513851998 717526302 250654778 514407430 95501530 285707150 387635930 73074936 637943617 315238298 115223014 178545633 42270735 900227225 243302234 763807850 153987296 92618149 557708950 486541888 944332023 932430367 495331551 484844437 949088186 775763497 564663773 832236444 148563251 421376298 633423388 127770384 440154257 967755342 104008075 999327918 132404389 764124932 845304319 79852982 731884134 677899134 364161969 85615726 304551789 1209652 114111932 564598431 135685241 520892257 552916128 398192150 421895661 606710661 908242626 973550884 171588685 989603809 117318377 361205023 171618501 607708670 84063427 876838623 149970850 891222310 993946974 981268289 843329238 648440553 159370159 760516008 496169080 192914330 75319566 885646967 442206018 579915984 182639032 277003672 43724561 233844198 117969740 161619192 10747753 448245370 321040719 681605896 151434735 691022065 896494504 727718718 916541165 143019250 958097700 261257874 866316753 502596071 941190131 539688449 411476398 566051711 442297897 295927054 25940921 716333615 631947326 96388156 629264333 189569964 454752655 915617173 7616232 880604530 655791834 141165862 760854956 868949824 540014278 303908224 252602079 321918874 682700889 820234297 455611883 135804998 730483584 893897833 425583966 42936527 958557578 681067822 315878251 617228549 785040813 13502504 792222824 733238139 704518528 946205181 336350542 361046024 120835455 72819926 575331388 610205255 567908747 241503456 283044084 317876247 993245031 232259789 899250013 184284187 810836284 643875920 912974847 734871098 365689366 106043045 282777226 936847904 945045604 116360966 996202575 878242748 791101564 285515063 815659205 144129472 585680660 156122619 876553734 663480356 137225674 879527836 319768911 198811300 694024606 765674599 664336771 781196093 257002867 32305965 401908137 437953716 590248081 733834692 961555306 219314959 629023014 868223364 69026708 456171033 970385088 429823947 846280857 839725538 897584852 961598073 384382736 255907645 176900923 995744373 794026035 694972993 912213168 43379750 61383776 745798345 564194131 300249594 678251417 130313972 38282537 15992034 301295107 916370853 18870937 555830484 253080683 208127236 625144560 409432904 863932 167036155 320365790 919734716 517666954 834481593 564582647 427335728 181059466 327519795 202295348 213532075 399310871 323687070 480428655 577782452 229395375 230631670 199640810 378437081 919789940 542903163 649365193 417510956 255376556 395209519 402736531 925536704 789355842 170785369 808402357 58126384 72858178 437786884 791938815 469239577 193956960 764789121 751995172 602601116 854025330 700137185 555631679 958045661 177522674 360370043 830607689 35030918 495987581 18530668 974446244 320051268 185064790 379195666 16581267 446621513 343400931 128231824 89694143 753717449 641226287 840824654 907310004 731276925 302086247 135811190 552646497 350922275 934130781 356369784 432503196 319214587 933717000 463927174 320113564 679601996 624667650 952208665 680458621 305262301 716907529 872602218 720992447 444774268 842507134 894972410 640252615 988253307 762544105 699820299 444758877 275238957 867611507 637559844 258469677 675337326 465514346 761551248 886460486 707167001 226776256 110747104 48807070 64097423 284810381 603293285 369680523 490200630 704644233 995646903 392854859 825592 333963155 59983920 521742205 982032320 561688108 552019570 76785574 956817409 496821500 976926173 933026478 369078318 207354700 398724377 912424544 615141443 530362251 134790291 786864109 586430011 848937418 693896439 997979242 633202839 807518271 178266555 23028557 819923165 491518918 771868565 731120884 984369175 328291419 622793471 859870494 653653328 524239777 160766138 519292783 886738459 34201950 656090183 520150001 498392844 898221053 992605296 567173518 509928508 355333898 773921725 259486359 367250377 759607738 342970624 271585088 398326867 789693792 439000522 211631137 867856257 351141369 182758643 110862006 623049338 151919265 865717526 775921120 270081133 273799708 201284370 196220515 49656585 305498958 115355786 141219174 84755717 695347139 120591462 498054390 157499033 546109992 486719824 494574722 744813571 443958991 650839608 531476320 761588228 57976368 657968337 37356359 13231712 358361954 832602641 694519507 181937762 799142566 450991797 323949573 532685141 365617117 35836346 100207296 145881868 605454605 86932197 980113741 492527195 38546144 564432189 488245976 525110683 787183396 109966219 283220976 139899178 761645388 402463457 639951627 677423593 29789933 489717008 245999360 780968892 699186242 693695280 419029387 742592526 16485033 660931612 132219852 513370186 637106980 44867315 636489416 132654179 3454681 913147801 838347751 759816013 786334098 93339443 781864820 273800065 207452222 769989295 71723296 695988605 36735342 459467066 713842816 971500098 639430617 442707143 650219402 298003924 611649752 416729743 960216348 923065278 856445162 319068043 15115637 13682059 898126386 93849340 503008954 233778510 18466036 674367716 60709747 611470363 458550300 836888714 855067403 613823115 556286902 277615354 252169811 417346364 494443895 166865795 766760959 703310671 955898675 933555767 481948967 158797033 84446052 194351214 138885576 769358770 918200234 445555523 138834753 734387033 165377349 495430677 503625430 163774477 554296221 450972424 197568049 780592901 480484027 382534530 764149212 929011962 499214285 223901870 21868488 471639208 873215398 966773756 132577736 290154321 642568507 320190879 786711063 886799673 962607655 113722638 472138702 802033707 681701160 990907267 627275119 988290546 478325407 790828671 567422813 703345377 520303892 564867140 561115745 281235020 974759344 976173657 897064999 52824845 735238850 579058698 138223038 803472896 894594619 110640870 751833116 534093958 6793265 509877567 290647704 384758534 199917408 196047533 624654702 157444455 682986404 19579019 664464447 75912088 743118976 961757305 537820302 861769225 516880282 146971864 423383620 300264495 110903100 82446673 46142508 797186819 325665493 584211279 523865720 586135428 146175862 513701504 276148538 411186480 257998422 337047896 238928620 721895055 530423119 110380429 17864425 483096489 113737054 163800220 454159345 492722314 669631270 996686915 215980201 338776005 295872366 389274885 391109656 390225646 82236830 813991081 444025900 298448671 787319878 989964475 646731827 135239028 416794008 790798602 79249250 608541071 97512937 108062248 408622930 347987988 987196468 186036205 82667645 140640558 965845655 23178229 867020486 580203273 908840659 163642909 720271342 676394581 145071824 221395722 964996640 385307850 175540503 96740514 957512806 701995934 542494550 868331664 354769713 550876688 727710432 266600644 316188373 738677729 863071018 7658993 812427786 271036374 236084815 987201550 554058348 445018168 346548109 137667798 961526524 653251411 735575494 635211336 505576094 215248378 645111808 748533031 989009561 784619009 387587045 669530490 177724698 627205826 524663364 490941197 245471153 936775577 655753614 226558959 744843217 776550504 826688602 654259954 95379284 17045012 706111969 511238703 93236982 647803653 397934210 72626047 95441621 325525418 541732927 737236738 161438968 593202931 778570559 152198556 259341252 644053205 590322250 388596595 154170504 267259594 270195536 241000563 966999027 10821198 667003874 831608522 410337944 968394595 570867639 316006764 854741873 827269390 53391145 252309136 401747545 156767703 132105142 740976176 965867665 617267277 842610815 3475085 177076540 409706880 261739724 643671722 659160546 953538949 431822469 558298828 320110833 595283446 944679611 946757376 736841783 475460207 975641629 965085077 495159658 689359122 644704643 836348829 206044320 222111492 26065511 590090609 169302231 923259630 160270695 19451178 927694446 940493693 956020933 844901161 258664362 975104994 202992359 20058255 42963250 368619602 627116759 830692293 836138132 442453639 207453891 363816182 572144830 788511805 918302334 115793552 744765061 452389302 496890878 919988679 297901345 509282359 608265692 903108882 972785327 257730696 393226711 645629100 826669230 252006264 937824593 218396948 861138051 125341271 325478352 581593485 720514549 619334011 763628414 809511583 346215857 849980603 914343338 27737748 215417799 942129655 366708037 226431484 968502315 290403726 355991910 218757162 643953461 233218790 609664967 112335796 918566433 351796455 635772229 307506934 59030928 49127040 707262563 801640592 473847813 641040673 840625608 933847524 265884777 804618048 461835964 301061017 195616392 192403156 257575343 401605659 398004626 350217693 518112947 121402904 417903259 305403098 512642045 752238852 166752026 976706897 825387111 335634838 107338094 558052426 131418609 297401929 9577300 456431316 186460732 121568220 427744882 307471487 314997005 385002962 883281104 63013857 96361680 219191539 432219482 434056466 787584787 794015689 476848735 716263983 767708422 294370596 44471317 125075418 226937346 43355287 714706194 957029304 489994239 434371832 851300564 588549362 432192028 271294180 929923643 997312181 606248219 219162424 221706250 177858738 584461793 366614425 958773609 891172254 416406011 878367469 839443046 52915123 687609876 376481248 542194799 986146605 484005504 542165344 487490265 663406287 628297141 335020322 561222493 36077659 127364300 980016155 983231125 458971421 129236996 157025031 933365892 695776353 460655936 68981477 853378315 674016760 745807492 272584056 952796789 829625016 791380603 971565000 532614124 316643065 322167028 706420383 509608449 786320152 20438880 186504461 681006376 426034679 244424022 459375845 762251833 527114107 119158032 924268349 233956081 365917965 545762283 198062834 892721263 922436634 481616107 782049057 31909815 804473491 330614580 659381679 121200690 761705326 126929042 776860611 186831916 336597795 10584050 584273991 613642581 550465583 581746663 753090154 453279041 960832916 630298918 530789920 904319976 365171031 495950602 691303584 962029606 157751553 883735057 973786853 459292220 981688351 555803228 877146671 383153229 45450946 777730099 314597503 577077474 413425664 10524799 799692062 943369063 658429553 834291023 146845462 88285355 839566002 80693332 318970295 312125796 468773862 202652516 714170132 647968937 788170288 315285242 67551363 696011894 16947514 547431604 207031585 795900971 493409457 322406868 2841676 172498189 48001734 296224704 287837223 93771972 603577518 531975811 891462169 737569756 586951971 667663177 269164366 581679684 962087650 198494438 476059957 230267345 974606635 674028112 732954624 445042364 923413572 101485345 309002023 943094816 24332790 369078294 897962469 862200957 863532558 694970258 933394361 149715512 409916638 33242140 478413031 204365848 818037177 229571292 9910517 665024459 176262522 979286562 993463598 551260767 343763710 892345312 783056162 825674953 602086309 286774315 143007012 112872034 757643733 925728189 247006923 973007716 197273975 357530742 679378289 621041521 641644152 220548055 62096055 102465549 688372553 246986629 621936895 121292575 4610912 374878668 458840561 554727284 749545397 942635033 454700279 113529148 34183494 340128639 504788416 841404043 850090899 767133491 595348160 981210585 708472098 514738448 893634991 410622595 654394876 854005780 74103814 564519752 32226862 955258081 215800709 395630796 734661194 509836349 798177456 881010712 697492451 40013714 668073293 384958744 279675412 606731119 345684199 363873051 710812666 623912453 18944334 776677207 167956277 979844010 949763861 110579555 635109995 795154266 993689619 855053755 78892998 371757873 385112547 80632384 775915889 389272818 653844579 99695797 998791710 375749251 851819577 941538115 552404867 816603759 337658185 277052662 933121752 538011746 707918656 61535293 265416539 219403185 160417805 950627182 431044300 922011600 667697762 516642623 364606961 704240857 380287031 847064398 437040403 310113292 323201864 443619995 961733759 542023241 282986386 570749961 814511367 718056599 120860634 354238688 50448510 457929377 688763430 575641422 140521536 805982004 70129217 905133793 348306855 443222211 322523195 814311694 176808599 611807715 376594663 725697454 157836787 322684879 746525276 583682428 72104997 125265125 681982581 801298584 77671834 446379814 906105169 273356039 767172932 688823482 12251091 316167472 984422166 163721322 212884514 772513888 727505548 409060388 945643562 496645447 54800160 828767099 221953050 499837049 764926166 378814501 256768229 940303087 374934705 255660667 610579137 840417923 488241467 554407932 556107690 869817463 323987713 120339402 251246048 720910319 369238805 29528875 985475172 370477170 771300235 541370377 336699776 652250733 283251708 680842099 170371388 752494000 519172614 823266330 429639657 625904111 573580233 951286997 885648538 900283202 776477291 985276701 687847846 770231973 49410197 285470097 96096040 71352953 232014069 220531316 966020991 7443713 464299706 630904874 553319886 699947238 419415579 366179775 517192317 825598900 536570064 795778399 649962422 126349914 346821271 858129119 885934569 32826286 888725425 552453171 485450824 837739239 784879458 202821110 361631564 57456673 492401780 567213029 245699374 748891868 84135348 243481444 622553711 504847998 861908596 559193591 865047120 722392780 420327176 92726730 341559130 510230645 910350665 796119594 302783960 922308487 992198421 351511562 561631320 483521528 511942348 83292287 487518766 377836574 219740629 710472516 524090353 579071287 751398167 718676279 682620412 438605282 647075712 765152986 775145198 952979108 731055234 835638483 116609067 228425317 221584529 424701548 650952792 389830384 6721446 566405651 167436258 81398134 491965375 622898139 192797048 887542540 433682268 777137146 889066125 914427176 249211396 422426953 792623575 25927208 921732798 369881543 160877523 855054795 615976600 731082518 906472766 787488181 455539492 8374013 810233245 842181616 783845110 622299108 657578934 568697702 347390503 491013979 800984597 124476008 597667541 231305363 171372424 192482090 815923105 158281443 743092132 210730564 875561519 588689476 830803261 488708914 612627881 204486614 315955441 308171477 929200445 116530265 619935647 910856689 92835994 160606901 154093800 789689261 727039095 464935026 567375285 146411030 113101069 134301761 915538096 384952987 62671512 275827825 405645513 473323154 675958233 347387770 465415090 524290994 106198679 55017078 944073828 18287767 352652313 112504739 292480408 838824258 767078829 551366370 80272463 233235350 843502885 547895867 610838603 989312988 999572309 200405079 135794323 67876672 129233046 342245124 302264307 689860689 36668742 151438773 711914361 103748485 763611206 163812864 288436474 893109171 920098170 681642526 632387979 161974935 855980621 387325806 764504072 305567569 130051114 265531634 151679888 319962342 755305732 437895120 264121862 288931518 53110735 223178194 432693906 661841188 719737092 142233575 202507806 264470473 77227297 586201248 772870618 360110146 786138407 61620403 959545273 545909893 753370907 108798844 893951730 949003632 924394629 882335607 578241663 444894530 69115123 373767367 233432481 832367136 378520695 425553330 575620186 143305874 641944613 356180771 212225521 351741443 129027735 525640999 36872562 177139012 867882601 527229808 219231788 557475081 809100988 357548501 679375409 783346282 544639927 79926992 703432409 766938468 878348545 734606846 351746367 848911702 714701385 36209315 777321666 404865924 874098623 804045860 437015942 79946136 918826136 465824906 142017265 909793820 349691277 978224902 427146286 189700353 611134812 351745639 635439277 564722714 581302598 955520933 229857441 677209506 217595791 367487578 372055936 976875186 346885122 565820228 948322439 489884620 699043434 677727429 103693620 865226067 684031258 639233379 202398666 161346576 697738598 378916424 619278800 311562159 54479400 85840834 719287442 957052223 291285052 989259716 55255967 519980982 886840580 760509028 987791177 432494699 789637860 430918747 648888104 10389402 956010439 910369160 271131799 622597348 142875544 838489453 689311029 818200524 350573258 856170928 24671590 122746427 470787281 901723292 634220752 710142716 250173095 75385758 875188446 316233281 32168776 891887560 55448896 579820060 658542134 183390801 122806377 626837255 680585717 712730386 646765584 683743837 138192016 216829707 811035056 379694302 32613906 429451996 187361032 154734383 9751822 704049996 338688667 841896535 245840152 977624006 401152560 702303812 302967114 981827287 637430611 3641412 575125184 701277873 829270995 916717964 771713308 334273452 476255298 746422709 630907139 16557759 633546872 795899705 339871901 961516043 336644112 184140283 9996825 111100241 901211370 394858940 127122983 431135862 41892775 72779943 257907324 205113350 172193840 891099078 503461969 803182511 864251440 977249674 745803493 929985217 688702869 446547015 186194935 67579061 778755347 952092853 949558348 587235235 413297825 822044272 606793775 849401546 312002041 108340857 746253291 785160460 874327324 723568052 946092115 931085167 667422412 831025512 812806972 407022493 703566097 17327042 466849789 741975141 184199093 738822226 989371893 387658296 152997576 485883019 545179397 259720108 693887772 199164999 843783698 845575677 982862537 611637314 221163397 737260935 562534827 997660314 36367306 963682893 388128735 652780374 662355412 52119669 605420106 682299099 847295384 812887242 858689810 502562424 712082061 956174137 118091810 11968732 545369138 82064724 16756139 331254938 643866248 420018898 126737566 613054636 446416532 727260173 586449202 652291309 361403615 315453058 281159524 779834014 736954870 164350805 498123634 892409570 454623465 754331594 556043359 761953601 548561872 391946701 109740147 129880105 898136641 850358891 796937144 823619944 818107356 126141015 766578302 240041140 860460224 328740454 146468823 255381539 345130002 402554387 523450396 197465267 655849085 690906620 969621350 766849219 267581101 170490466 636319253 322356888 666594259 677673389 300037453 748870873 218982948 32498918 511026548 952650004 533346650 636244540 598510774 337850423 707291953 153636736 731097473 844912919 972514795 976117928 750119177 438721260 659445965 655868495 393442245 100697555 430929568 208101939 561206256 701022539 482359857 81704886 346806793 348074681 514089681 809363551 713061203 131258340 120675541 424163926 40261206 450716537 970039831 9811691 302454620 451973512 113104499 11031311 482568437 50693 927199307 342597081 171139699 883194696 916786436 829644546 453269103 253330061 765927303 282722153 989670210 306658933 631044288 102947217 419361165 563415939 872026146 592990238 864365745 383573664 526145570 411083356 411651416 207490968 765560504 535862456 759994346 714717083 431628769 453082436 409905433 270015421 100846623 921771063 81874518 515712886 602812663 124969579 81694809 673038114 205452658 633319390 424037277 770295425 421039773 985637937 328552161 800686392 270493193 345251628 737659304 978024271 321213515 550596408 688034490 102282162 551266685 95572963 888750241 688222384 14744507 455422560 372173357 616564863 152066983 344856580 647803632 87227317 577703142 209825482 946961347 362164176 9133729 648548304 686279487 747614640 219234821 591679960 113047109 533790744 772721347 594636744 575045239 537391152 686267792 336278314 883355836 582461446 938297510 730822829 44474816 210895112 436863554 289427618 351459953 393106571 44186916 571003775 274768003 131374664 637036818 864377440 11666669 736404185 625476949 43960705 355953770 349270081 368311098 25432773 790621178 932184673 636410514 303233586 75735902 870629252 820313650 925941363 204521375 235113684 601703540 252034901 459067783 919691490 367901620 819750474 865626662 529564194 409350869 24266473 233565007 601309036 242620346 244548459 945582616 292727933 419405772 901133104 629579614 817568372 182478970 135969080 415822910 51013205 385742773 31565995 702333085 845787017 470977136 340572498 659900834 390320732 321781542 447381019 182666294 997462654 341077075 555088792 131281291 388518787 610743034 315100801 571979666 740362083 209013534 63015469 894311299 762680058 733043273 327473949 808227929 586722441 640714248 245008754 470883667 738332211 782741100 19077490 313708149 230674561 298196618 895860743 129729797 976348383 992889596 470969663 237236750 334883356 26291295 89436365 901657312 579792622 601107411 806982791 108775310 746607724 723298686 181777126 868002158 901423762 867547913 545059209 787503517 85176000 782015009 889915826 463609721 391080507 670592247 849143495 931055909 90327723 165611713 577991378 641100808 924365980 188439095 41507586 988312398 569751037 781906966 603586600 780835941 515597987 166345120 758516539 416521090 928832711 972860187 848614868 935136794 720875908 172515918 107235506 931098473 140532058 342286087 614897208 73032430 497425070 588279703 430407402 470809837 389061192 143897427 879213556 737232620 667794899 547523861 494849955 838811702 226319968 203513786 876736489 984184923 256753379 277565602 24731869 236192174 303317685 959058483 258915641 930314181 186866192 280607830 617173211 550230525 61781654 116457208 90926404 476433908 181231563 914899083 736220700 705628173 1968022 176067202 722898860 292687855 791400132 727383000 189644642 774619910 311396229 161087370 777445969 854157057 771358701 930643736 958452142 693206098 406638708 990329608 678541140 29481137 884932215 84865379 627795009 161035674 135229621 84379703 905435927 616120522 736878034 379737107 710663836 797857989 605914839 266701454 801058874 233961811 947616688 91022528 848824447 350362111 328029613 447790022 230052766 486048919 966905857 522371907 52846061 338108847 274781254 266281946 229821541 71752990 251060983 518083509 746293541 250555006 585599989 742199553 462588911 181773232 972148995 25211503 733488298 429846358 653383754 307537845 292421086 302866776 684004054 50161675 573880635 818894176 596223254 431165103 926171154 417643357 133961056 960883553 636700122 172197892 70047338 865214183 179230893 93973834 837075410 847689098 245117896 464218347 271412888 750405016 599127566 410803431 77799327 428007904 975985798 83107327 651825711 605968953 321069785 167604284 659677814 636250107 303846869 785957225 563099138 352743556 425786860 705703828 657081928 727255988 842682805 724359569 489816865 43788913 998766186 94234999 867975496 287294244 575050345 400450849 402955997 708403771 392760244 46602413 601053157 126312101 470927985 212934913 142640327 256265305 494033770 906245185 693303504 725303503 797940365 477361242 471914672 844558213 233632109 425203579 989688571 459264123 792516543 220410006 134638762 884394167 117915102 620662244 950528919 267474114 576671560 748448606 326533380 492540202 759315231 323904325 618517 372135678 893564073 782754458 611134033 716893781 835382737 943957926 844848165 978315975 194580899 576521332 777669473 757813746 381142227 726238034 610239929 728560118 25015351 644869460 560266565 234459642 361961801 878722257 311544065 413083813 13019302 234034660 47504718 886954661 955616401 626930412 344800879 172583724 536044400 859345164 105142541 653564525 193653838 450010284 572647092 975098404 910566232 651928566 206605395 829763083 501324384 703536474 756364480 710905446 605941597 326393866 967830322 898563704 331546857 82282110 406425541 303048459 427340482 631792370 474307577 975827693 536994377 169240547 450427188 561318765 888966918 311110294 475220283 660267234 230175010 114710417 390026941 865748772 177496555 530393888 532170696 587692561 232351316 92129745 515716690 876872202 6779250 173393144 54295729 258681459 786746112 819731756 402706467 638093366 439528412 260185800 477204296 848667201 55094407 973070955 112148130 137259523 895705001 944413560 282204956 942030835 618002572 363526807 759037568 459301385 343483804 829072946 463069695 735894083 321049837 732821753 746002094 501787938 259779765 675553375 297708547 515999786 177880013 609013530 367994460 275919461 913905204 589652903 6662008 173928161 594777996 638057667 722223867 393903405 874110363 930982899 279034607 772624864 499055820 581752317 450601534 629937938 848261291 258801005 65513785 283821281 477230189 428144401 60392468 627303406 950327141 248527997 843805031 5653981 793371024 315577992 538370734 943678937 761240586 171892173 932447434 342984973 567446935 370282283 327488639 38373164 435203355 719188550 212870900 145686762 108183074 364775427 722669110 121213568 134409561 585765136 670853044 153601068 277723411 957093466 267576516 471302318 788074437 306256276 524908829 709409229 425233034 611897271 652179291 737443024 271340447 343471996 726953343 404108550 293134056 327992292 660708204 172502590 150578794 493079217 185792875 687677775 620779727 22648554 382387880 206565010 34037733 550999899 992315826 698673251 498559775 505955090 897401599 604602275 314885650 129311715 167150950 39208505 278313721 39582437 742970531 110062988 255222066 195787507 8707030 302842123 218955711 628939565 97509380 114452133 870617542 676607348 818164885 24587089 1912593 349497585 697910228 953310088 904180367 370160782 598474099 420374982 126572753 838809979 749997316 269867276 919176334 643759531 29976192 295627105 434207519 734357076 78288068 936471628 866714883 832453235 902109711 53706076 905242717 505687366 826936454 710843040 996889969 108242128 803375281 235114287 342950187 420044888 180658683 444470690 832990615 769624298 255041333 121704085 275486826 683170772 222853395 564333866 400137592 599535403 842496685 51899269 91616571 324255812 847171072 226158929 511426899 354323003 254345323 366538297 519378177 104459887 14476082 748926576 75752874 345743619 226972671 686184746 866455386 12218207 592649564 476938528 285237566 851137710 852705082 450059536 217103401 984839262 344436589 43146811 522303248 322189474 963094061 491249382 65527694 362643187 904896150 447289561 666839137 122907787 471462697 333705699 862598635 80021736 796644425 587786323 610979505 475899472 311817919 902222721 598453216 28872263 667887159 182819395 574846915 71566874 503665600 194722680 423030862 89573719 450462800 117218433 223935382 798761555 340457790 331145155 355679319 317409443 385164486 715521318 301372525 149435811 584034953 571063961 588446555 263479026 539528202 320729227 826681543 708241140 291003698 210253428 751756539 811324751 35334348 328077642 244050790 194024302 395040522 109501964 585326361 401986305 872838654 172070971 826916171 393373819 654492706 16910940 672851926 894916499 204103377 777966199 90372023 898496963 388753099 330297499 594447761 588277452 378117301 497485144 354296875 250170672 988200342 133720643 139417838 585178807 400080220 504233077 140926056 731909355 801050453 361463564 813994187 792268699 357117622 219993001 640135790 772818780 176434968 939441905 996790859 852337155 303058165 931142412 614634112 218216748 130246192 399138857 435496142 478099127 815002250 375469816 547788573 407145797 291054126 243684142 987702262 724150975 502461990 442068485 958831367 140776656 405234915 642518201 536504227 51119462 515220153 149042956 424568639 367854901 404178016 938847682 66345462 682845747 567797108 481278246 561327878 906791965 770710774 39864708 935183185 176900849 919550410 686286253 588229597 315595122 386857783 281770870 159126100 501405096 241993066 577240632 310045573 585963357 147831795 333728594 196352993 290444448 132929605 860586147 745995775 728441926 598801466 604125968 383608600 87800932 890815118 331145476 262678923 763787990 762728287 998588139 435263835 737289660 822049460 589007798 800508076 809007096 880110323 321402714 176931401 227738033 527412072 814723408 308268577 700291282 113827013 311384855 82673094 588697483 142637980 677698222 181265132 675006159 383745767 144076058 44212208 766490325 426176129 10715878 881827407 962629528 683770795 814037150 596512042 625946455 902339464 145612115 922718153 961319189 153829792 721422618 566235156 428042010 842308705 169734029 262939420 207976304 439079833 126374984 732320656 931807334 231834366 28334957 755366984 664219921 91815078 478483489 640544446 373693894 401151375 984090380 791224720 480330914 259683864 742493917 637642496 436616194 709084806 719593668 421358964 822845707 31858560 606390518 713697782 673978915 482643604 246865709 647701684 694380918 284850864 115771685 581121921 297203570 270217897 18541856 571935315 819143499 609611191 824610403 171879363 474234744 830835191 814835639 174582160 185563700 407751400 270543337 211481372 159894014 278567407 69952074 718548973 272810009 159758035 206173999 945337389 497107725 568590913 730651762 618752299 717429540 147967561 387270639 125220312 301282542 746735839 129799688 936661323 980455357 393417819 996869154 98843454 450834473 921224185 953774886 613756558 548291214 316530778 430495745 859021246 517782409 658956289 861890084 139336053 710970495 792756183 390471172 790238459 894959126 707186600 665247131 198440128 132031674 69448356 839780069 86942422 823659801 159038943 153478756 96867698 592876200 345266897 203926941 438552431 738568219 47167958 133014425 346023626 298188784 538625710 593039717 76005159 667643621 214037758 784902802 695707722 480505470 46481102 783343029 672401567 998903681 463944458 604836072 808677812 584449145 727141377 833309767 467072185 748026934 145008105 202733685 345340167 639794762 2666841 829241108 916987542 47269262 226244556 10016592 997694085 294565531 14169125 447914581 465989014 86021202 397263142 672992212 958586031 664193109 699971575 513756803 705640794 162629515 275282598 567601306 434958405 759897760 382519969 100487766 580555715 647275138 605862205 746992761 514642506 805077221 219736627 897045192 325960947 461304000 982232093 585727116 258983933 478245582 855691006 66542354 492376395 428360718 835826871 123819051 370901217 821845572 286123411 324093100 550239594 757159029 935202492 567577327 923545781 714501999 548192963 495396177 397717555 504770111 553261596 758532786 291562363 952438456 247861151 722723064 395587783 612268531 322440457 419000716 93973364 448028873 50407801 262020571 112342662 363123291 764557811 382695894 531158305 322196619 584669664 270981234 192785169 790515328 193166220 382725161 522417987 598352166 906080423 659828600 965930058 783314860 678632645 766550367 975648475 468626948 150477790 4880868 405548625 3821926 457465038 764824208 725507370 482481357 585246678 542681328 792204679 921405816 975317273 612544789 995522992 95398763 198007584 913640469 112854670 8250347 435707735 21395592 916629040 758769158 623604365 513309963 616149575 497744137 283736952 35369152 243504809 856387847 649635631 840597452 42498513 118105433 878553518 333487576 154297693 239912729 419114069 986703505 377566351 329548197 305117290 148172840 380900045 283979042 293957010 340427731 52305442 7529719 278284892 761270346 630053306 171406926 302609590 728940619 588555882 598436502 625824886 817074966 233927461 682645507 360293842 401405681 526836104 6923276 391908840 33804709 624685135 447541741 687754039 770543359 333746653 321095971 531291684 875302736 817824953 116459506 721813879 437012974 717668875 552794082 422859995 805351345 41165347 189804094 939715937 252035958 454221555 33364628 243207165 49748640 525206672 997622584 172588552 664119698 984732084 28766656 70413756 682576438 963253311 954299785 11654331 768161401 19965362 553316913 408878729 879850700 649502130 662866971 574620429 471229093 154438283 709425902 860155668 20796668 544043946 641736214 321455822 328247502 481935394 112025410 34060879 286514078 396233000 836805860 145974799 392327663 824676503 297782964 289440107 233191883 750242669 115372077 655715618 640767807 465478732 648297231 456719320 888715484 892228090 53028827 750548118 58748472 768530913 990085722 331345736 720552043 518962832 547134999 909311294 460887699 494038072 762422496 279502251 952073296 853507375 710861641 720043049 451128392 470751857 101731624 432426803 863524516 862134298 187282970 91454634 460150161 253281773 346123261 749580369 122139073 725940688 922052468 560356945 446940391 231764558 978278503 775570358 566105662 174326547 36077696 178499311 13922563 222701428 289998766 460564050 727009014 193239781 182029478 480625301 250522846 852772224 202716509 211999574 416035074 388766853 729006479 757152149 642650544 237498068 34989883 373134389 519362489 765116277 339679013 813322878 509167347 722971664 139052371 906106014 890233526 481997173 526479761 734711331 854747232 881340950 55228397 236079234 335508433 467044488 809292091 190123412 663023087 59722246 262673298 60999700 560095524 421179630 173908172 930086434 984064987 815440193 218931466 337206211 182427398 513167655 954770222 249965918 316078235 832856937 418464096 189069376 209270802 798690805 371217802 612228377 447078121 830925406 256650204 295809661 688925472 113947738 325247816 897403237 497788862 260430914 39547911 647648683 802444618 702381973 766563346 22388881 207656018 705870709 29235625 776455483 201423335 724338472 89468368 887680816 568589855 160949912 763210445 609113309 110803602 666624212 721273004 795588114 33955038 246905485 298429371 357911683 73025828 897906842 920549646 184143432 218785416 452526708 924869372 42405981 584121780 87090362 137711520 601514275 654376789 531092911 526480729 157084381 362511517 946973111 774610250 49424948 683799488 179792350 536324570 762609844 170867831 864558672 448239414 997674316 659837056 954848482 583934922 681908434 922154011 17666952 235770572 810437245 38361742 696773341 232431793 547682921 211088547 281369758 272706998 307663383 320783141 729891887 86307416 907167466 329010534 946282260 478123484 873267882 828445116 467014521 121160392 783633413 681353728 535046315 501885800 46703881 629877261 971724701 488299082 820896172 306583623 430244708 331293378 219957316 195835921 596045755 281500007 255183887 115968597 786864000 605611668 63779245 209101313 714496821 272696040 145510304 958936708 707386240 771045318 451039443 785165909 695164843 96348630 181959440 93874541 182753317 748310914 273832840 880325575 462665470 662095226 670224208 411098087 906558063 894309168 415134686 190272336 726723408 596619613 604753808 508764941 377102240 28315770 897453605 260586025 529224962 938427720 220982081 355928631 638428474 870024521 578619630 581034954 853242035 926259524 130292246 344637182 353983228 492311493 290626826 994599406 297312582 177741210 568895486 267600187 268431592 177962071 928741258 715278988 680487388 989316307 208066858 503919880 779900735 123829673 807135167 135235549 667287508 126981560 585092109 367275709 733018754 519360676 729780539 2500188 931013330 685223250 565598550 885232883 749479282 408928368 981664717 452563136 820681908 389973226 148795382 854372484 784382735 709410422 748776840 855633411 865996189 383991818 700934943 790614152 304918684 741238368 422861500 804993374 463086061 495076473 417800770 625185880 707956632 753158167 45091322 815358026 206824006 973050945 781846800 586898317 772899269 898614723 245857811 247077503 300439944 585705387 566253433 452647425 608203557 667656653 433769497 2498039 756778197 854434112 867988911 120184267 335646711 778257631 537717083 673619691 526066573 208543177 20121634 8662855 902339773 31662562 37018988 354122196 451053905 713683024 951950212 110575371 419446840 27201022 16166940 562926442 726387203 845122588 815564486 126426098 583306088 307185309 364262267 355557543 862232515 29103799 35213592 585938196 386610064 916475751 518787036 35212996 921514226 768906218 924425708 335579594 759075376 284206149 218475984 611836218 53639730 191833535 829578995 523117485 980114696 950972258 559223846 582892481 224596067 382397053 441412125 423723671 611395098 341818148 47639536 832208979 80075431 877866158 403117980 155761824 251569064 299355703 53748352 324242729 345591390 611276060 751335905 19487777 103308849 341130625 382792550 310303932 148584745 265603790 751965084 844825012 633842295 277242413 920176755 288694213 410677482 819859214 161532863 521637936 172390267 251747748 163518392 20434748 33104833 768083302 226262394 602740400 114061949 346423695 281919366 212826203 924686864 575092637 56696383 636049037 5380864 419936725 767971950 103493787 820427895 403745726 886459839 547540830 542242500 808499874 403687234 650013620 263692247 320225296 479104490 962858750 797652937 23231068 835436305 743317409 521681746 305573150 290146546 181482885 851373649 467422639 564951854 137033881 156357704 285996975 852829512 256257357 14066910 773227394 814511913 768892694 714134107 648497358 662986140 412216045 742751791 468815614 251984595 375725520 40732523 205443522 692262112 230383936 980391750 95265677 974222397 920915394 260016025 375638550 20827717 159222110 36005732 570989271 773648824 23883811 604124487 337632657 633868091 746522785 693821961 560821958 432707542 990300781 482303765 2040382 5533044 884794017 896556280 323373955 836920678 913398873 149326821 778891364 63901408 93545271 442794033 665117046 661770619 590032351 788421334 379028622 437264305 357459068 62788596 238581064 4429669 71943993 452448588 43799939 889480792 787344585 663087811 205744611 938835637 444631264 243813605 339627598 395212678 41342648 908481888 613953647 417858364 821205901 328369028 408514103 752247851 73651489 312778954 859165782 553156875 382253625 664855370 48796870 900576632 257934621 481470019 478412609 938450547 164664860 767361175 669077958 419146464 928135686 791381324 972877592 811469830 124931760 401308684 71425855 581729298 933394292 28633510 743194629 818219668 531201966 284301963 290276217 196680447 859923264 525808977 827820656 805157677 901947663 468172084 205400831 781967322 173991299 954502288 209412866 511374116 704321291 104780136 512097433 420751122 881281175 34519010 54083237 309484042 980967452 861228233 810384207 995630424 531370772 102889994 891594882 779334062 591073531 147431735 290559596 101640606 649493971 815748615 32970241 129173026 650519201 838412500 183076728 290928917 876570605 677615387 179967692 95633336 176594502 413794304 830651452 349607726 847829180 643755719 307144395 37954303 838202212 739212124 398953152 205478809 347433944 384713932 949943848 656568522 398798260 314206666 844294991 383770696 463309594 302570283 302225739 99065385 213997359 295049834 547281521 213960555 921343132 869680165 107201757 694745709 999577101 237927581 380222703 457788788 374370485 462907962 321304521 815940391 198669001 731376133 507043794 484984596 561792512 750382637 962475317 912374825 579073050 291889795 328548963 94951739 876612950 383177981 50982541 325205890 172225786 572866614 533117995 283002139 323526606 567195628 790653303 947214213 112455841 598841217 328550130 522984997 714880707 67583612 705472479 446357698 709215369 99622661 53749443 198153 271638477 525860972 184943084 228510218 161178220 486610850 874176998 439350969 340868806 363414974 286955015 465839726 767312448 665258105 384343780 318191205 250779589 68962994 796301530 660110655 479841345 843884780 924317318 351686527 808723237 830602699 903984461 670237198 767441638 797656731 785722837 6359736 157680510 336268745 855879818 689054381 867420906 913358695 895178778 437643521 626812330 274459564 82016249 607227692 525384003 734980978 976803550 107284874 537732288 126462647 589823300 192296923 905509165 192035612 567487466 830122436 200793627 818093161 905418324 571721037 535579168 671429895 603381575 725061986 141639507 704063620 785861457 801632850 35814868 303101459 521030974 822936659 737815106 925442313 532431012 569359868 318531651 971562337 827206744 712335561 34204928 22764601 486968055 443262874 152890277 689016403 22737247 836001076 214454758 874493589 642264882 910755518 30921845 719836297 213713242 432026694 229638541 293510878 588539519 396010810 817526634 873650149 774722963 950250735 333351630 983176724 424740423 351487262 553905534 208587399 256786323 300292194 674409155 743323514 930532402 147475643 241180138 328106192 548537635 983938061 513449156 572875919 380674089 944177314 454253607 426205026 817725516 98045860 308897387 101813526 664907863 740832676 995001325 251771677 725185367 412539158 636340111 470993166 826599714 392646354 421554998 134821667 184056014 174290581 834823243 429690553 596503349 182285694 328101435 8270547 611650424 449212049 858743543 280366232 664871801 683978551 551146357 747242449 158253663 982340028 65550381 875919724 180037910 726639056 899504540 908414971 486962892 555166983 307344580 273598006 737599862 951800665 328782250 447206261 269774409 353589154 174703575 505119286 540871745 322049571 896052952 331385501 351846557 271494911 314602686 763792111 966609248 656634559 215772831 446030870 321002450 108693199 446590739 933370400 191063294 737347070 559479479 766274752 930945073 72348930 341371566 480139212 485173121 895035122 616793883 12272061 74578500 295716298 347673000 638378034 265105300 941038315 32268290 631164013 589863634 658581912 536622682 599778772 664843808 308099449 915469285 11061873 853149926 682841884 844035933 202179955 454590029 984516719 223086463 654599595 284517831 515602760 67714443 194576912 190407557 963612125 517205447 667815483 313020671 696058188 112211452 790408940 723763056 623842324 208530935 858364547 348476504 566394522 928096777 240169863 710251512 817360806 645867912 517411107 920227801 382691 644856652 398409636 394393925 761783138 65749555 842327804 7100365 460539927 66332061 898330946 212773313 686808155 606864368 945627440 936774331 639653480 29068565 946437796 439676437 46642656 808985849 760966943 829709677 226881607 366733837 307644489 949583144 165797764 140326343 872371307 863410413 547486820 190971167 481251571 279113254 925853463 832932115 122612980 780780162 576633777 631985443 761714083 87761014 890710186 809543637 507405531 783673271 31385951 851658546 783312794 786949057 978099343 334982983 519602818 185686099 127543518 466465445 621355097 791025 217083221 864842978 596792969 281967201 859099616 420171542 654632864 545784622 905679823 583834719 361022929 656716329 267340373 892192861 595007858 286157282 699924236 466925494 88022396 350886963 522720880 297900691 822223886 180565686 721937503 138984226 592093930 851678026 605610655 625357842 931229687 776836242 426184536 777638170 535009725 655941749 475937174 299448178 542395372 535837855 882463688 418523735 185062869 972852991 575060548 735658892 705528559 490952263 868008897 548784084 536435540 79083632 696638427 895868793 885427265 819165491 890652050 238923464 923754138 401308816 461803979 170814611 969835875 910079819 583628237 548240557 716013128 752191338 690600390 322198129 250770966 334138552 210400580 270449980 897250623 722987334 502192572 279423727 284994651 872121829 452584199 469672046 918355617 785449132 718984672 655596579 498742898 971054456 84315239 661630075 717499855 185115239 493642401 268289639 561484510 533399644 544082677 988962269 953417833 539020671 996596400 725529173 487209054 125662650 419827842 259663181 689184336 754387261 495484671 3387590 124381172 207766778 45730080 65007044 667116453 372978473 204336831 869538001 623664353 35159494 89409822 242125946 4509386 80307982 930840417 231295953 133867174 772365318 377675535 842212585 857885792 671168244 398161045 92909406 713849092 639536611 734372803 606453962 346128710 905156900 697178701 57172817 952466428 390597576 600344651 176055830 72307872 317721638 771838137 345687491 365367759 507972699 607344632 728433926 382701004 474009285 483234891 89962254 12166910 617352328 131715163 332209170 940547693 78727689 744801204 517244362 161794121 529812853 733944133 957454836 574674531 882786107 204304356 68935888 211557554 872660622 910320840 957139365 10036176 609777636 45743117 976337722 553572219 885105529 258355508 29485149 568697620 524001229 190148000 236679264 745688611 255429666 966945049 873344919 430494929 534093567 470764621 902534107 363016300 830054063 126177098 109756170 82126311 676901315 39918598 538707844 609045079 896437644 285655255 910465200 416493943 418903202 567090939 926010741 311349797 151890272 479345938 240093377 466536163 976269925 789507486 159462406 881944150 22308116 736383370 825869240 704800715 64026133 445088928 291756496 170655661 254274514 35510801 68266060 576055824 188036859 52042482 730672044 394191146 81783554 248645305 307811703 888059348 575733408 438412228 787137716 881245197 741286478 674518482 509542001 709088119 796036301 1375879 696227392 193247704 90066334 193880045 709836469 599543195 1977739 370915054 734357993 926049356 256522012 302809563 123539450 786450208 753977635 650804456 727235464 69971307 44496689 864322733 880685114 195536167 273541662 656011943 206675255 983471475 737933957 201200052 801098158 101570322 479718725 267353243 890163534 371854056 857784321 958920834 835144910 4632705 436308897 744609142 368877671 613710474 270948047 981422823 359873620 531542870 639331451 911347240 566565721 864794970 759085656 285401331 837963577 223522225 628407132 594388964 551885631 887288984 452219972 471652601 424962230 497715699 712189965 509561880 23469937 839576007 820644988 312106377 51192900 865691838 726019736 316834424 360347016 478205606 827741994 681108340 538205083 199735026 982481220 31066867 171020126 548901175 823626423 969118668 969132213 675062704 486416027 358100923 56978699 313946555 339909067 303774688 294325707 869369946 737485670 69500224 356124392 984036531 624930128 992137539 986434390 899118737 425308846 195391028 587911566 729285344 82143342 293669317 47409166 889854516 454482365 813965192 204778455 865408835 441083534 70934390 813176557 496399206 177873946 537050220 764277467 138665245 524376923 12368041 927131948 317342344 736157071 302221394 447055347 324124654 846124731 856614383 873350212 828063290 443466278 786262251 601812664 314530169 645952729 582136855 955015661 749359453 340695078 720836135 802820868 963760573 289164830 81981491 776880674 455093523 321494553 393542712 565418735 222783228 302274866 125602709 777449242 395299516 17616585 359418767 891404498 779386295 861031167 441293773 318305102 782941177 829346109 411961052 286908231 647694511 311476397 481278636 512291705 583408300 765515455 799834897 473749798 154360037 92196262 968467523 523372690 96852725 116713177 945679710 252478856 921694618 890822034 780907747 567462867 165805366 730115410 400652597 481411526 576664142 889208411 704354077 134937781 967057423 472373300 442989639 104077690 67690692 137334313 312867267 643642609 173481569 763463625 571858052 566939259 856635132 891385190 332783076 760191615 617113934 153013400 301147166 949657829 256263478 653565627 696620755 53014425 944824374 584277868 54354822 975309070 179332084 525817103 724851744 226103480 397276858 880991052 195202924 213516177 807673335 438752142 523986844 243205781 461323452 929043331 254573762 992474950 739639872 170478495 418222936 842966056 412941917 204190616 951221945 889019718 880536080 947708139 531727269 306773163 457796604 13814614 349151425 816509674 764287720 297678172 363520277 496210839 890841149 368160964 876261004 661912524 726396041 871863066 464503415 64660133 322818046 533019181 234723850 412918212 519755507 221542031 750956254 304665037 931400290 600499737 912022382 122081003 584273513 788552804 84693914 528077130 52952265 452840272 317078822 583432603 795348330 296152961 40173628 958222739 899430101 336279261 194050534 265003115 740081848 195309839 89220245 391734113 821839974 836638727 546451101 961739830 286299476 896704632 663886006 462289327 899368349 733976665 395441277 245842965 754195071 723944293 41565936 46200244 568444636 366425499 82180854 198590303 424928186 953741246 730142677 305836778 630658756 597357013 117242810 809812911 667371718 134007212 540416053 852699914 623773236 508902226 777767610 996398813 694228900 792562073 803939104 186862605 746783823 454686874 815716390 924854019 88012436 612305966 244709353 205508651 680344694 679164021 730072688 482969208 799580697 76482643 431648289 655609822 493780552 771528174 823871560 993561559 680776946 455293234 70539671 367154143 665452457 374950989 144841888 297637880 839901218 576792627 670988893 726143271 948545207 226852635 638726313 995675125 574811368 332274431 32349381 37609198 194902485 940404768 526698964 200310053 379716294 900458881 296917854 149883567 216046500 903703399 412182993 433365795 268232061 202974175 408727803 889715745 981759747 963498296 673852562 30163911 88014093 883618949 110082220 438464317 886439701 856220188 449432135 105546539 228667833 815921177 800773570 378208318 997020475 746793692 722507618 537060775 250282497 814164870 259845583 672682907 816584469 172108417 308987028 866974164 862910117 184160245 14618274 781935118 932361860 590855251 833577677 413767307 363456680 130323150 280009293 155671696 950305194 953204701 726745407 426369766 224798025 763525051 29320994 68323929 836046055 738180839 810990939 811019324 460951050 746129573 571149233 253190372 219302108 908978042 550859985 112761384 925898924 317789619 609673931 306213864 47889003 132532703 898623891 263392899 882733360 201207121 186200961 257120607 516562613 472856735 605458385 137605988 53784023 871726117 768157476 585763713 785232665 800510083 523272701 936223526 667029282 40042779 197340485 321871049 746791738 704096916 746279112 333727841 860439505 405887322 210456502 777174510 310898937 942460955 502181667 940163567 986041575 230968907 279016071 162775018 453418102 351851169 940054078 146283240 656217507 862847384 583430664 666946549 333043730 166280175 396679563 762198692 599808392 479625001 865982156 223907210 282497646 111831566 63364282 554289855 554375765 837927720 414691235 716311136 472992364 730032967 348448701 162317583 743053324 108174846 335832991 921823345 789365037 558554147 243493061 879925167 856829678 393980499 488249359 693121526 707046417 42562923 283947586 763018487 65706876 953139984 198311045 929690471 300328633 473879592 651785958 33352064 210039926 706768735 355593939 552623487 684971270 963817380 220639649 809501732 945280223 512933033 355810569 76060469 208729370 800808294 945068454 760411642 641346551 969703062 949597048 962995138 964596566 286335800 851884643 857414238 789026622 327015183 320328881 439183521 50926169 125239075 774224780 505712358 291629686 938142782 437783941 312975241 909470471 763664752 208028944 615597932 917950368 515881612 846019845 793248884 725309566 899586728 819092257 717890570 888598782 963249825 479154819 462789531 822314017 307885461 450934319 202389784 879907599 611416935 160231310 251671927 187236752 398333246 909211372 326444336 984811156 831719430 85515769 342310080 186239661 755156205 535597641 231832362 20348560 160607719 696623060 800409712 902536600 933069867 548261750 849645598 72505411 113139380 74381168 768587200 462344371 355656898 479158245 853043560 341446445 789569110 924818782 160609321 55334045 129085113 38354247 646024862 723486481 4701941 194168943 863848804 589520442 810460250 628663692 669823899 754166766 493170427 601685429 913073513 641593000 109236783 851353318 923463799 410274310 128254736 229944448 668152434 385935178 374467839 169840582 657105803 983867866 357242398 171867232 858049272 189830081 805647316 187864796 420036465 416187947 443877709 409668392 974690739 743106541 468615160 998881050 345111296 38786042 718503943 163931368 632933789 833345519 125962482 723001776 846977363 293519496 736746996 398384625 267246063 50372648 771219596 182653968 223903683 831608150 846561534 841209557 599329314 615241530 858456272 730848235 470703079 616119844 219637581 203047523 340690927 968134150 396481541 694834481 214690202 369335029 966605643 816618926 816296782 94630828 463331510 440270868 215333108 6814216 994642336 742729733 720519801 186850189 902828970 966135557 163573839 146559455 282028854 366889211 258238441 895184202 930085356 460017332 473997890 792741691 425940790 355964000 347829847 78046405 913578691 55752211 245668776 556264221 542330120 883106885 538082491 960414750 452667834 958200915 992035737 293488326 854771285 539918076 219720271 357570999 776549016 792057060 322375023 525122999 223469831 603687700 951030924 430726704 676286824 328668536 317652673 768157617 541508422 115096928 235775787 485713515 237903985 713490431 333152618 679434420 286649724 467984111 929599525 322098056 215135294 940480172 144601987 644534019 326251602 780658964 688432050 934347496 407739799 709341677 635936099 957604637 2404528 830205279 956913740 423106605 98222468 123874422 94290853 607253956 529188287 222408097 784962220 884805431 696219984 716528438 138295585 697529850 328398569 616671724 352576458 217141799 711185538 955541343 476653296 294050558 136808407 101918351 904961760 530061663 550934245 673950305 874669164 474532434 664070769 438279708 391768424 357091199 490236033 183358958 22257965 119478710 401118432 190662501 15983896 675980137 360357278 525927927 576537356 981537069 277714318 852839290 627420140 542758461 482100935 222809772 334366242 78502647 359562020 166240172 677942811 837178204 757503684 681161343 212594377 366339476 684657290 477180812 664346144 39008872 547912862 921959456 969943449 934873543 614565610 816057579 265032369 607586113 435864477 820259969 401357163 79926415 829545388 841463259 346446026 436978185 606051660 162513107 911008088 627097390 658370169 390261931 364221858 49548064 185670515 756257927 506335418 554296101 984123196 698867694 643520692 90653991 293257755 289685837 597150505 154090037 661189659 671889524 764294071 318455040 780200332 836239639 250813566 271712863 112861057 82011470 142806692 66767819 194379345 378150933 860883667 260825571 165281303 618384333 33919414 805475562 514455858 627034297 885651583 649905476 376196293 835835778 535980388 651680765 264714040 137895348 548299293 280703810 88080565 474452030 292257384 597158629 669816748 397823990 52935302 696513757 306209103 936377875 373117371 63324100 777301527 170153137 777714897 522995031 151005245 476485457 892800150 320579834 183339586 729546070 201758297 596702257 642951015 71502472 448483441 747865896 962367030 217578389 463635638 411457324 281955063 981630091 718846726 221274928 884184635 848287584 425974209 477962313 94492502 337130090 576797774 650349106 630870236 174561511 848370580 568171465 2401579 590335863 533811841 739421072 915724513 195165852 787184263 714585133 4388706 764270913 318889498 255331050 266653011 744984368 584005939 632866358 535382818 949352346 566857680 710176290 398449019 658710932 320017521 668758244 444814292 895278228 878793373 660859223 806837986 541050616 607518555 873199994 287952674 745267839 674004922 573873389 644047185 665920206 764893001 280744311 588017908 176731628 130108063 767742850 295134417 85358278 51007956 491367069 601405812 900023724 529977606 709928441 260472236 529381074 291598550 863093485 220528907 613660368 813793512 468403059 525006441 561065251 644695143 505022632 969348193 418252457 404565118 470841679 842828754 283051561 528235744 370024015 33114719 919822025 565744704 374640945 469889264 593951894 681090778 489957539 673286191 299517184 720558825 371277047 310602508 939534170 19666734 698498724 244522810 399638878 394202480 604349124 333253551 292058024 70015222 603009941 318721320 453075510 480009999 828997368 404965026 266133742 564692362 575048949 5492194 22184472 33636158 209569845 25092078 627866336 796894340 654748295 530566546 938754517 103286199 578778459 787850717 127632749 781774779 527014986 427885217 583553663 983178356 151002508 729459446 509213895 416173898 640753280 738862519 307991397 921934763 427296296 767794691 296636254 660438921 716425642 42501053 554813978 601400792 559525584 948761101 754952164 341505809 204560521 293759454 493031022 296733618 570413926 709502557 536554314 384014012 576883741 447224192 411836529 279138356 21129738 271825533 826231488 798645154 674300329 345705550 100294263 792702101 931754269 821021748 547775416 265202460 269407917 511003185 190315790 240513102 975908673 731079564 653566435 233456324 743562473 744251729 987062024 642155290 369803094 377260239 444674353 561886321 395028575 384325144 478986102 327996656 912390270 916377220 666629588 503134270 278234961 478510894 168521130 505726986 369083929 17720693 142506557 10490500 987619902 484004733 441588532 827244257 240252873 565846188 366661916 487002586 395160040 735205933 180463589 425651757 676684653 181983088 209478499 595690267 272080208 88030376 187543502 902672105 823082793 91131723 742760514 160839519 188915126 292895894 263753536 277973068 297832795 545593863 558176555 340793343 74537117 618795489 166854860 945038799 490241190 433546667 112672207 701803669 491176901 965831857 156315972 576678701 369926123 525919874 669068318 491740921 480888110 338442096 913719735 555996253 44234313 818467603 369398346 385612612 366194970 255955142 555024760 945819033 407662371 315346985 30289092 265909711 318197259 981748637 348571159 981858650 554829850 843030731 8412220 113293620 614747840 882187550 292679013 149916249 516115214 960074308 242055588 172627531 371314235 129855152 233275251 523878286 126082080 901378075 402525741 168872493 40702909 852882431 100525714 671852084 154778546 165085211 416930631 651992627 12903110 453129970 92876628 587884482 570163812 879319627 630185124 262846455 847801113 607219122 41568904 384135153 433884440 303494902 3355700 27828561 563555510 404425385 671944001 694747324 106384109 463437475 966000170 817758298 21710301 438816896 375163087 91852890 217492807 119555101 6575860 274867564 552819473 686577695 358794947 591484229 440342980 626215020 977423174 111413535 502415121 356181167 488901870 49386038 828144712 830348504 982645775 674321996 428902111 299838362 830390625 767014437 56291569 286303980 157131905 74657804 83678652 605308553 659805805 310531149 65375266 104641135 503637004 135179193 813449513 273171300 738031268 788033061 429236859 267446124 168474722 587058922 286341351 950585940 955108054 560092519 707679454 567573035 91921268 992580986 786516214 572947395 695949332 622555147 777470571 479847220 873385330 639269762 523906457 500975706 844228526 144026700 609748099 555801938 61327566 167034201 691892047 612039425 293246776 140305057 548329160 310714765 343373880 162001818 378149083 590349538 908788352 327378372 444950298 149326126 349526178 616317725 509832508 823341413 266518424 806252205 764065179 848270781 746646845 549960956 829867956 848776243 61617362 15610007 979821227 403433221 905966970 863178383 857713092 308524854 253502653 612482297 195846891 853648654 245148425 245270895 265529645 442168983 478456364 597662605 339978045 967907361 460021724 729864053 54011888 351149246 218137647 453261388 114952385 117035719 541166115 994770618 986194510 457078357 836188695 217765230 175311064 405918665 811542096 148445592 556538055 174953540 257462134 815875949 29985572 706924079 568806164 555776679 313972254 405643189 90809883 169862914 3735430 594040644 590493535 475955904 906573650 840380944 723814936 942398246 720763421 412574864 132125795 417382141 157076389 675617023 663467967 484303634 789236557 89803740 307921297 15478966 353391769 548965482 734285216 521741886 906018228 351076145 405837465 654164868 599043053 28249723 951727756 483768932 436647477 857887448 474964845 635003200 570103715 73014170 525143956 490779005 905272304 850461018 738776637 919568388 854045180 172912241 917168137 785141698 406240839 563708288 179516795 472607784 259877752 694692329 700614012 868316587 690774746 389852755 824016856 750054981 977010906 970473257 275094975 421598706 358644618 498019100 709841989 252526388 472660257 810899357 312445666 831308176 382839929 504133476 568257010 600372239 236929936 231938284 414405429 519981502 643568135 897185524 191130705 379019822 642324390 195516159 117366603 823924724 980098774 826093013 272122642 85656874 696587045 495653888 509502452 448205292 362090950 33941072 354871335 501308124 45998094 615287384 530038338 96261535 650024440 303096558 648319425 549992798 222893730 851129006 418093956 533628230 945275086 440216184 209690704 834336008 845507938 899992558 26878796 422634842 462591464 410527223 858745990 912334451 263455503 880888639 300724588 326154899 500653352 409927348 241522515 882195065 775173290 448830474 57371636 615897067 283181742 636769848 606717418 358290994 806971763 587805177 841804085 302758043 393630427 503060045 299491257 387696887 758516972 680372981 159476160 947462683 296911953 722723066 608773748 278262369 262627031 871615782 984766566 390613542 428054000 651524233 5718026 828939850 877246259 966046454 144457784 702002867 139662554 428656003 108042413 243355850 745979458 491361037 382318216 722545660 707296367 589271729 46393037 186596922 80243333 602698836 355038949 907210873 696060496 90238237 625593116 711528755 224475837 726752757 899536162 411155685 722717279 780251150 296181387 534201487 766977003 289163609 761887055 555580983 759966908 93904142 613528650 531390310 859468623 893351976 559683005 924037033 468818888 761002982 215885259 3089169 314893932 161666636 329861373 409198259 135353893 428826272 562707647 591701289 224428801 974273005 482001377 689794320 900880051 75102083 865912598 325697416 593316625 827648373 162344824 611710135 335732372 773764889 833840386 108864582 622638299 85496716 134188309 823668194 517811496 852436524 582866676 420277180 121834721 384444700 219339847 105354506 84945424 731941827 591896988 873600132 895732708 621150029 782325985 108684007 355274030 801351976 995669484 520823670 565903589 951621513 630148339 501456500 854578850 238926821 182478100 2437035 853255461 168510840 11739342 297363688 651775694 969768385 840373382 9769084 371973668 820279044 963386628 365498301 48475218 835631303 534676467 947876227 478991781 838137941 184100452 473410219 784326671 833302846 621594443 902842007 198094247 634529237 942728705 21935020 569159463 152591281 568722112 867258836 990016621 312512044 380931370 714992378 990664954 604606695 332956355 53877136 931770998 530718276 94377330 494298379 711680810 534124010 384240132 695902822 804189828 856053573 513549993 610400411 106742679 162550788 273315189 136814893 781695896 852061337 810137312 887605922 883189346 680347836 331900487 415645441 137700595 728483305 43550313 518506072 833473517 708825565 877424618 990925624 55259670 893325085 808015315 228138807 774952152 813534063 477590544 660384109 341734081 879246942 155655153 105215735 928362500 985024442 136181417 859828088 59644663 670151702 991852498 561137043 563186835 191934281 369082856 26504562 876718839 344768749 981294793 612677442 435878374 573867747 54524987 194689972 678156100 602445261 685889126 377208446 902491036 182584723 608922710 773647064 982013597 192497631 237787770 953745408 838189464 805211809 824559400 791414198 547982852 342903947 551278871 249959616 300915195 467071893 123575267 493075816 169069242 528758650 410891404 711536121 608012069 879372346 424687607 978006853 159074880 326188694 122175340 148522274 373490615 797237399 289738518 820204776 703491159 60309512 55861894 797929461 890311314 443364599 698365745 944898601 61806336 236673080 901757677 731105386 350252248 731975650 868382328 767038753 25674875 722715088 27229681 80426172 737363946 377545249 176431453 198369322 378707275 844891064 955198755 402046306 563370856 789909692 847167632 43924956 747264047 921791769 303158868 330806550 244602675 373821182 377545987 56891152 232174121 972292958 802250134 362825424 258957164 539477103 384671719 553496800 704292474 765935661 642386744 927631307 5107317 353358552 575318701 276599971 42350756 591490417 438880717 629043582 643778799 771031105 331256069 885978612 309256805 996492627 96069669 475884451 423588282 977470197 458129633 359946923 977828801 474800187 427448657 120928819 106018807 931176828 529659505 32490722 481405176 665259219 923180706 764986726 115539719 457157791 447554087 950682865 13183627 219636227 465740201 112682934 519078540 696362343 141463220 247333233 994686266 874282741 863650871 229366748 668722278 860491549 366865160 865327419 421627399 490462993 428850270 748713169 572691639 87990090 331165269 494652776 908876852 487582209 231771758 376501198 437094879 650241974 580118540 441167186 103806784 940095917 797158135 237503563 576059520 429422188 68630493 940152977 640415469 765350463 392948940 443633666 726314874 861560756 476796346 966336255 587320124 450610719 785215741 488679148 541088750 606778391 618762195 624034995 287864942 560011767 972732124 601972034 850780990 543052382 543637658 70319112 671346948 878249648 561763832 488849276 395368202 179159442 128460992 971999126 365378494 215727473 942727204 783947860 683786035 615849212 621740854 197423159 851688863 374627238 597295471 648551619 424033755 665514533 495258924 282000130 889323494 342800118 547238956 246861314 537479522 470913750 227195412 96406866 497870357 800980298 415790315 222993801 127302250 526672152 41286046 982167232 677357550 576936140 140553341 52161810 167163859 586329396 17821628 135499555 195109232 368904164 434832371 976268438 474711742 15490995 901572255 731304086 332399837 239014204 26743966 265432142 80680589 216062302 36004023 797144945 335777973 493750205 525954064 881708211 641927392 428713279 602139830 495142477 897321915 382246031 860304921 674612349 270729113 368959133 27723660 369656836 813976303 254448923 180995785 557120166 555206360 576132354 813710956 384722861 865808785 747374347 532294771 895683175 628583166 849290807 252373700 890901155 63604516 32236616 360415143 166426424 410453165 353482821 180107848 726332031 212865383 339978490 369035062 384060116 524936389 358223221 336522471 293409048 782838364 255363979 668326450 349026098 717017191 847813201 142398675 518147209 556703300 213178019 286637546 493290636 352668917 616782752 127941244 19662122 260033440 725242155 916916209 438707034 290473488 299196524 697030804 67222933 181492017 861012557 975788055 33296471 426537367 567824382 910873100 103030945 264288760 962092402 54359149 338489978 570075565 1088992 474803220 430781289 570542390 924786242 59815748 814779645 219318963 766694361 949053470 604406598 356683371 585781415 247395117 109531993 546541385 705706995 949377499 535275983 59438938 161162441 817220345 83038022 575827024 105811575 706027323 710923999 22862850 420305682 921860025 376868542 122077930 29810671 920819824 837043854 830898341 674134058 761499327 703229434 142876279 776145186 259156971 902942517 175971780 933835003 427307931 889406323 16855192 517374234 379966044 838474093 940085792 709736621 76768798 414027234 896736559 984726817 59188917 464050192 64577210 607881386 664993369 26296895 153526876 779484350 327243302 502222390 224896723 674854042 149918365 135223236 32647809 427578300 104669729 576338233 368324588 762882151 475243899 42089450 307677246 575548450 375735895 886087344 597396933 616338489 145073093 875798121 925329012 98683450 411593912 765343350 665445985 180002938 694112906 274833724 346006597 546602638 70711670 794661539 586610687 237265874 11114269 737228442 422309649 460879333 957265666 616598417 636377889 562306859 16737038 555748093 684634746 974901578 269046284 787831255 959968392 423213485 194982446 183129885 288708191 911502340 866672006 784611408 966718261 60616386 396800142 123570677 223057636 437235614 666880673 310873108 967891049 550932499 332165759 752712380 314445416 519575519 999529165 312616573 181844389 54213000 73719955 505760492 704317324 136841938 590259132 520400162 37935786 839737674 921368473 850777150 572904753 274390207 567451486 514114014 232084344 726869443 823517348 632008874 998548089 239622190 197603814 767880906 803136082 289740699 444288772 412679274 401392324 43695082 951723458 642143293 513624503 265608636 358940234 1698295 167955380 496964346 485128102 539773650 129167465 572422479 691003463 374346762 683674409 29722793 4942465 768406881 264550249 422135228 167784204 34231708 242163013 808987263 60193157 498169603 733904888 264296108 928208618 293269477 839870567 749548612 278498338 529693458 811207063 360737289 900608115 915007071 294131507 230776835 816132106 509508390 509950983 970531324 707501687 364479171 37971079 557856772 679964974 276070680 897740105 824290541 581991943 658639113 417745286 985322191 600694718 782840065 242498461 588318598 575884404 276850028 776453521 253847343 875572268 586821435 871979398 656909999 60540239 114930275 913199175 148133420 321048360 138102878 151286723 200759697 91288681 194142888 105233292 571326222 832141733 599721283 782165847 853812118 882638291 766341427 123656574 737461600 182217425 576135427 729363841 974311527 460687327 323579199 167386240 193127146 335185952 620693752 989247427 983506412 85266716 442336323 868684083 954668469 452457281 310442170 164315102 882307663 494390877 926720505 498822262 26530826 535892518 576932898 873517011 207374840 691854002 999957082 531083116 996510833 452444927 342052682 700458466 851136401 379986796 32975774 798474102 461902261 24155198 589497481 235183246 396814338 993126429 745304128 132756020 713569502 618274964 752205946 761869462 818355829 490435220 277852407 156950919 253569845 290227953 520152566 811877629 980940882 615967971 695336636 5842321 294341187 508368007 381472788 467727618 354170691 555046236 565845706 900931250 789469137 888663751 690403375 58940967 849061168 251016335 758321304 637277580 283868136 40840033 300512223 889797677 373828163 30038861 714973152 200025854 981522129 134325831 453653245 685401365 273266916 448792231 202324635 519575084 581954325 998990249 517522851 879707936 807758781 978093038 555045634 280342132 635778429 202084858 351125545 49578703 174119862 626222772 511783821 823442297 582761746 880841704 87463720 742298338 323472377 255049928 63316726 845228828 589403421 862523495 547544441 411034716 208514543 99521597 571285046 227250557 134325031 518750374 212091958 845148284 966035264 122758498 538397318 597759741 898399993 551149591 141028023 388331205 785160149 638112458 417289566 414077502 91688092 533585514 872550037 788244726 659270104 413710661 650642041 35168800 766570073 100111249 595465642 646428945 280941489 995469797 568351694 84453828 777324729 640318909 517540877 818354007 394453514 801248249 328337302 264571020 40097413 901949278 644573721 822146121 341286348 10442515 51939404 837640216 345830598 536900902 454883943 656803495 22426655 745694469 247988391 131924041 902875333 72108037 442571726 296305524 171416684 135611359 56442273 278160193 427687947 424624942 482159977 944374768 456311901 518943730 450856563 786859873 184151137 361932815 186536592 921024411 605475803 351741391 87862422 75835208 199452625 62339164 460858076 779919415 362544398 317434951 964622786 335079898 484850850 201205764 439125543 29365702 832408159 983217259 191884273 200748597 745064286 571763513 22044809 567562375 449023097 597920141 154792796 811521980 862612686 551420523 310448219 742413564 519775810 994470716 167514235 747454479 869186043 462723660 766925366 636166117 799259877 970427723 943536137 317025040 929954351 469492173 93541620 880172101 614528459 409436618 209469181 669274335 878080241 526982174 991803821 2844508 276091036 640620810 840225937 505891806 866368523 474674353 403774906 441373866 799907138 899577244 212522558 325390508 576292231 169513271 131487413 933457394 574878181 823934546 621266876 780188205 928524204 57065376 19509877 525317939 721805039 370799163 193949957 59769727 734945540 201941022 511688469 128635567 696972040 232765610 838193234 582150149 123555416 346666274 912142062 51576039 30042905 754470702 184506396 21911904 969270962 64383324 747836055 119245468 37133389 41909658 455029532 582233968 497679193 204819390 175961323 169731791 228265482 462313470 546027082 968214614 774704088 634482552 342925058 303953601 291006460 28592299 209367264 934260851 970233846 974248956 793060917 585367027 781069322 674492979 183307351 4170345 15899581 156936955 476520478 767202341 747591261 920500581 40326759 653656857 543812471 476131941 718675605 50030426 737177951 326228308 107559179 907658147 514061739 190753388 144935859 156263377 355960248 677935951 273992826 630745960 92068132 944168833 411084753 394158092 1838162 84875497 658544430 374992393 680138985 926778964 678193033 12102861 52837973 360626162 143589343 612876648 25564229 471413207 464417715 798672659 958951211 619096187 303961992 689285030 22163647 145140027 430061416 852306463 527281276 781309142 689581920 536559394 261417506 131385328 822210561 804198260 152490546 877462930 962212577 954220159 555356789 99136936 990721816 152526546 168781942 825316226 56009668 78834846 411761667 493833811 48056965 543271993 654798256 520569781 118169601 526590111 997774675 376808996 386615393 92039660 626932873 892296574 971193810 812330979 939747120 259491721 702173958 581516394 470067179 307733613 550580656 463473164 966361762 299978038 296716556 895327350 732260607 887604819 919642708 271026938 790164721 133712410 991701324 780850959 204092205 351271234 828993207 39517902 449951144 190382951 698926815 659369335 811713566 217450889 109356561 324738538 252446863 898933901 742936350 57594159 911418812 815885755 46890460 702491374 156410286 505030462 986021795 512118775 944088112 1975463 587708369 187418812 913834320 534722411 666884166 796221906 289213922 730269024 799187945 718994548 654097917 626516292 859407137 760765184 623667067 668395318 925540956 156296055 622874749 440509243 609599627 904338433 604710886 994654138 27164068 419347815 985200603 688875008 198628127 730917784 806112841 242667709 559321722 963738660 905837919 368763014 964177333 392523460 157396495 634645073 844416471 262185936 8609426 117765115 273902951 551893703 51923681 272777413 149855475 325756107 701986620 535283155 326349197 175401250 337079463 805398700 464348488 412363702 870620008 416178109 336943551 821833622 680355723 80260310 175432847 702199155 581003102 211238827 399095769 8608804 559869941 465087060 706766529 890299170 340120999 775061965 758770161 294856461 563528335 250472567 551461910 573283365 761639180 988253845 375580258 135379153 875974721 355507920 589438217 863726108 676265110 814370484 298160580 517331507 669785653 400769328 299259985 440305896 404920205 625891098 492768496 785219634 789534675 642050473 242339048 364772523 104825212 802845433 626644736 105362960 141181125 114507403 421197830 365280197 895086123 727332290 347175756 426775374 736721139 608905830 453730597 837292759 693859235 674980645 856366445 659236270 192520839 720916493 420344830 844899523 980502061 11013908 12523324 457316142 310075881 715652752 110786186 80905897 710911570 475504575 148252883 875872786 107969987 467359041 66868482 929338347 540442331 536719769 232564873 778075866 364662013 459929007 145786846 737851945 691059921 796596048 251635962 424507463 73662145 657075629 277127128 285518149 928039805 858129368 222396668 34286425 373027448 896445258 507644905 172035422 412246120 827893856 977450922 81514323 319992265 227520729 571254602 479603928 709799771 697781850 459965532 146610612 341404832 668004586 634478964 592906833 328042591 1843574 215415979 261185086 378310436 236944462 254460959 248535212 830648765 779579302 394584688 873651954 2724798 431654934 949391173 754413322 841425406 241294107 499443653 13257233 237233944 445383059 887883038 56796874 748913131 729957445 622609154 432654876 542864923 801366103 590061093 847572880 455086221 803937750 804877504 889106388 723939311 737886258 921836305 301449018 129387310 555698878 763479513 585447993 873072125 898847540 60000476 37407723 195410773 969121328 100055909 935150734 140292079 113708976 857850559 443545604 205958348 913522074 234078909 629822034 770639278 67177526 532727859 405621796 565308316 733691568 828708730 221675848 593386850 907604376 356467440 90929966 460073486 788494177 548108150 561183599 401568116 619207909 935392496 341198915 955983019 523436511 238565577 371723017 766200462 210698607 205559404 939016387 806351421 874728602 642428876 95960727 259244441 99480776 558169565 600348239 526416843 83505220 866474264 818394 547193277 539148992 359433723 932308681 777093791 198593998 61049735 153607378 652299364 260346216 452142528 532691537 461341250 315133544 582295089 673778626 395878198 193789713 642019429 49189704 666182270 538217860 99184239 313064234 223137309 205410380 996231011 319966800 513419610 276553427 179788762 169485002 371786561 740412394 391297138 742233161 465161504 8060997 255418956 789576868 194631947 649099517 925387149 929619029 923031130 114876940 649797085 738457850 859350566 902636244 444493035 306678740 542418895 158376089 629158630 787885131 678502264 847629570 912295685 553350248 281490057 621318300 435202561 760903001 606369325 964390231 192283286 924630512 683664850 563943175 100130822 895527205 571151275 915451876 647112853 799720592 449785649 113899274 485672462 158943471 313167262 144793338 489888316 407222438 671539824 504954391 550189938 357477434 911325164 89996074 695148292 315975381 656978841 417441759 736498635 21303494 146358977 794183494 532004518 232567806 673357555 64873042 95251699 780763283 351285892 349637725 680867098 215137600 146412809 390964130 627343106 797789667 876228062 751451586 754569882 122007551 733189794 101408832 956105810 719528760 22907833 170995461 22651295 240850393 901276873 613854940 798313850 754426193 100505917 167304695 930563298 977800881 875648709 80065128 102518613 322188080 618829268 860611241 87891291 258129575 922503201 266624533 631633148 634129942 451502886 223993196 747273284 905985565 915995812 669335891 37895622 872582531 683252509 793638610 511365910 468309427 596829273 409049044 506612046 778997050 769135074 606896554 448058250 509683275 664421767 475366280 866715500 627942715 821593565 608978695 988179352 588034821 435549369 555052706 745068089 766653382 617041847 595681337 844996987 910229826 79786678 911558032 341617678 871428446 891709530 509369041 136595882 572577444 565669001 795612934 928386437 673641666 900785391 474657952 771451102 204175627 925097850 552932851 135134582 171983092 787994846 915316151 591678482 708744856 260010769 469688201 261131002 704016693 103019984 426523240 770218621 764096429 132326681 557037880 24181099 477938950 381167535 782902082 385464729 132496618 970563994 670604466 287336033 278664744 796093604 878475544 532248863 697495345 951260892 907372008 974982581 977745563 906938135 298029306 458798856 310606754 910267242 173934858 376456064 369326754 407361969 735755833 96112012 448382366 355453964 889666698 686124572 940560572 241895772 370106982 968914213 216393415 38618571 118259480 467986465 900736940 754847041 834352466 655199372 749483773 123756015 80038311 276681320 878365809 890105544 186738958 922097850 156451938 840358915 897423205 700840458 965424205 548172187 241968108 24755943 357390678 612489167 431933894 547564129 501432513 82600354 969768060 599980173 693988986 562829148 257028217 331522821 876432782 408557319 833883534 170391909 833094320 663596786 879467376 427112399 78777525 685493810 479279157 965344104 540102936 751362844 471644379 635588825 524111479 698941389 15682497 133091535 892184340 664716962 518904620 916095611 469338964 88432832 215502276 688602642 445880899 84571789 216772884 554660686 125224463 323281461 157433357 525801451 68555913 934136870 332146051 537532459 477689767 360825748 501229231 17609555 191984132 430845686 235598251 762401835 611149151 776170631 563708921 73690498 592560408 722582726 428105981 608001704 587628726 796081910 291369086 911412723 335297123 876019615 85839145 451947834 433115502 967319307 205390094 251152477 525425352 549815753 667308577 576591291 43791240 327118126 927788218 420761785 906953575 951167439 72490005 236783682 271373637 204739081 377172179 257447746 725165986 173745785 182194552 60315946 797137189 494063748 35873515 622119535 607991065 317562576 258536184 167461131 71911915 648784841 201827025 554886395 854251949 159192093 352059785 569627327 747244182 925619520 617664664 683329501 100719488 472782825 343998042 593021277 42836585 620007059 705835663 479921742 15063794 863409661 754157789 552578624 589042915 125849515 616321865 94697417 733834405 625040482 756122306 12614913 166321606 823460016 215725974 157350405 997188985 732052322 807430139 324632951 347460371 468496395 250527880 214342396 192412815 483215236 898350777 990861245 361696011 304190566 646355310 837235943 415223625 21826450 234857836 824482347 868711983 165611178 472537562 325143614 466555719 302477973 725534406 30265690 289124672 607237631 469636510 748565947 390010987 488287190 387146679 902416420 32640319 324708302 560419018 985755735 445426901 431033054 648756082 586322848 607988076 7462337 146180527 328318283 16450790 900465526 454323557 601014057 191062858 236925889 372662494 353612304 175232832 598451111 925179716 434061912 498041496 184010230 80995112 10943582 273203907 175343547 14741246 18980100 879443288 774799561 868648350 127091247 471113361 78415417 941835461 669302088 333661643 399389412 422039442 696374716 728005642 594963947 682876681 821742460 352038002 68355888 710586003 862202238 969421519 19693530 892546684 594045498 146036238 72853717 655207540 366880813 922602178 982037839 171978255 468367961 321076128 653570365 451886405 487826627 208820739 355667924 680798962 417336564 349020264 250391568 744187735 580393081 152268019 794886960 437430935 420257123 153032169 6711607 106491707 936663240 930612788 277362541 756596399 352484672 612673506 841427677 412932547 767380840 157536422 864828629 965610282 26106467 82418774 118390120 649932798 631557716 804391787 809304559 949063738 765355749 901048708 483657604 523775295 491296707 899593187 497605509 884638288 633290015 481376238 612274199 966115093 357785134 321714607 670484129 399348252 726558634 740507733 883259468 687648083 724073552 630216369 32870026 401116304 442404704 803881402 942674316 59963401 934095648 736045321 556598474 908370652 42841433 69885278 85737344 13629320 939347416 639832857 37961003 894840946 55539951 926528705 468532239 559139426 445950961 109576577 17156020 103465219 756266425 825255846 420086629 777549670 177668388 357979426 574389424 189753983 809887634 154892812 64545768 792535975 657463145 367161118 386863270 262115608 234061458 791380022 258492996 624310900 870072570 834788053 197145185 365383487 463413522 709310115 561383776 519707488 415790672 758381033 138027752 579159460 982053292 507441173 200194149 798955067 949697572 94633018 560295302 156977977 652312376 134170509 664291005 27082006 532484974 48060905 413504962 369486639 651381455 29396044 515585552 190731843 371058536 346526040 722264423 416776438 735169483 223666643 878258760 970006609 89685899 148057383 952309884 516261440 261087171 708339170 455567758 477331475 67110800 591836727 142378828 424293629 337490578 937949820 467762250 577055384 472426863 457291690 549217374 787742048 582969425 838150624 743428901 667531571 938552675 929092833 624745597 458698711 224811351 805617297 754182409 19274100 14695907 442101115 296891568 531291414 336769599 545722190 329364766 946473260 967871912 549835099 586125378 178032652 450427873 510032153 705723086 841313901 272190381 834455202 212261051 995864043 103800150 614350643 977720770 396312966 318936873 411701680 241014243 396705315 221571064 494669597 439265250 264309002 905195926 811055910 426389957 174783078 759566175 605442712 949671768 969176520 391387309 359701478 542760105 985886885 755510628 249726885 795683468 144209619 166183527 211531024 332847383 493632784 521783328 409311876 330604071 90848635 705420540 951830533 755071450 784708121 663957997 988661176 550207763 937157969 488936678 110806631 628297722 513478768 420366179 76830208 586109049 406185510 258390238 123979798 959429824 51064584 826955099 932182110 756499905 270879756 256649181 840638260 668934068 929320207 668742382 601703956 60658837 849132370 764521243 435937313 389333153 219084281 435323766 715205793 937895645 236301963 690866707 710615422 772740495 476922229 657207435 894113223 482847939 997294727 6698620 828575789 54774983 483635061 518969350 481716614 20371631 318324823 932336719 529912654 827672274 547958313 647535104 289503777 971000138 444096844 587498439 499348546 677428856 373046275 656414419 459935256 73514367 958835447 343624539 156351659 691402948 330580916 354469655 472294955 80605300 880003370 366545349 853298282 338184446 394397740 956559782 26830685 157471125 240356340 166669310 411424670 620985007 555254429 57642391 976916205 969169544 544154024 347438910 522047146 649015712 50593912 546768965 174610525 622683449 116963541 631064320 718623791 629376474 931441517 902868808 543063918 881293263 771025998 195273467 944299277 317513638 831476590 892101241 462923809 787975347 274433827 31931689 812764261 782390157 845763755 756464626 177829047 604432015 790904998 705057730 997755289 624728152 650531735 207171083 475202481 624588363 345122918 104259393 331394633 832574224 791685856 834358109 311279055 408185105 319253558 898953309 158781526 687664382 609966970 523805889 453078548 91563081 770148389 316505616 288293858 982422443 831096980 630543185 16255423 774397853 73907334 720968082 989495629 54191328 534970272 500629605 559075922 56457974 236574697 895450718 899372857 979996838 324629582 998142870 15495055 55501948 687672607 265571371 18814086 741829446 897210512 209019070 561130869 194901656 127047481 895339763 988164181 239945033 563095191 717214196 856014918 89981940 682812809 476615407 999736840 415524728 503887571 515762067 683488386 889179512 65074590 493310103 67303231 606341340 423017462 279047220 809062124 169701966 151585611 447962278 419888604 262092478 612794608 502340270 981587588 774535135 82891935 645165075 777551871 268690087 157997300 405477404 545337482 904106451 917772269 587025943 885728265 865954913 994305392 821689302 448537729 385428499 182336965 946344493 922360476 438750707 514548760 343881589 886485032 923167946 490116857 286897164 659092632 39745447 259086555 413664467 657633665 521811550 981712024 486858670 586093342 552932870 503524331 782708232 211350733 785732986 816444916 405650252 898970512 658332121 553344440 6734189 944542349 940150535 739085983 84375903 522699151 355130410 800903412 725573019 323852674 256297517 399425641 433214623 631101690 145208896 41328784 141678956 346687149 744264790 846931299 910175750 597918708 457810853 479076796 140150776 825877327 153562922 194050526 602501837 700585182 993319458 47944682 674500248 310374120 289819282 387143787 856625773 20457048 770606017 827886795 284222182 421217595 295936185 244569563 706173087 534271811 359477449 33810511 645566649 663091271 795277829 933845824 305055579 449836225 557788612 981887144 954753580 264144462 735006497 170927593 214119643 996745266 331355516 998721607 830433688 596415441 146822902 481343337 833099160 55625015 900463864 474677724 435838868 220944785 736152748 487780752 880831562 111820722 903813506 977882201 225747195 598923919 376597421 333936751 188373483 738040771 455022244 632597742 990622437 829911052 35077025 552741975 102708660 548019660 568430629 484175117 479268011 496736137 359014002 181137881 532124958 697674861 726886416 743625319 388340711 812433606 758622281 24238535 236815330 483562631 621414572 120021228 774386801 761621958 787509133 996160816 508133368 44847932 457018499 576355022 99480674 255431368 575707882 941954407 774399898 670123500 994336351 84062334 252326419 448271950 519995207 137894396 782541121 836416569 917217607 239396524 380832798 204179737 542675405 991791296 509615526 961960963 760446598 124325450 580310363 264185898 746490342 311680964 16950209 905175915 437794723 934090377 772857571 456159426 673789754 63802201 848935116 663872211 202094185 319314137 887474703 972517986 72316851 705575953 660751424 481858267 10350304 554732780 379379833 433564875 150417273 750890683 185057750 339117668 392820048 655394483 550891513 118572541 236345078 551247466 374666119 705243792 28032068 452364894 777742504 195075131 106503379 658114670 268410251 14939327 522547843 734606942 153784544 649064964 863535608 834130520 542880348 840514195 4760344 798418278 271096632 479588890 112092046 499381241 380692659 901389804 596744522 746077797 481257099 265098622 336401151 632810338 287736712 152509676 452134564 409904781 407780850 988638066 233144820 144563941 521700885 684611570 713252590 229206350 700881604 257841524 208741973 454904593 282570196 111808418 935377456 492024410 305623196 776699720 350097483 818268345 919725179 218328794 548905141 430064034 551562578 412050158 66138689 90089197 472648198 458792125 78739717 828760918 480172800 209798823 666483421 29987070 803497644 513516716 412649449 124475880 827840509 643577587 658120458 503305853 52521703 76876871 31971945 471792136 697774308 107943572 451574769 200029499 137977200 736687471 879354832 209664169 201194125 349509260 748575994 440664393 8311616 666490437 257158566 904501497 956264466 974370842 704617423 122901241 737669007 863698219 780133812 48503916 13464778 561573056 763003480 375013083 891686360 306542786 119169026 266238129 985548880 749399615 790986942 980346815 882501586 387983849 937534683 698944954 995439229 47779480 583031660 703811256 646280566 666899908 48374471 147462583 43000680 280193035 115923720 736855830 447424767 157023153 563377807 894539546 774053740 292383003 978111614 818477675 732701412 589831507 272266556 833230996 87146785 27692679 556562164 146322566 478832095 504588938 256239127 790519573 809719136 558134610 198923734 43976570 336989417 255565688 610747560 468265423 324503875 421677755 628153034 694333334 208769851 901096061 149970618 796616755 165062690 843424836 394468796 756009837 369691725 157008955 35873877 16544241 628233110 308659630 280812242 843083215 373758937 510756241 934240706 44383995 146995064 20246778 319529080 637807053 730384344 760114595 882192778 94896001 852982754 729452137 621495125 395421368 664385666 284019151 859799158 6030838 123363115 648016508 815486546 520955426 278722130 947809208 479250831 123532552 965816303 612101619 429797017 342282202 308674047 764281663 440411678 390415275 597385988 307750865 498664338 113655795 912775811 707250820 339798444 190917390 794930565 691445077 723115239 455950013 273113879 219888104 520345602 402670243 113508042 572051458 509461121 804424392 122194227 999279117 767153449 2364442 898464364 603463063 888453767 273318631 272376977 488273363 413945706 405122405 269166660 551179286 840797541 698514987 786346282 129394267 252356942 995214005 857671276 250830784 411347394 962058211 124316471 522942727 209803678 382037114 184681788 298487574 381173895 727661474 199016240 130096503 897611108 203607910 606717261 393591000 106657502 986842423 792530896 466081165 691144167 865907817 263448441 63430665 582848048 716268213 141640206 186487144 865111729 858688182 890368728 796954601 908210725 568104556 270755108 779218796 517826955 206291900 863111875 273150968 619834534 817394413 148450954 882198072 808479870 957428012 177408723 331850232 88006621 770909961 90932218 184567981 79411667 132372216 436295906 262225899 738982963 790975441 551691118 183690220 697477140 898623825 650729223 759750160 25230416 855787671 104266012 459827543 453451272 906336935 488923038 624932585 274721566 379197162 81217408 100543630 296595129 276426668 739010877 535016247 191207877 20444317 928749905 163275635 274082160 335699793 533251263 751345146 632709038 860632000 565634954 917804070 947437494 236959430 690433852 34831477 651026564 292858020 353001826 567549193 994785109 537344893 131762701 506594343 89019949 418611162 97444434 295353532 298168916 401651495 222177483 754818259 984181972 916795956 271895573 403207712 968051965 719292852 381098320 787829368 960153314 383466177 696228002 654295126 513881562 628425558 742520756 793043288 181044479 731437268 417323571 905880768 523601842 380947582 669726288 624482293 854922261 602936828 822699841 40497407 467786127 770755548 933773758 237950734 500703052 73545740 480938116 30544627 62066875 543733858 341455061 122476964 899151886 87475988 708976375 284190909 942115517 713880896 276586161 844681978 84977667 116951909 102820305 630113471 609126240 481555944 599541416 999942288 327300373 812959633 247137419 961817496 148771499 709265419 892291156 583072294 613642604 970806375 136761056 290171948 591473384 147515801 178950543 768037823 137266546 863064826 845875399 781080474 575471265 354101444 55491697 40486810 568200656 231711897 724498554 881256771 222087325 623490557 964243796 753330233 520060781 580197079 170528882 645617864 907884007 123355636 993318095 320912990 482022261 59911556 586315624 336125963 559579078 281651611 119815101 174460168 769371983 955782321 173284948 223329581 555046341 142819875 421824310 205326200 692975268 828972720 906079345 677272205 639628203 750697212 404989076 645775665 507730782 133043216 145964854 830957774 161008515 646371288 748994927 905953267 89063845 619214244 267215452 527620817 395592596 475915944 863775136 641246143 912594403 4803195 645381598 330915254 558234217 174680988 643989312 278247637 499656897 990549480 164162035 386710238 628613834 975509797 248128680 958708151 168030503 139527035 841421077 439264235 526474687 51698166 32875122 276949287 750113342 343269125 763590141 455715517 243238547 307177214 319056246 229363748 786780528 405880472 17867683 677166965 972308174 234693999 931803853 297997296 283669094 672450691 261304642 151132789 680772152 773307577 615767505 909978636 779489032 652534617 802083921 721436253 936129244 59128974 115853850 898319929 555174783 42862569 180387978 195039247 682032386 562556639 783603073 842483831 261652533 834317638 106355685 90921131 887248690 354268 484610079 391820553 526296531 440925376 617231004 567239058 501513271 635439607 715303502 932907118 827281217 243938280 757689641 936137830 999199001 352731104 520102054 420707177 755710889 35631247 380604995 234054919 752560416 211286666 674057216 807773433 290990195 412989639 34827491 388287895 355805655 656224035 919946613 140301920 921881417 88893151 719769668 204804214 974204166 99075871 417909343 948686111 700878867 204115818 234487773 318539333 63655094 701762093 959478870 23355639 28814074 335104312 198413160 318225382 77275952 633260095 729571635 189722601 944279145 640242522 248759518 575354489 470678780 961374085 37238544 292905526 152848134 647376673 947632759 184251232 518826725 380549745 438999108 24748638 536038844 755026462 462171821 303355963 749401075 69534644 279944042 368133924 738364852 650838563 551634489 703864043 315426671 926526014 273483611 364912519 813160534 503687487 129345556 248833426 319068386 148387649 107269934 657359561 68149068 375845829 356156279 504176272 172856853 155430958 666931774 97020012 602423935 341614661 17475034 962400390 289541393 313722549 749164579 781626927 184139798 873934223 639806199 947074134 773750303 19234504 427673271 714275348 960232573 957364919 986152647 134403361 480465352 155608215 779591697 193629787 332647002 109287691 288577411 74175046 98159317 741132437 192228492 818699143 818991257 689117725 29080995 784417128 638441039 199709552 986383040 791560280 878032993 566182335 356760033 527881832 102142335 974119964 850579335 344592846 771716891 315442688 115435318 472294246 226461166 907589064 967953912 665576236 534764657 233487667 308505307 361436355 527186789 601597926 17721710 746802673 973175371 463864808 827244616 816161568 968762349 332597798 872703873 12419039 658483923 145475312 68965175 128187743 564195279 179392634 163678219 795819255 907766386 69536604 135073185 746041505 337606036 280993555 417557284 408327034 337817040 452708990 650911167 479920710 96030725 381672033 402321701 546784745 716251094 781320165 693448202 457297391 174527019 648405782 736146087 5459205 780804526 25760100 807568186 411668349 372509007 733056034 292991107 936423886 867695809 262826762 750930505 702307602 929304826 695075000 785417683 960353159 590673591 673976618 269078128 241881359 289557749 85188167 710364655 818723759 601141113 181431380 225599271 722598931 272636746 697396352 986544241 976925705 927053105 171843930 471864361 756982017 863713856 553964373 198061872 201902740 271408200 411931979 872141677 274568442 492846177 198700279 906625095 51381650 685185894 254731129 850537773 970770270 429785206 329877974 381465102 991911812 499275637 557282166 107268577 386042830 275330440 210589860 160514847 46623019 892321181 323700498 211750980 27126316 569558753 546487890 634073681 364478856 314665287 926215262 32795469 899408536 116300808 649258000 846088383 458641371 891908125 218231211 204176438 478331251 695889095 65685840 114614209 665660839 383215624 115377546 791956087 722984799 68047655 826296259 961284849 461639851 673554224 403038924 291042251 587067197 317506418 991474521 416534567 730943721 164993023 574403715 962475049 788514348 451122735 480613956 650174844 560609955 416532253 264986110 56519627 508110735 427128872 229199605 742516041 45005912 772132212 187692240 619129642 434599175 976374375 524073500 53879847 89090762 880453164 146169033 194537214 814280307 295796275 225534635 682331376 388700410 533556399 619470842 407463490 59962359 507919127 742820306 46248124 807295016 822086821 933931188 324359213 342268401 379076826 62443779 311131876 655425495 405357048 94046088 232143417 639833860 223296902 249099247 101052674 900707271 335282896 901053768 566649886 921447953 138976613 257060998 655477998 453313016 864082327 604324611 896216022 532363319 987927806 347920122 956580033 104656044 883795701 863638540 859204507 234543834 666185500 906509244 258640596 993677925 479372756 688692211 914815971 964656024 502172870 47262076 656381377 365544418 373813597 309882505 768325482 350395988 918539591 506384684 346854496 178982437 99666680 137495519 361114408 13424942 543079462 901167613 606447562 150205551 777180750 998681670 990775893 617545864 691417390 671595871 656157529 343444033 98698569 561961552 929514603 664168194 393314918 794974468 800676516 483836251 618973201 411634892 745761570 156105598 533077529 480540893 971648390 691476416 454100240 198850253 368231541 180574492 403948750 312596250 193813015 371214255 743394543 935199139 627294363 875875645 346122064 444747820 739520689 159816107 339036822 652241119 287899662 17365379 281637031 712697030 91431404 185727603 792776494 249338962 307420039 411194318 99326491 788810199 518045345 772892937 301305377 969581581 304919550 124705855 638310199 130807953 277325289 1496238 501494040 247495266 173776558 213259576 883313603 595019876 642034462 30783715 558959611 212284384 125160206 143739737 159202759 775683330 953970135 654071657 674984691 872599898 88264408 798416772 262488462 58224732 428892656 885657664 512495722 63494112 158838788 129879769 900212640 121402530 999783295 304037291 898710281 754656963 891140301 679969465 7587525 596345926 630669535 141556778 201226680 96715156 609957290 532717766 412710408 183202296 518812327 994028157 784873377 990047268 330228053 575573216 470670513 443527851 547316659 417060774 505900076 166580868 190926534 782904617 263406665 300661645 233890585 303104742 547780354 85769478 89884984 371074049 999063704 507506706 652912180 341492670 181912590 478559802 568437794 460743689 945109417 553262569 90261660 280475631 509217142 306614000 612355390 273451555 637413828 237168900 732108842 457995130 692994981 308979259 639110789 197128047 144263026 148214675 17839351 411803296 948153668 537086827 605801519 178473807 582763900 10131464 104152925 2534369 204218683 986389010 695170230 471008611 878732522 406897940 37997556 242672640 264919220 106074623 112131795 556181900 434827527 620003239 652981141 592238588 299538711 83938117 701309311 463412204 546771803 176430323 92435802 33136408 182069774 802053683 766469107 243449571 362585007 164051049 984052379 721261267 969237377 259675484 491707815 24630034 47194636 757894073 819447025 561448175 517035930 568742288 659211861 673032027 916334779 906410709 197463093 575157101 476166338 250004960 305420790 177311454 504599109 197309421 816658561 689512078 896565664 313856413 697640131 564979453 850963827 674876788 763964973 658189010 709416224 702983769 586597172 41252184 247789390 847739416 453779410 9117436 995633257 608304099 172718595 919240656 610355487 809615053 490328137 34115083 549071076 124724302 709990953 570979463 141079151 872294594 279655596 57970498 129714747 515671530 966149855 361290205 857661191 804234601 328171603 199150112 663544406 655363399 410606493 979872884 679161072 890232946 367421655 171800679 314290015 794515769 949067805 573193516 731480691 1351631 979297298 765732888 475274687 597509326 451060312 400704295 326404121 904735153 560977947 623347060 406225950 726873944 539500679 598340036 898747051 337238664 941338445 719722236 846438245 99349609 771031331 693993126 568502578 305372422 442924609 164210545 581956798 781477840 810325220 21619118 6301431 417857051 831392206 802060756 589852562 842408352 556865732 757622012 13001604 599353594 558153487 365193061 450090889 509688873 53970428 246815985 871933088 618367762 200293724 231545767 598355596 20769788 700766724 548595247 128365653 59921940 665914446 196202585 852134085 173090794 911169175 711827862 553464556 179894258 823706559 418006909 85304989 846483204 885171628 896505928 536885998 408423645 21862343 416076628 590213308 605309084 285184381 864843685 169971493 673819973 670367935 751749727 729482763 42428993 474310786 59272014 745173656 791339996 747943232 139325791 618126773 277930950 492245366 137708837 908952721 482651539 286898212 132121429 778364192 38222651 318389584 745487690 868682905 142929818 852321923 607179137 22320631 149297393 225810250 471145502 289710202 366387043 202934198 669365094 909061667 13493625 91073245 319235139 665165371 997984927 738176342 566703299 333018572 964161445 543411649 896522905 292104742 816760126 359330621 173797787 599909724 814414468 689337840 40357954 695328452 378659186 341444995 662303789 19661179 409140073 805908387 301594270 361582303 994151852 77330049 629370107 341065491 994496483 546563411 943955790 933129598 527919260 27688657 530197190 785928524 694312389 296889 434159156 650477548 292359476 9511755 814288015 171362192 529803551 38119373 849350512 784685488 726106788 107980040 78222231 710422407 638404674 610269385 762205540 239522964 14828126 641984865 115124062 502520091 311012800 535350822 42918576 733673634 159598611 139514864 380637095 240539764 271118952 643767196 372794421 641443361 725434803 118785165 409663089 745334268 658200397 701800230 696898837 628557724 862653296 914540881 14059007 687949403 635930559 604789499 643071152 998826458 314226619 612109973 556583632 448897147 443149134 407703957 944609960 349539814 875542852 238527219 538959782 116867461 925641165 756258220 715923165 790643463 232748797 325406019 160588162 361414880 382617933 232018491 359286640 382177480 991996439 58001566 681738661 148520504 988344861 77979257 408495299 181831408 880886786 746090077 782575504 772974964 259707599 657417696 62830966 522455946 402354800 701833754 812981508 114724541 454472757 635276841 686117482 240376541 991579474 357010349 606018561 511434877 912148318 508763468 977860289 826287988 511452376 17200943 370050250 466301789 754895261 412528003 456117212 955621398 538835315 433002746 794262494 749944389 282476162 277973319 936234842 532575182 225575382 908560293 732246015 201001054 2349534 891501393 389830430 136742372 345639664 894273035 82869806 971664146 309827523 248538266 84256585 278011360 456324083 782466373 999900588 281414666 740711040 862006362 419716667 437544333 363401807 183115434 42684922 801851182 161133224 406134283 635753621 23618803 503616438 734933461 310126297 102525095 829075722 106001254 785317177 132770906 515106841 328505502 934403146 641921247 606429369 223580259 889584455 696648781 147620776 948647711 838348429 474411647 574512901 12400445 710634528 269003668 748727509 421500335 752378405 466732655 371704191 192725611 668568422 737640759 862963792 43957481 538959825 928465881 457895929 353395367 687594745 917777537 106582796 644895653 275406995 542576677 583140994 204189929 474458875 15158010 276068919 799381757 274397101 739724540 859244396 488905324 646734284 24443499 877807941 609136200 782824606 928450120 31622473 200970407 990533645 359752413 728200677 476083489 262110504 793355826 21811945 629494612 665566880 107963032 43662857 301228897 250290507 419566370 554238301 833276012 581638821 261016615 4198881 95502111 158227274 660175298 734275062 821499431 768764285 971034194 279901151 809339574 273262501 286818042 902810181 467682560 220177610 37753890 765003956 23239358 683279644 693790708 362246684 569392558 493200493 401854688 146804560 284972048 223393458 265939480 801454474 553621290 293567109 612314133 706567909 544380870 981029798 5038864 764203234 533183663 318513525 57047946 326796516 835092791 353777018 825607876 628235956 261960628 785806814 107860807 746762493 385332735 569686511 13341022 99975632 710301683 805910176 720684439 104567074 647319028 26535686 766584646 30055754 442644837 148595420 349290242 95947651 817915696 914133248 400513830 968364144 589465155 146614772 352476241 134898323 441561101 539444830 813865959 378269908 585065733 735466376 703207565 327804672 798577955 216633824 667105968 334269512 203618917 216097145 374374143 457520062 331584844 244843145 915293933 779109083 764866396 692881897 489817392 879194108 891710368 745702808 860994117 553864416 112682275 594740536 87113449 795147052 951269752 37382799 378914977 802818279 80364850 257958408 455473203 88379646 526679149 29121328 92005419 258571201 934043972 821296953 186850647 294097764 834399832 949677946 64486732 222233215 681026384 828318700 491160799 783400079 188704083 658039215 966008492 763714675 205402511 388343171 469607314 951515887 208006070 925760592 297127732 423381292 698014844 358122398 507424890 369643318 170018842 117016093 883358734 729477245 990904526 788529695 135361248 266140244 846702937 858822169 707079842 267836021 260323711 952857894 400080461 945417596 403732619 739149187 602106523 222393191 534586312 943979284 158202506 340962333 422535945 650375134 992570847 514391523 154170146 303425675 105470880 773006824 697067628 262630633 387161753 743215803 737566533 146870891 143163865 213951183 33933966 139316902 455415090 190540542 130789931 374716373 270167996 464680195 345277830 906774870 587521106 932215294 331841549 862528555 553121299 925708020 804425136 958403962 377486562 45423437 571565923 523414798 156949479 784508244 12388770 390250963 363779084 968476859 412920552 898471517 7784577 355683092 237454391 18381666 884887865 170107481 985945491 236681275 801848171 397722980 766941318 123490664 445686801 983773304 920347806 401324297 662309484 174374326 524360171 841196389 365555838 12380073 23078786 181948263 727165838 429929403 623171580 493044508 569676968 148462269 990177783 130197046 803224347 414345059 48644244 375639180 391751417 399204038 489470967 60476056 9493914 749690080 493617099 40828407 455030809 358261011 751262139 306641389 814426581 153591971 865995258 726842846 872667378 10307383 357317052 716290518 252005590 858497372 413331387 873898242 790510764 289040642 698522291 268365365 339405284 561041405 196217317 543560804 406140593 286688901 612538264 472502058 546878601 564370870 152042899 75175237 796405417 293238289 210547621 506366231 984365199 114648057 87350814 288285990 490467966 558555703 43173971 919445148 900291581 409572983 830068509 775852999 374037080 644706761 627609946 918013082 742740254 702266656 330932331 786099499 811190945 405093846 613797045 220647475 283293817 516186150 503955488 336321937 348581889 793000881 80507547 213351111 315827929 454934522 933905046 236368763 211746146 410259178 819448710 789279224 391395141 409360204 596209764 889289130 637115372 198691154 858737198 316197286 852314376 323109134 706369125 713170719 765579017 879803130 570750862 961787378 314452393 750446193 329397681 983265051 731128930 615911987 926004445 31162174 637260019 178952933 438234018 52630303 609564127 110706063 403832213 630438442 936983277 747695132 458082256 706975468 934327721 946899421 113641839 725932439 594359266 764001799 704823828 4544642 582414890 510379056 725507171 143912615 659729497 259316438 731253895 133173284 63755274 995386328 686155435 943841978 140194589 360825595 725057922 421996625 57059891 317362278 204286656 994468722 128538933 437027622 88268191 435295179 889011150 238822827 131818331 690041007 213628396 770464841 837153206 664039828 617172547 780421048 526253941 287160979 626778826 32105877 473811680 591991019 15213371 284939999 357024838 46856061 213366167 364559994 194720375 535929169 455843488 539617199 171749192 720860177 240352862 277194922 502360083 825637513 813196955 981643515 864064052 379901229 598163303 298032662 179797901 53445779 200809364 169304531 556919043 261835764 578682682 907575534 515987198 362996144 667195957 761133960 916461 391012295 137006242 911557540 632858816 475407456 897496934 21628331 466322284 912432710 961275559 284242152 592320363 194696549 633131600 976007181 219189817 924612946 970442386 13175725 133886424 37643713 388497502 771556543 644924237 784570124 779429867 243365153 10617632 533171891 912433974 437948947 285348320 338606038 387893373 101426872 425516189 453206461 351300291 898157721 291282796 51695185 71623248 866183713 762888679 112145056 623765294 595583777 918297002 864299356 817144749 582720846 907447511 247219037 402843871 127732926 685403283 800899611 855554333 642659439 493011335 41467956 20613248 145114304 392309855 982211052 447240552 909139958 992398414 342722472 375439609 27708601 808163209 414916210 531655577 671546004 355868615 423945848 644303220 416301176 580757192 754658189 270268664 484803385 53974731 533612455 26783065 135748624 418724630 941643615 446680846 334672663 275242609 15020660 855096914 601298896 917594027 776209992 916219300 550520735 281890324 650271329 639926855 967873611 670655489 270442730 258516675 785598081 280509772 976176943 438527842 42636369 63869905 785069605 132411572 189214639 990790130 788528351 732248075 29991667 734683924 150737178 922348032 480705369 313508384 556996018 578041068 439100290 539314179 586190122 569106288 630206962 180212270 268085289 631782638 28123536 650750230 201773560 657916941 892556328 452857525 733859077 829679928 786557164 709129479 842920802 756825888 236207855 266742415 872416070 53481270 747908009 375598799 955718027 812014642 684790134 509032147 858638894 959001743 737121815 607205799 583808723 163296012 821688111 696405724 657225535 615135020 66792646 221461256 705399260 112132023 922550730 666875458 793722936 330811191 722503306 751791786 197104006 48598140 969122617 920283359 538432283 34773272 316168305 644541575 576420082 92235236 160549293 749264587 202249257 829385081 534861261 261878999 92218754 502991544 154466198 460361823 295954915 595218243 51842608 843695637 229452502 372485633 959532454 382989364 98996490 649695646 513058665 501751032 872371408 479384840 312198350 603448099 327783582 579673075 643887499 114459258 440719760 952303958 125236286 629397062 277201378 445281260 811004646 603510740 441151351 268799157 550375784 374224629 356181589 332698482 573424651 679139455 372026663 41323308 582728700 284660426 300922809 369091245 932743627 152627763 382541184 218752773 702649836 493714844 292112400 913789959 430942519 321343210 26881955 715666633 767142249 658368390 573403545 72075816 816939425 466421981 971741426 591519553 976064739 459613920 183464150 723763193 460995737 576135301 28899085 239880567 653426956 871996996 329829512 702316708 84170735 899380890 794822102 48879794 989604053 608398473 274804143 752628114 211857334 621585942 265714541 805015676 970755950 525123786 647609230 763374187 180690494 667604018 437242932 837440670 97424969 528610399 78009253 624033561 773729816 578597991 752136907 854035234 183099671 837839586 246102452 512782276 637413910 135753837 268087315 335607887 910921160 376353834 737927101 715567830 211400007 347936831 77402925 435012271 453495438 50324562 921804290 995321079 435365630 996428820 116927356 705786124 733065690 532041139 533936386 89454865 449266378 911273061 912883358 839424621 729705052 722243812 980580223 375077964 788854398 402561517 897546870 718085660 871008006 23165632 978149498 413866002 201067050 344778147 702868260 587038115 244721416 561679967 464137523 88799243 697963040 102817985 337922314 369846473 694638548 985205530 286623021 148375585 253451503 964107968 420320968 936009113 520108827 17698955 857421864 768348284 898564969 800269657 827893055 360612954 449271501 482120842 309517860 264158598 293809312 104498820 367131537 760663446 773648156 851682096 442632547 311053799 412949988 992534651 433341726 829612055 434355833 160392406 995173479 949046921 144663237 232321463 964291975 172640484 472470932 723575830 632481263 553471124 182808342 316602097 22657710 191547720 226752863 983368648 34114813 951262578 434752744 748987169 99684020 305124554 649349387 726781701 725630162 586833100 251609738 524868993 279187448 602168629 379734024 113084710 115920110 551283850 957205134 270029706 728236318 612370576 692581384 512216517 941746964 437298901 930811846 35150069 457191684 305512742 664863484 252328634 644419396 187451415 672267074 524236730 87821005 885481343 776401684 646054942 276754366 329146616 934566994 38091284 2701273 870360163 732361410 440310347 890403588 208644706 767137929 862018170 423323082 342400221 506791094 222511065 400587736 713172350 438006199 192113061 248379520 466524724 382754786 32573345 9098041 759166388 497437166 962327184 192388124 87354867 645878135 815124668 133787753 522813613 31099773 716976242 653946624 82187234 727326437 685279876 362591977 790697043 385259767 385926853 756129228 542974985 413602270 741564048 751199866 924612815 712699691 844681538 918415202 366483123 54748755 403234491 60745500 587284617 151282988 412181474 575613154 730329192 636886132 939306270 904559890 592878635 492722762 788608733 710190510 934663665 401240243 986664464 928175835 464718493 221875222 883987117 81325413 418588246 926185920 93343788 212518202 8369928 919417442 159480331 668234731 87629026 378564750 883401291 556547374 177870550 748210493 80423408 907709278 896930077 65933387 488979332 170951161 88638896 432917241 989943188 335913505 688791760 467825771 678165810 794991388 333095806 896379944 396587121 626220756 546781187 304320157 619216109 817189464 401317994 135283610 558800448 386107481 675583233 662719699 833879694 161023406 948791516 593775712 252104442 214358992 130309714 934682429 160778798 593410399 903379326 112956363 843443416 693146779 762935487 524625485 973058087 828789227 904411448 31233388 182245458 787610202 863572817 206494388 563137297 631322133 988571444 513456405 395007010 17472238 812419409 304855394 717359045 816206556 324630746 533193941 342105409 77292153 558741575 939533705 833823581 816908674 461856212 119650047 758878439 826680667 147830782 174737050 943078193 963949449 322283530 706662435 52682895 935709749 283126398 556527685 771326170 542195376 541499814 254643474 837955056 742853609 644886544 873557116 698735153 184743673 287473936 458629853 395767555 428430232 898372925 947626351 616942416 744781988 356122866 234565845 524982787 378441889 425087182 243177873 303002767 372837428 770175028 888870539 437027687 352771751 352060876 817239952 242193031 497590889 963823104 260436433 411704810 832191371 151970688 306776672 535881745 390357059 618552767 843601078 305100419 359093613 208324467 478245168 13391431 963823365 462216985 182126477 331418219 983689902 52036974 538263410 365437569 737319982 300712439 5864678 621371165 959579631 486165370 795311830 652167768 693023104 696488067 89763218 994022992 158394386 422965728 759554894 70900645 565499132 622875429 838696610 854158334 360362552 972389673 228529419 683656834 738221283 655820423 34538344 169436768 415041473 275682846 937810557 474074951 398539190 665623442 450979699 754227182 105826382 602116041 955626070 249416845 342259766 243667822 37351062 548030306 186350016 451050865 741573511 904872750 127521635 911096708 772841696 915666357 221156409 933968544 493121344 859950658 316541056 490261374 142770852 304578080 133548058 342231839 796802803 305283874 652529420 724446021 656755314 695604252 832316930 531047159 646736976 600210791 833807050 636384001 990143772 350392673 206573781 234504817 14585673 199138539 269978041 724627227 828406705 571711977 303858609 298890262 267759119 444650950 753325595 465957438 854527875 602017261 312484345 25078448 797372178 219407953 30152305 310617424 220027428 157145062 408555853 609597766 589055748 827316517 400507772 19377532 985739108 169185420 189538703 647723810 580843734 540462364 177725 822057515 835933012 209448665 743388383 640255949 851807160 644449614 252228084 949158149 767926853 959479302 599039902 865970961 260948252 243287316 568612900 248812532 806480072 506009484 147226734 223643893 161191091 207240711 713205388 459406112 408962478 507147555 538463280 900667843 100555373 372030465 124906799 713270003 531644937 892453062 551375363 749941765 752397948 678309146 262998092 115675669 704654632 787467948 797951306 362838146 75680593 696941995 530079845 732020591 283268254 420520782 956842918 329436228 497651100 347750990 613606971 952724524 10077755 73006951 565207799 689782933 349122639 638963163 277438159 508205490 25575952 966529006 661588318 254499580 512020634 187439467 57823074 644569005 490316398 962205725 747672892 59706180 660899823 640386135 444511604 358465540 65267686 909181805 278856499 781311860 590176767 980051513 218047688 342455008 466237258 141339031 246074916 184117206 101015738 648960232 579665245 4244651 659559337 510011539 652664110 152110836 387604562 812206208 210647414 518156813 600991830 770155163 509590453 215387029 465780024 625953623 202190738 433367536 783405281 866286120 658384727 619623108 201674780 316792328 686505075 806929276 594624795 158572019 263539703 764671432 376397808 82689386 432890650 695261723 75833109 831385332 454267317 721948204 743941605 258319513 372077768 949797749 878193952 587698789 788937459 618010039 148932971 143605995 666902782 72140660 399206350 610072511 120004177 657265268 355909172 744209915 25371004 701743681 445094382 562619067 293238961 760736938 729038897 780003745 720186437 839424068 303720595 23255377 540755763 622444260 270870930 893324278 203956632 493046310 697576205 209499580 349067064 874389994 916783305 70759252 894112760 730844369 113865453 509132403 557101666 453056196 301142150 785134162 426818596 872131950 806774276 113498159 813998737 24439997 75343803 444818891 462502686 227505509 9610851 99608043 926282214 820235100 398408601 447025368 759265319 475902047 686903900 552281822 352534211 13944428 162936208 740665040 948114112 769154630 467730558 620599426 425230280 657523701 491850578 630841678 355997354 397110595 931310492 103447696 195372503 467628607 399862992 381622314 595899366 781874622 538450118 650704129 857397264 408524757 153574970 823998333 811699892 799935072 200272717 299866125 944692692 793124735 936713730 47562145 100623255 747606548 619656386 566335022 134472901 257151558 546341592 909130542 896425294 635504128 809893622 522740253 437759683 306185586 295378351 724894973 762334939 768012175 927500794 950832851 180558832 520965774 274531765 468377128 506440575 227804778 452170784 246592904 75638956 954658146 708164702 521082886 888668859 718811769 366654456 281078199 983538584 679426551 402313049 411105842 711541840 584125926 625635922 499375382 60492694 265796758 533734040 676683396 537633855 650809113 278951489 522207649 28709830 699288007 299112011 486395158 167576777 179372732 409294102 846841232 973848970 551560789 450636516 939379776 491549295 630142391 716707424 893769051 477698178 798469448 151839508 164765851 754976241 181113140 251137521 124736956 716313231 92611561 454672843 884258048 626315345 189479579 748687835 506942380 217407443 163904961 802474043 607132809 206186193 598611862 387394669 42945635 796671662 956601497 681170389 715687565 380162800 31038989 640565306 145467228 786537921 398314106 874851913 266341543 42574448 662601258 475805202 873704014 804073966 923817389 158233993 674672816 505651538 758151253 63507718 42659123 368579669 939914939 666119622 973939903 182056919 773820216 466753127 256412739 40701016 726541420 493365104 600321839 793999999 303356859 113371079 700322809 67920279 304180683 339443512 199142040 992385037 701252872 73771253 30786828 618922484 642531872 87634449 786136532 384274817 368475784 110370820 364485238 710694798 762831092 736157482 534830586 360447003 30686178 557838148 129359727 476692681 716151825 767097333 312500325 393486685 506366722 496174406 500230002 650352195 671910782 982080034 634149038 801683720 103088655 825116891 104212534 159935199 143823237 826664355 82546860 381943582 177619826 702504724 264126901 337198014 381439151 66095273 310248570 120607197 101766613 514280258 86083624 19709503 22287813 537022884 77535344 344986569 195529249 199124215 813969415 632331270 37281232 495820102 659990311 686924194 785728894 815493634 857058829 499953393 195184153 753364608 585854329 904240233 76709205 64987766 667321649 461935395 226418729 571203202 3114109 711991646 595381072 346768035 960020652 764073212 808964041 332458174 907335567 976156676 287077720 955415834 901892089 84295966 286371074 285980900 718214213 855835162 271254421 985522860 962079951 548915305 461811742 211336422 574435449 569546146 435041392 940124266 724404008 952975871 467941796 795850485 615783493 361788125 739004051 51598758 964761917 52961088 150506078 564576129 69814785 230345292 993396967 941863408 476633479 632908749 830517589 334631228 512069703 442747056 757838996 351470360 132875454 762961288 236920275 83584791 906524142 285759754 786439428 793123121 645686748 167425681 886757727 992997443 40514065 852765851 593862111 514544267 451173914 775186249 641492931 287784495 513111561 49574627 536356623 317069239 665777393 938391634 156073736 854821007 78586221 29953445 848831676 864676231 188162586 42445964 297696120 389843794 322554904 628007136 249877327 522470666 563336589 725990681 985131418 965959850 476972578 424710358 223454579 653950867 63421316 227811673 130835512 636629768 384706020 631881224 533425678 6358705 734398584 708456685 53591132 840525084 966094840 63012151 874167372 676531255 252854049 246998455 330099021 674525656 959007541 712896356 290261907 646027317 236594297 406536663 766931094 658888812 402020534 981988816 752382351 595471613 195982265 659077039 410665982 361229898 256188372 563633147 294915110 805783326 71827546 955989471 518897039 416248611 106856998 58444712 699283332 508894570 477655061 458410824 560646035 669436135 6588807 163150038 364116496 856307 198073570 625190668 546067601 513154505 642547215 881393096 280571507 574425865 99963131 90342539 991086420 459997751 692083736 394432253 301089687 306254652 608681689 52762471 1859299 255922404 239844921 102503223 5859492 323110239 230484277 485154176 819968137 650978497 367795021 356661111 626135812 623808899 729847559 438974199 549725645 932183807 215093868 903483646 422076511 321145847 704990089 548985390 68962426 994978062 745487088 242761549 984791199 413637965 954879540 301667781 472269463 434458272 872242288 334255141 251984365 961291351 150821057 315680414 954942063 573805478 540152007 709306246 898456753 393494565 713274153 486677976 981987465 533290064 533366798 810855347 923717524 837693959 955101092 921976023 962515376 874933008 605834908 855380779 142272896 62271888 810646700 201932089 718315756 409465494 88189196 40309936 202673566 279628944 70259962 133038817 868146053 917922772 740195382 237044547 673686870 528533273 632195974 257842672 653290246 87966203 108662579 104348197 559722065 123365754 196471178 576245446 745365815 344966779 909533021 164153047 496170617 99938374 264817280 959590916 417604128 844186374 520826956 171042586 358846967 889711180 397976606 826923660 329512972 991666061 845456345 461804271 757575475 9873567 391133280 6520190 927445379 148515904 657346077 126058646 564467926 46923407 592251261 833828411 755553613 494225809 218403186 180634258 997264330 255679405 511351279 763247717 651651701 903761968 804317296 367536546 198905144 892310987 226289263 714829788 70012995 549227280 388280816 197752521 568515720 605714680 393799158 667428546 536990272 417994080 880222475 646225222 777790308 386647942 431346620 136976247 650190900 131487889 254995739 896687771 371498932 266394631 777353532 975479964 505971242 212847701 796552632 771268233 178059170 898609483 835122733 709424915 98888298 433788061 183265979 629519632 209863062 442061411 687004808 883304956 485018493 36681625 990624830 866204787 997890618 802607776 647809672 423264952 584250924 153663419 456351384 549356338 412088950 739216787 833495716 912054505 269128063 12680116 998036580 981141005 963881844 748920590 593599894 808002672 607809729 769917556 147235451 537154055 793538204 948699424 213018711 871352684 871075706 377154349 154516980 144557151 565328792 896292892 414041631 180747840 710550387 279172944 88190506 972212375 246635088 627303570 598448233 299681165 398588085 962924173 721873589 778816624 680896750 258529107 714283756 120655923 477637513 446418646 289426798 329157611 193277402 63986544 609683874 786231635 116576888 397035100 97527919 270887753 187755966 924067386 431495363 642575439 412765259 127506319 705284112 344723211 703656834 957532994 104556746 539721415 324772363 864573728 23637226 285200369 952084560 836380250 978799726 340147868 637832449 729335298 62655446 167405310 533041552 50666897 331728553 290031600 877180598 522047332 235024366 741196657 867694828 260843834 602823860 702949155 260667635 583205048 909804682 144080077 175668813 966138853 805800455 690486487 76748737 485899694 346815299 926512849 81713627 847078499 813271132 794186220 187252073 504058424 893728755 596140415 510619135 732294597 671422892 912250243 582755444 444983943 495165617 371877656 542265187 688407389 752230448 861075710 774330283 514176779 96120280 423626781 684720880 42426554 109302368 741490173 661157911 5446262 792834561 614875982 68226510 173224879 618939127 6291554 549591809 543657913 174252547 561452974 149370214 602508876 890433772 323292749 78887923 733375492 228436729 666064509 251704674 865115361 624216953 567655455 117534900 722599625 590591035 30148923 961494955 353420801 813448726 366169722 737613134 668654008 525765474 314863530 717161577 852801149 461633661 322943038 489627146 56499907 301145672 129146827 589134341 866525540 59105960 589895821 958359921 23461403 230154501 11539424 588681001 873037320 452684493 473460934 692651596 965735472 134534642 217940072 739535038 687546363 513757032 664949901 648432037 655984564 556966312 588963364 322920940 147088653 168297264 858286016 416891587 154029976 832252673 535850519 357112861 35792719 754150688 548662403 141785392 108719885 365577493 541497729 801422585 583100690 649651311 526047028 755100342 203307906 495846717 869990882 480630889 824978663 196763798 813409910 994001244 327972011 561359635 623901437 817843352 112662431 985710928 737438505 403425132 438173303 541921390 801443025 482363884 919774284 353181332 931324527 638735215 72080664 102512489 644612000 659121425 887681597 499995804 862491048 616859695 154023167 321361501 193127403 518685933 605495557 340381153 631503477 661001907 389821148 395728865 667031155 268077740 214055540 887632155 911037624 557361222 399208865 441935568 984134713 793798068 90444443 782110020 599079057 454086255 705573502 36389442 329252990 488786353 230556619 639560086 812712034 631210744 281119461 742446992 433618627 859528841 899306645 928394119 200093387 774701035 676685447 805921876 571795656 593008744 735465931 508906195 8062637 129547151 863970645 907001446 939623568 523685812 193139324 494246769 375895850 283756143 622958975 477094879 17976922 231059225 568627195 695666075 256503202 376663890 795104630 708227352 511443624 895134078 689968088 279950794 620584887 516562755 56436716 203963563 813507643 366641676 544670180 105803447 981056329 598188937 468149714 634809200 839511060 950328365 972366384 413515610 899901561 731082671 993926233 444983424 323318132 107672969 667775245 19516142 770569129 476896636 299149041 716820276 373148124 628561930 880405773 788674282 47550841 185612539 357154636 56191270 506635533 856096217 528831231 806805255 948403914 695637619 483815771 332834350 231450887 447781726 272625654 282948928 936662206 93555823 321086286 417998437 131218445 717050690 610220354 141702092 687578294 847945142 846050199 992791077 893965470 103755887 660253300 304429861 6667345 692461395 528712422 175874054 504049020 918507533 757933405 533158404 269201778 286938766 938006061 752827105 397277609 361736582 477297166 942653793 738542138 26920175 919872669 126107087 207494756 285673091 473327321 685094007 861754633 971002945 409781670 767654441 301469487 513878252 36489805 170416829 608714368 269350540 325007098 19463561 600199626 759615723 512031037 923061229 37229440 817228312 314604682 47382471 313120312 915524328 976767161 69677055 34399531 738959728 715116678 504516349 920911033 565113740 628474386 870057261 639058146 822937948 957520736 933671298 468178893 487389633 497251545 294905329 792196165 55172836 740930504 570654193 324854839 555281584 703499487 223598338 33807669 960704851 512644273 19562786 957823222 161312193 891738677 424339289 394970579 408341041 781819210 498652207 69297996 153315486 705171245 32338993 416681089 262682951 919691012 459030640 144796858 296419631 506318423 784288001 741311968 645230237 85083025 711949182 870893313 40751006 624379523 499349891 117216464 922182270 333052130 195044658 707225634 84673107 420234436 895611311 995381362 227148658 405948199 191219621 352846941 390119415 53846123 753483712 623772711 64800322 88146130 851233073 482392629 841853813 212114695 739431469 835115409 461122039 436326548 153022574 599096938 921556467 994714218 899127728 827246224 702222810 78719837 130487349 969182204 446707933 172549286 688702274 976632134 55949684 254927967 702697888 881161261 269982169 725026826 18362396 316199443 629459598 430887691 942555143 810386558 142495955 887968553 574178742 54941081 220668208 210916625 296703747 250369200 97017842 353167571 925455818 242539704 662024613 309103203 281709677 956275908 489094047 906611225 553317969 83354257 661261429 149494578 248491615 850520315 767152260 558213708 475749252 96398470 304944233 385251310 247991601 826106838 735358345 849601790 835801563 102889015 656991882 645281609 698528124 580688406 653546968 846545406 990248464 35878789 505018913 990443571 882411033 925835963 440570073 163926367 417465628 214820498 364590775 733122526 113853986 980134663 53898806 680199025 20979256 184480702 363976725 503299515 526548719 709918332 509499352 426578117 478313692 729417131 810079812 716867962 71920665 417557721 976062951 45542444 135026370 821425977 376577933 237430029 461028729 544091680 130987212 565367479 450906083 517956489 990959737 864559781 127128361 921556114 58896689 673774007 631396472 651746301 901096914 389169330 898446209 325323440 240993790 864729790 894424826 798486069 329774239 517846502 673318682 981296443 756359773 758364059 16242209 10560019 349068330 711073586 930073294 25268019 989818807 930374241 983381735 103157175 207914492 631929798 868767669 48646107 302503348 252017504 489238149 532457858 388377566 529472276 736641832 385924274 446352445 761898281 297926771 327715862 461821913 955418316 86815936 480829307 896032637 531924109 610433644 293797459 459181622 921684192 788436567 905185845 454116314 474832030 548486759 237333338 908217215 350264193 214484997 346960162 709441023 45557419 12015262 991965837 403477627 160732959 4572707 43881667 684283605 241227335 270266761 904850317 237274164 311415405 619829578 964041177 137918852 736333121 910606819 696079417 370463219 581555801 765397588 976387428 246923126 304186284 120963235 545108660 29716802 606349847 845265497 509227687 468174419 723076056 639759107 614451039 675257320 290202390 786435250 341300514 952970756 966294102 568949371 922845914 632379887 791357191 577643768 235647125 820787380 279103992 553948870 444657670 117181857 196885468 767746309 196416770 850620617 721281485 897236443 246168069 311954821 494876614 79459057 588514987 255164654 58475816 201039348 185085495 476193893 978499894 840946965 815877135 696247820 854628761 248094090 126497341 763123531 509179612 887766539 435793392 619852619 741473520 235913557 398295545 286884222 777184170 688595627 672653135 604853781 379319104 316690512 756863371 967799432 524085456 363210254 355533676 417834002 190583514 830371762 292324181 357966387 334200256 701979021 400894922 241547052 582745165 657250549 867108343 206292614 37797931 631783106 503560233 56204684 877474923 76992465 191426642 552762828 796591106 690142596 345533065 685458841 749983814 746687552 168301960 613895308 477114741 737674734 175974700 994849791 815958318 258921084 931703033 755372944 392435445 725849177 925430420 106179493 224345267 197079803 818442310 422705634 422455605 908327773 155084160 512708532 573402792 205238393 37269841 473258697 867133219 82389458 339147506 747134358 72431390 69677038 935937083 231239632 692449779 399358164 632038955 623703795 903850596 696644754 542296931 835507390 444231956 143133625 170117291 950789557 936725260 357952479 988259181 443155870 245906488 29299740 58118709 313786885 194129896 555696525 792153911 257638072 796442960 950580181 48504009 12329034 624357384 387796887 9349604 498165908 320271500 152269565 870707879 230764848 733241532 73287732 339651284 646422013 810558558 30644717 152219217 704259998 337151383 666043358 52820393 802627066 823139190 54729023 29808777 286064829 896285290 401094478 419363395 981685718 775637190 18858443 585640014 658728439 642365252 555755900 387158211 638834457 447137663 112865451 800145634 503804661 447514743 781327267 328139147 702969227 926404369 823016246 361882054 497584543 900323989 151576890 738708284 506141495 845949742 462322439 39801019 302445086 595250797 891570171 307760309 493367909 131523527 112898038 382391745 803588829 842813202 349727198 415238937 142180765 383963916 423144476 517803803 652846722 533193684 620494110 379595721 168603050 458614639 470575571 695887176 919821304 374536260 459727922 487562340 482113940 122411425 987840947 489977611 109100136 33079860 831508436 41141454 467351204 140565138 38623893 425005923 235899194 242147251 609747196 442557733 740567138 344488308 565108115 426989458 231886360 578583316 290939109 214043084 92026521 776820663 859044356 665283865 51113194 174000358 154061062 822835556 708486993 941543181 680610179 736704953 603199961 649977852 307253529 270643404 611657939 744935783 769457128 448349555 700820304 632558950 729802519 284196135 987406760 277997813 38591309 124743304 789779445 651585141 279008568 924541398 304570008 440670761 319617546 763308920 93442740 625681082 363139062 949140601 851979438 942940596 746910392 950845190 665929395 418124807 140358666 481087217 152719666 351421574 300935216 335327793 891550046 302283371 214194285 647606624 197270445 874392529 826085259 537989691 587408475 649779769 814703192 682528294 626093544 70281478 42638883 98147494 38776214 705410049 437675331 509489636 798261740 706502613 372278160 474311473 779484981 622158484 770482920 156844412 475138 464010288 712314796 244816350 269470116 526319875 83272000 59930639 513410227 989859400 859953806 897893101 293760394 22917279 666456196 221999868 767503048 203751053 286687377 626172641 330563536 765581049 397691180 494670822 96272202 221653937 233777741 635777658 405725088 139213795 757461490 973310126 189121922 561739940 190516892 547674296 600756834 642568556 854926287 894732660 201579257 712807576 608379541 494562526 77006784 932586471 415266812 871449753 556234616 647585022 524398995 889260139 436366243 731037668 895179761 660331710 268740360 662966150 3234607 946946337 592622642 473702964 670227816 114018501 818043378 345323554 738016576 409043713 685530585 161105384 4549722 429479375 299071167 261366019 796877281 661952076 456350015 169637458 598672640 621959484 974338104 409524889 880243050 318824323 943523661 956929793 125555667 310713517 566533478 738256790 58957940 133391719 242955053 61455816 488848779 435002371 331385746 317017835 661080537 949420793 950818888 291054263 482237218 951220576 907920965 655822792 963495088 782343545 698614854 674208286 444656593 943117093 614776648 598238111 625538132 492271209 283030288 639734417 295900432 222203377 464187045 34563104 153780318 470913931 821679312 826650846 747743898 839148200 829267619 290582845 322845861 961635550 999217647 440345623 47104614 645630568 217858508 728208167 52291908 401408164 78653717 578789773 375976622 198795412 137994473 592368206 348374675 716938590 955363116 644367058 735863274 890473676 767964419 346659173 46946092 856164813 473372508 809542582 132652757 964212978 682994532 302269274 551723494 436799218 6921998 146628682 615164006 896733990 727206803 180698465 556966876 128135181 837253101 411577567 498813399 201242058 303087962 998970601 942162023 502569633 222726623 685625350 51357345 375087485 808888515 298415011 512307486 717873773 564800783 187685008 829949564 661733155 920696341 930364801 858769372 642528628 936750054 537247119 53415778 455851482 633105370 817244852 929329849 184059893 491246860 490856530 262868364 230968069 741048028 982849965 239843342 309171826 516255595 165844588 489757555 56738373 288972834 849676572 946112116 247760812 928002091 695169965 408033743 247243642 421932278 80539123 737014981 907709604 332063414 145672230 632277915 966383813 943335650 414576482 493353497 723801755 160817844 818322472 588766734 853553799 959705005 435610331 170261450 975188753 883000847 410568260 899551906 870213986 604414306 743780879 562599791 621792713 153076975 368465228 866539279 421503543 775152200 896831215 397976803 390691010 599699902 971957327 150796624 228273702 337480937 238252459 834061886 898911807 39898405 122146976 633596828 472232592 362230287 914508980 669265370 595520191 727882251 456495567 315191405 989333270 232050881 614914749 79230542 775841540 795120028 570650541 822349435 962412954 965832778 695231156 931787893 609751055 357677375 956889163 652410561 822825021 157628465 642798541 496449383 963277601 204333725 422193146 9310326 535180126 91793985 236634999 807456382 473351099 451087776 156990796 316262676 32796576 948000385 809544036 521797969 342517661 562456688 141295888 829672532 170783204 728357180 811402629 503480763 760555722 365300599 940013657 966252078 21326154 49877242 418434058 338217941 342995841 426070366 741961847 217143004 974506291 910867587 877536613 121904118 880060997 884515085 715733755 832877271 123924289 463896290 9279046 343823545 600672213 944184237 166400438 535311576 602036564 671330142 593010591 502574838 437038387 958849704 867439801 608805848 945576845 59594114 590659745 115104198 640854944 291349927 339057238 236297487 266814030 950365462 430719676 922255491 625607325 854742674 841049884 754622455 323690551 704272418 126731682 762858693 178133995 652705682 74043870 328971337 697870890 828021489 672572228 309711973 449920907 547520785 29769644 92620285 320743239 983979531 413271506 613077372 820686781 81174968 636785111 913174862 477188847 368408120 15931838 949050468 29049092 848161391 675450352 11335859 658829508 815206531 780144057 533078453 256396319 146716768 723393480 573843174 666196134 451449908 636197555 161820744 145059344 649593075 631146865 945457887 556937911 571877588 781983710 723565878 213355544 558384082 350064442 265634265 966044503 875292715 169195690 314067417 653736376 801129189 490188726 761446731 784446247 149750340 962062025 333416905 937716401 323518037 370194357 472045295 114305289 250277223 774289452 177567967 843532036 501961357 815685191 802986174 396633629 815470621 776707331 65554740 10252530 63250995 781902016 596839152 72755141 672160559 975707584 993832738 617990396 888619570 258075310 312463360 248344481 232271270 609479956 149677377 460346338 766616499 291484131 584149669 733878674 578894538 281473007 963706987 366080678 12837406 806869617 567127000 221301690 241086502 551516035 621239735 54151818 260776733 29138087 639229652 191896185 490587010 674560321 734702208 365557005 123963033 730366744 930881296 407934576 753539303 269501657 506899550 84770801 504315065 770665108 800063558 728059521 128571038 22358589 219919658 660599095 5518825 380201516 261019759 543057356 335573296 356898718 617828094 677380384 661417168 404563249 119104452 211617203 311596902 72433516 56471090 535476268 383716951 708587829 286327997 620133334 310897737 6628953 332331359 819925790 870462376 887025159 999880724 27646999 957252898 186725717 599461726 323561718 216279595 150836666 839682754 877131925 882295674 228149138 707938121 579152116 852868490 836709022 479983616 296421812 390191386 367968385 842906232 88374426 616923565 170241860 276534086 117601810 427450891 599611346 407448196 413990313 849964222 741550205 267896911 831763602 935452822 429200247 226020167 392318499 113010470 167353690 251959058 359160405 47353156 974479777 822780120 332619335 241334157 167209772 102515144 588875450 963819230 704657088 844293522 960312982 34786012 217932677 482022124 213708133 242526829 539731846 835922446 620831699 473115709 710737460 939425589 40068660 316275515 274660068 492600099 539923710 437855001 359679308 210507677 620666186 735158479 737250314 270596588 166690647 413471512 961277725 522256221 917957383 107578611 176593002 944382913 55287905 710409763 618153016 540342254 9440269 456437168 201430452 70514235 830439899 431091812 802569070 654526216 854296892 306949455 669483994 298477876 244357575 66520132 725803985 542691493 997789622 860550233 246935309 65298628 949425254 961124459 359735472 920446206 86803163 782844824 665783229 182074180 968987705 527738307 110763934 487169163 177759308 659695123 795400861 331332941 114833409 891776372 600295018 484654087 692839915 667472148 565320347 769141177 158086335 215274727 147596071 807812713 92223448 808925220 523564267 6211488 458863028 80378822 818694693 441822955 559349364 386960653 217294076 837873755 535075936 441138170 44186613 244129542 160411745 283800534 335243903 152753540 505667718 343942571 103787369 192483954 964622463 288167113 720114022 572188914 411076645 605771587 345814928 971587881 483397616 372713584 443719650 756045504 116640639 210400618 232455101 334076260 873718292 611450770 797616740 837026119 704717589 861513482 738221440 534770588 162897037 715324729 200080796 286171422 427612072 248275787 773358249 797245066 583275322 773266095 988414076 498072352 546189369 281562519 390413643 747997990 170416703 312433531 259601460 799518309 119622665 32012694 43465655 471759530 684701178 502699879 73852982 799819334 812957337 842969394 44811900 258795663 340735758 906539133 595625011 137845853 242305449 46360211 365088876 584766605 684659292 443594500 471595036 240287362 376864572 603595299 362091161 189410463 949494531 98234247 796630049 322761934 466978705 151722122 149203027 391189244 676080230 129753805 117853875 45195162 468790058 375535794 665674538 961816094 164719654 769404385 728437381 140466048 436474056 702628804 425383153 93422269 912348195 914128394 117307525 106276696 953260396 700965160 882176953 513809876 969483390 315182291 187643879 31858747 623003223 896326791 22676945 402784922 408179609 334967299 330010650 515412354 230098186 326571467 278896587 305102985 382121492 951005093 39814352 111160519 890501958 117390108 987097721 228729690 545837265 692639744 440939514 63969762 29454603 751722212 327966443 274310405 926426864 565091743 850850248 565830892 119064220 790847436 484628593 452124612 121114578 626863434 742984876 345490495 944457848 898293948 355503262 495556112 21587736 92858889 236325206 500433522 712835425 584425181 917365059 409582242 883935909 37157671 310074040 314992225 873815128 793980313 368630895 466290803 567255703 296939051 593418243 431780642 890710686 342590105 993361012 97604795 226504017 265531616 771655335 623067151 810040756 809924037 86604260 834402548 710186867 437026126 914183766 981257922 276851035 383264582 175038350 27523799 853837791 99359165 275467009 778384659 767834004 530381702 631288453 711969885 214571957 723756216 903978712 407335708 200814751 275944238 952645145 220246462 85731414 166031111 45911629 811111220 779685119 108928806 35154907 88419700 732528996 784426419 58596881 595582966 65804147 647469720 993708445 517665336 10674367 942317572 379605780 978361402 930089726 961730284 60057454 868604163 217005193 783206789 87849608 905436954 355112159 850027467 880426913 482216717 136781090 252530174 551084509 270052333 567570584 824102688 382170821 38014928 477975339 185301368 943521477 798681678 505726954 592033553 762221997 234050309 884756358 148185659 99328817 747681302 290466518 73964553 553507689 976841893 677079379 898710738 497777489 502425948 931743132 954284721 653468490 661833448 662842355 203547653 719555479 204151419 504024767 971742705 319673057 178679881 189727496 654397149 791300276 53381643 14347006 995697395 24816640 899891583 572568179 922422435 563830680 310338789 754273116 982778655 698515126 923147651 942239315 245531872 850538357 912349219 981286168 769921055 799572310 316056976 338867980 5543261 453076412 908244765 536172980 143339483 111008368 518848285 897417532 475462691 857425949 392044396 558599921 159610493 971155669 847813092 513656774 849713019 862157962 410063081 336819408 746237550 102201750 990760414 497523658 782769133 301910836 794950062 621175186 226745429 517164036 711454532 985115306 466456644 208353931 10588178 247550904 666633502 639562672 690796686 676297734 966140296 969940801 989088945 905124354 658387952 105344620 865089142 220825023 743898370 720987718 778973793 742084467 772732980 306278471 470284789 437009399 962648123 162798284 860133949 80852298 764638612 639410580 816923204 663856398 816612092 184175172 713575837 830134538 259583480 463056099 540013276 458707366 813208911 354497630 608492058 796329074 279188362 327406853 394103157 742471327 264696187 797060364 743929229 547001220 220520627 378688267 169978889 892192538 918280714 950988415 216186896 776159361 233601051 51199047 33077968 532954233 575970757 357284135 901904379 392894954 599981739 218538568 50204229 294768732 486155189 343084470 746664423 246077055 679380877 771625185 117883679 433453221 731479331 595698461 367076014 700290371 109202474 808367138 428879448 951155572 263953816 250105996 519429992 519296886 382848042 705088091 71382825 986874666 139972317 129280885 932556142 508699800 554294134 700785696 546697995 897506409 458824955 359372680 314047065 661525611 577794616 402636863 509757366 552107025 45508156 672242359 132031491 567546096 50382553 761249738 284807972 588898116 161765671 762878771 491762819 898727017 614127105 677929491 128868238 81502562 913134726 253425004 74081845 973603669 398968473 401974441 353597805 588994060 393417058 133023253 693634479 423233653 234022860 484379999 604779385 580375844 633870085 847042588 693062604 954614476 997904640 430284869 257918636 181576906 171622646 754886837 400549284 708784538 600974304 556214700 565685823 459133279 517969151 265514319 926301328 197981279 482553429 416235045 730838443 141947269 104825129 825121179 23049769 611999454 880412807 566672001 448464040 421307932 686261182 815454603 37611081 466341142 869435104 332111314 704598832 534746182 994288453 536588624 506252040 739026249 22449672 63049063 380818300 603963747 279899272 15685979 388649663 61334008 897742569 413492947 545514501 293210388 956133009 936083036 982201352 983970276 418896555 102392806 349076868 224766267 524054183 52800837 550021563 146997774 782081208 881244337 710089969 475038200 990262356 493992262 997572849 665740727 227582648 373589381 870052230 291628461 340660066 999260113 316099331 408864352 723771029 764560115 920882364 471757562 473762264 117429399 210038154 708024265 225388663 580793805 640914508 703924928 342661633 610259849 124358752 598289397 167505096 671688482 923249710 17602593 562471012 334460119 628613021 408637731 783213104 837534277 650952348 589506173 303504332 385084658 177475995 779752917 387541913 824120006 46887439 962985334 681209152 333989517 508296945 775046349 571231788 19038838 301473088 586177260 109667339 709798039 397460602 839432970 128665424 306308454 998437159 927041792 381685684 657606721 584104783 999144397 64008881 258410471 605257470 522276372 856701958 114676477 770126535 854912153 386884662 861773963 138309182 255268040 580399368 215900284 653259901 40821550 310989832 490515489 610174112 490947069 812771077 819963055 727075401 295003532 959858833 854411196 385085980 325660885 733062788 955844038 717050436 382424054 305888378 511509164 230454509 775752369 917683792 770278963 529040583 20457195 111454891 454099074 606533002 804729136 234759537 231355046 133084268 475023662 715465293 371116815 930338988 443861557 637824303 984467985 405333003 250972606 398020298 854960740 135353166 833793505 611399957 100926373 718577853 468554205 309629899 568875219 691247271 889107604 637986538 645383378 581674972 360205068 930869048 651916011 481987633 592410863 410859193 797862218 720944896 154400523 144429370 553003391 737310117 409887187 587057354 454780670 476594690 541561821 892986427 88709535 54049532 133749859 373188006 99236382 465539835 666691522 620823780 931349148 626385006 611908093 11688981 542877468 42012229 683437882 975821341 491344903 685952117 503081028 997119778 144963753 227426936 736821000 468067600 376335793 436576714 138621208 966258197 448355253 740310125 870601259 604498725 667891628 94716774 180051610 252476534 662682994 474792765 70929893 252176389 78684743 864493697 592882476 90971152 783808336 15676994 27502519 830328730 495823381 578635413 307531119 664151275 521009921 132414228 409271138 467337229 645979110 971286363 541659203 778828624 100289654 774962572 769249511 285615046 858062027 580354252 902578889 716452296 139956703 157405124 847734919 754389359 322200597 716285217 756536418 247749916 271878574 982866452 487009986 494223344 338411861 550051538 337856688 598897748 845263508 548096277 936772699 347916403 200484444 39892121 677085588 377769147 727138689 665540512 770621521 551466592 461250876 600115055 457475373 547138521 367331751 246709966 123822054 137914721 894540356 106479244 20542430 830935927 872491639 749239801 535059611 420072798 808103943 988708715 737609288 456041374 565480353 861400761 775185457 651549313 503664981 39301571 363062603 224611479 819241751 491775208 284042921 977802546 14729535 344511885 325297672 502484715 834017546 682230941 538397252 304191515 21976342 543931652 929663969 608557411 261227498 514299443 537889155 529012261 576685676 712197279 407943286 5669640 504945769 776834626 506090279 566025336 541683472 497657113 267762088 651363619 628122999 211380644 108946992 902442109 903298325 666919273 546857369 691526973 38542406 924142960 424496097 277431262 584522443 844997320 666606249 373183775 198334023 911152385 390648249 5418115 620300483 950941873 439143290 685158098 248231210 888120303 713369978 924508822 266391502 477258459 285845740 774323359 215171297 367943188 914126629 226726528 317312253 543534400 725854240 762147599 254583709 870336904 191899387 629829353 973104545 708656153 841708664 505172715 67172302 280986788 7947645 725818042 432525132 939076574 919078292 568031036 305792550 961777153 393991532 821916957 302003661 911826761 100220758 1726283 503332758 424897144 647077320 355282810 592152375 236245331 121000414 620910754 551714126 367937827 35142100 744982908 754811354 399205685 172677005 417806600 868803776 437448026 573668111 363595017 679143495 442942568 711529733 603688583 228860316 913685175 524556604 213840972 2472271 515008676 578102054 476622696 230274516 382417169 152448090 927566766 644100612 571216355 617021201 409320500 641065881 78536323 299240619 467273175 140468661 626898526 45585960 135602612 65946972 845599077 306895024 264114096 11701237 72059022 515311116 967713010 968082893 752510033 231343402 632959075 710438547 277927723 261971612 615270709 116681693 916461598 347288345 63138137 439972258 991796015 232869883 289933831 286560447 115348967 548059072 414991418 223874418 775380435 479034506 604769073 131347938 627036932 802724511 893214448 433337492 502109328 290389225 166915773 384306423 480951567 337275254 43142051 121625050 252046110 267590649 309272818 312952304 296657376 359524423 607823037 634567251 87767928 107791580 838709338 365705982 704479632 866771796 640265446 609660242 506942421 314865906 816261055 252538002 758434936 306173212 492684040 845992039 416516782 318510044 507754536 121837404 730025777 957090913 70485579 685998434 326620350 602621308 734835423 822678606 669061269 697181220 714626585 193945686 843191036 213508082 38721902 690273432 885344700 442723749 311580698 453962644 616044706 287764384 255435676 275206572 352044544 404303975 129230392 656977323 384755497 119219494 933526388 980023611 179451640 759889962 577511579 896846701 432172618 895313765 839328573 485049654 244911231 222052590 53744045 98269164 405503485 251409791 243751298 17385933 438281901 309590773 149535766 709951608 414029436 316010196 241128202 932503409 438147035 905133249 539481280 371374754 387835456 845239558 926951136 105584853 322094243 417572625 614296275 665715771 157659138 599536116 935412299 58176232 38642141 290303207 989433273 590274900 477968058 93874114 177134806 265197275 314109090 557957508 918950171 89555006 751969698 850980559 585921608 669413408 657126988 19656296 698981089 337805706 177475123 838131644 336820396 24037480 775278706 899017558 678122292 843189258 294097958 487240042 478663753 140622244 875261679 49726030 484514430 757881038 834478963 482893563 534998442 803885572 512025052 573896080 29426023 950755110 151085141 452327887 53333398 80547834 211249040 545378719 467740377 141376677 841369411 999571848 26283800 718433334 978955942 992949562 159025149 152127260 411067126 43016710 494772088 785918378 895157238 625533283 22945339 972186778 841281129 909192043 290620990 486324615 699581593 110345051 192261948 780844913 925626067 263122966 674297141 915894589 661285353 978432675 157725931 724251699 981874094 336470187 359341669 804502142 612457854 92016892 938714478 564728239 226488499 552522248 178802710 528647483 974549809 303134822 738492208 625846008 667152859 817321808 81644755 119565732 815199003 305148708 966787802 866197854 178608990 220156900 39543140 827752491 623995286 592554421 860229460 549020274 517495222 531696995 313423569 218907009 208310073 431235804 12977095 545798150 267478940 427124657 272684133 792862870 906713824 789244312 267395998 731354665 75991561 940034284 730460072 74899612 642949025 422204715 466986623 120199470 68418613 629119351 725152867 41731331 712470743 770852630 257729621 478529444 680198043 840521715 522676894 886411645 857929242 545468186 914628937 723273310 759272433 336631103 322190500 590067707 127942467 542894392 2685379 183081580 609882931 22515326 735970045 839172269 985422955 700178353 192252525 536996639 285405081 373394193 415614578 409197573 200477164 69722885 920515631 979921928 772594587 839702168 833749516 141788340 161073246 389755383 730033203 508416249 137834483 579123956 277093140 626640810 51523226 153147270 461462497 977122817 793258394 876851783 73879315 980685337 583189946 603750645 119977187 940482419 264259016 11388657 734305233 712510834 457217302 450580931 859733281 189475295 85418488 500779924 628982617 481338213 181316679 226443186 733553861 525598230 637791713 553844495 366697459 611332580 675592486 535429827 293956663 27115817 801344893 531395206 729129000 284421408 827891661 581335351 825249825 717949545 188784900 99808087 811875521 317948297 220301460 234704270 313020780 55768935 529070321 137733413 259563719 566314961 115596820 854588555 43716415 226469877 739656187 875844561 919646595 39103720 401604390 162513709 550775046 284058658 777914140 881188219 720356478 459128320 337025252 771581623 199529576 788727361 150936460 669418116 585543041 355298954 682204326 153589928 932678478 790487778 561636550 700812686 580840085 798475830 555200517 837241026 186865122 466474198 968369281 919666553 715801091 676984054 901888731 822165254 778434700 53186862 184664247 425756518 566940244 932388091 76484415 552602037 414577142 602057532 854597537 749895863 733240914 791397557 377270668 668672336 512558857 296012431 690273719 299064076 746716420 303923414 674448475 441907352 293550317 232609018 646037428 77712966 684919220 319291471 738668675 893314702 558985995 688664205 758611599 279892615 515036139 471222864 970606367 21291634 6003469 127438233 575166337 870580272 233852274 650389067 8468871 963822535 89757916 571921071 644486661 414330849 900736594 988631024 391647060 241747020 322916512 670675616 569352658 839634043 614375124 562432817 451270752 922330627 812527299 524494973 781638370 242566431 58849154 423380543 899070659 73744685 53221869 316792216 618077038 274405679 455001891 405443467 80099542 3237451 101152519 421596544 606646255 353868875 284143297 786506693 8508210 66581022 359124795 378874888 862363421 95886421 786967973 865634270 285102769 460503975 406737394 994343232 262942706 831809901 895803225 813396233 227999339 14734886 81621204 3813753 592933287 49256949 108293028 705489077 817939897 123530526 977116619 194365764 601288117 308578956 797685904 951139987 61070901 388954190 389524223 177746290 835270613 61352470 754030182 186543253 938707382 364937145 518136026 572989205 898555903 423536561 944356784 223520492 727021655 427517854 658608644 482741116 223349357 156895936 252746037 116121609 123145840 188024447 386930535 832263226 885030296 956871908 709271551 998354588 38067867 789763357 496520235 785209631 835692088 374928893 458617176 129943447 598251440 360642681 97898426 256505916 738285895 921549868 537787591 328465962 18414792 288892884 785682364 781617634 534605310 719197650 620317719 402246087 97393980 458746030 91313179 571500194 526285270 46558097 371541327 427602463 738315942 170475722 722224383 592529230 938133640 372340298 28197562 645115171 379068126 527326759 602511058 673040629 981315596 26523933 353136351 42683139 901221373 832980232 568902204 286253290 79578780 771691371 912800904 533208112 871141468 944763884 889851431 559580861 24754865 299705045 163617471 444864349 722735253 722213269 883396027 966947903 105283844 376141117 347691211 903683961 631012736 205275908 209807970 232760193 312027789 476364484 808961591 330492341 345135670 997401466 100861893 54155988 757894 470849993 504270538 950372739 549377552 824334968 757955532 717058762 781182056 334683375 508784783 18794132 877834920 233487294 301412000 229227570 567454700 418377495 547535310 732758745 583974870 342941519 864175787 534218783 415699211 539360609 529990927 197591170 142727091 417217898 337255061 927505377 95885821 101928238 727439133 372804609 319787673 478693010 202847560 339589897 872614204 90162720 882515199 819639814 657117983 210532230 703686637 881855336 448168833 20488727 151593984 197194115 608045088 927371080 473008108 414268175 400803780 804697396 905163176 705156521 715925685 984702745 627527918 182721616 411162431 455577049 639367615 824106472 533185077 684617850 47690973 624051642 435676524 471772326 423096400 393498610 424027707 328758060 986780130 589596704 114980353 375742589 15072675 436768696 830407327 978079536 342393957 963942034 967906042 586735742 730642496 188535658 681767291 289496262 567344400 368053857 211372686 776935946 860097778 439605626 976481062 997418097 460979403 260939038 413215543 68051651 911036609 42492057 460143675 427441904 273586879 169086618 944261038 810068617 872836342 766079415 189410194 650880837 957481558 114073831 927480556 683892606 405109529 145705990 494072901 492927154 219208505 48665172 742413353 426670594 887627509 496205046 78758827 847984310 541215056 140971892 632061152 205670070 774695570 954719289 486490975 487850258 97053381 384375575 696122056 214271612 266779705 814218688 262073658 161850313 523608064 375795790 229606362 948614260 451652210 604202939 369551187 573235483 429221803 223611498 186358353 820408320 631031816 15599772 904339461 567539593 532191918 197269244 419508900 864828608 713850883 198023956 296934888 122349011 711663667 661135317 981220237 713353877 569600940 220628499 662835669 867055356 12123554 535229703 805373445 687137185 622059660 416632523 603765478 655148611 583413413 736176353 330594628 368792644 61075564 749826221 348311666 628410666 770425124 261080566 431303877 376247583 941550421 689660265 465384469 366631282 591706441 622501654 339206207 365076244 911552912 789840625 980131749 86482716 900971900 631094610 123247020 942912835 825765798 562209142 67588925 839013481 384270951 836692987 496661316 273200910 27757664 427752808 294403892 713967578 917622514 340251811 782742402 70220821 511205063 156921209 153031206 845240367 338720327 477567769 160785181 805179450 935475748 406982809 436970217 78327915 330474959 963059568 469159183 162716060 757800448 751411194 818757784 232392653 6591794 361176568 313939600 174731423 861215780 742135565 821058187 944331735 812597849 379440450 472615707 313759713 774461593 870583170 171391067 92861003 394894190 682869279 601358951 393668165 77261224 523637579 321930209 327214888 254597849 123578272 342585966 708759788 992539098 503347865 447964471 337498800 354875716 659909910 214325609 685698869 84716536 240270300 283987125 781509475 617264024 562682387 952996816 665228996 598335243 35181510 454792948 349559812 599192829 901230182 928215134 271604087 485691484 661776712 728683726 200304531 681086172 742906914 234070026 445856625 382964084 800122770 89932123 802886480 729276639 507334551 481305614 908460307 304502300 461410326 888011252 120420030 271150319 715374934 674307554 76296956 57178718 83769988 616951858 918227868 431946036 62769200 453751104 407354895 764802177 144879310 762822639 698919404 252378647 775235895 233418274 798279021 823295759 644175141 719799618 257103343 936264771 93901242 183314110 316104822 898680529 262472186 203782279 363354150 34791582 990682956 119397776 70672075 356353744 186307069 984772180 654309714 415205971 18234300 273146703 617236046 726789718 197826079 641738116 945327220 457124555 408513821 257960182 621344031 598545642 22673811 359128367 58875597 456528302 510832575 968511932 648206239 627166294 880138184 78889646 901485533 586013414 606272052 298904346 212400752 22250148 571528815 115137946 787538279 98520219 555707211 281941195 23331442 379633691 513211258 690833357 14199658 500038455 565712406 282312390 964812487 521948997 954757914 528055647 251882536 660189538 33928167 353982789 918661327 784863980 792269760 806276777 503878690 23094790 336669774 975743681 359031852 37458967 619244572 317728325 92595737 162815563 123846939 829352946 662563517 651384336 239151392 368087818 254589710 973191067 484419170 30042066 682645158 119711841 115774460 649865235 9430594 83779486 986760305 173710747 513906245 351836369 283466274 725317305 339226934 959546942 879716314 128838339 979552317 15728490 261156675 716553363 990752682 266972067 978755438 720793350 861048175 406404726 102393168 851710844 401294753 1249335 194001471 423970907 176819962 419249276 710675065 714642316 404220762 831348386 219411357 659287804 160084546 246521415 423082799 688211229 700497751 344394190 108185369 465045346 357843685 485374174 455489061 424462534 894372953 166769891 371513476 545474118 772368582 594786700 81572938 568162146 31513953 708797259 879178735 592387744 13113349 932356056 336868559 412977673 33510832 951475375 392278955 237085611 750397188 551216525 470501670 367600149 545809095 205633270 301554761 621054174 386073187 906960050 226562304 8720670 275414119 666017356 410623131 30240754 861003012 129394066 593589326 960293629 506886288 313742616 437020593 794808034 68957703 534442165 192367936 758952395 223049093 42349059 995039964 234161637 578618061 340166883 872732232 403895265 123039685 420806135 898689964 655733109 882629368 70300455 573588502 894206425 803836946 41009181 789770229 220449355 562609256 729767112 407603100 355526283 369276781 575055837 692282309 383884639 959696702 22574929 555691019 661020944 428065560 600157408 650037614 746227180 164937692 239799946 218946771 605326018 901188753 705718544 408421250 112828265 524712162 906046075 721747878 330938169 985571228 11236502 409526481 750334351 786147122 263458159 252019317 159120462 933620281 232977370 222256747 784506969 460940780 894679534 997020016 402784282 546278569 288530821 10122147 372173310 961302641 926582464 679778057 536965879 470371692 909557378 262262281 956514041 508550243 229486320 635094001 337499005 397328708 259361271 196109167 803345920 354510754 90998726 602844952 852513925 963611955 819507535 517882852 521989135 890520656 567424715 283230640 369641256 914845816 926574643 314828731 967559774 402637 633028039 276404521 555974848 301729429 658933899 375793027 301467237 694998970 636488389 928361269 821318373 88347467 165704833 901446159 287001566 851326457 217709069 455477189 915725680 878586523 284508285 464809583 190624961 25261226 610677800 555912969 685330043 283214533 354272041 295749620 929292617 312067887 665136095 553056627 244856925 908365388 518321005 790764079 966971885 250175783 432306747 228620724 198510001 581108719 624695923 923441906 538926439 741629558 312065668 939217084 246303568 220719793 106298275 212549708 842233520 573045051 540261957 979090877 17526353 684430289 588954279 482933904 719535873 292351959 628495174 163663912 756732943 146368721 482847079 815870030 231094226 656378091 17421712 28341677 554823714 817826674 409076749 791493207 276646621 499453785 217868140 647360062 776216676 100522933 702621441 566671804 659127835 524639809 306708323 248361484 114349804 333559259 637363949 901770702 20228036 554095365 785434686 243368839 404366357 908446309 550304953 455845918 842167379 222557509 866056966 947012449 584551543 280163347 185802127 874669694 58370175 752608994 658944772 877795466 512369900 19882472 26622680 117657341 78438210 491081726 440220097 124135476 941080715 688523043 936548411 258265582 200641493 297514745 445934342 173536720 819541679 16386887 743009188 290412001 195969456 750562421 57861340 732438798 795781360 992070675 75177786 543642535 107138189 445534546 830266252 353580512 531929384 477841801 876894054 438160465 219821669 420379313 896769439 329134711 850902895 979125738 274995922 125823281 528251249 18554868 855964638 470901571 672251422 899630007 274877543 948559318 993495082 509904571 516129618 100248822 70869966 69152688 556799309 663731731 213303624 734298856 387074373 577131649 632353624 646910680 534120685 311900152 769044933 488680091 504054078 343461140 185912790 552311919 115418353 486362582 731810522 141306421 57207559 871644193 345581216 182218741 24023874 438230078 817654783 679830616 948043433 827694936 511339344 391276332 99486728 971968001 637629167 494128100 482212461 621594795 853388733 121058326 231414188 121333296 731406241 579246587 993488604 825751627 594592770 346966770 928965336 56298013 70895183 481098749 460847808 919545513 49899127 846749250 58071669 600133975 734694257 368390539 190458656 78539381 572334006 126945479 52160427 854563249 888123842 169216647 184901446 175006368 586872982 765866881 900031460 955423547 685600825 87144721 850201275 333818973 336346674 443144115 673775304 57231942 819145232 985990538 637384521 86215963 837009890 40975580 303804481 342799715 913689279 804731028 33541879 459198603 453150016 105806527 567236727 949030755 839161345 106411791 62815759 546796703 127351844 716302683 825602515 502895960 671822797 232526365 184738075 986547080 759260327 252443378 810121472 743512721 129839197 325504798 199565538 583419831 674561314 577396742 712122084 726108833 590715946 518451123 406270574 210455004 652301870 28473174 642753195 683040600 843066860 314026942 910889737 821911273 582431397 232894947 788851643 376026311 25021086 162678623 704182842 777479182 320213919 162753776 692484544 871934271 638133623 997883128 948924875 109390526 585840757 429831165 310642848 296382289 78829041 371608361 941253574 299752615 816937665 238553290 111154311 764454351 334616004 934725331 613297778 531676605 865091163 548257626 280127452 532071880 208774378 798001432 963181658 348798511 277775708 581900780 534990664 899062927 426672541 152029528 757210693 800353902 683511325 406847746 391254453 549234612 618640467 193328949 859238718 109452589 988762936 122887006 650671691 55817992 641629128 381259919 62674060 193886043 56279429 503615999 547620468 867927196 223418612 140152199 374845882 329017385 950929437 374788646 134602712 511808193 718824207 80729215 578242703 346238729 350078554 858954582 556691041 205914633 480801171 35984919 69640982 41622956 588135891 693160271 433953336 560940355 834729528 308294448 326716822 627827203 804278883 11489298 625998789 532481922 75045625 227983596 682315930 716474430 943156770 845288415 505439665 703626262 723167245 408356012 454982378 414023887 560568682 863017784 192507110 545998480 288403438 25824783 434370446 262646374 734419155 1205983 970118797 67683521 489117013 553211128 672849361 325042677 971725110 720837075 413245454 929835706 587670842 815083400 783769914 833184429 711195052 743733078 911998226 315634893 996496088 808262175 200271764 236779006 418833807 628457705 374455683 532480905 429493158 14153054 784007399 968740762 966740086 26128972 807615370 679286721 322824542 122994727 463957883 454327154 238942269 409832834 815898511 931620997 993355256 66896282 880400347 87655862 163033850 554317003 73824827 238459174 10528175 244712728 945017551 692336344 705288456 751576743 329918072 590684981 988101370 827482179 316310368 214032777 632126206 224287193 61724015 18471555 494199443 599332603 803732182 525949113 63117240 707362656 255535752 376761634 289118578 56888162 270677692 178518938 668370508 611663998 738963821 537255777 112375506 216945112 268778202 863711644 992605205 727196852 501050374 13257683 287804970 972939006 957066553 451463793 363131563 375746499 568151165 803955016 350120244 62234038 798167073 744335882 529288167 518937516 863722810 167191249 492311017 469693216 132563485 427695767 155544034 894695600 83561703 514359743 51468929 585012893 836819957 625751178 109098230 862830927 880570988 583311267 298213750 445212623 769143986 171337364 255357883 790473804 758841587 22922318 793386881 788591255 403985821 725634981 686445322 754217126 613696484 573566930 786024859 741439764 879088703 259413743 196418557 81440671 574257385 558923390 807474941 533941161 61892705 741260259 748837356 219967673 879974890 139706085 502118175 100842231 938540556 7171633 868738160 494060979 942099729 192990679 276196795 101370846 936288136 164948427 537718626 293148815 445403846 900452965 741327562 233833855 699826528 382126306 374183644 574606221 309040563 424696288 334746757 850305852 21190236 423549414 325515062 649366320 270318784 60992986 748193124 74681525 977340805 44015497 282428169 188658744 962382103 305992226 841822753 313434059 457200164 179979963 990513966 617975205 267024416 277415115 991736757 868903584 311473090 184060590 998842559 564805818 744961925 869049893 670145369 969854868 727642664 456663763 192077076 55928566 215241519 349834433 77475461 66201929 271079775 84588250 124709830 329627675 16126278 229136752 354310387 660193951 503174577 607986869 228146351 174375466 154437171 549262659 520843420 847828151 99798949 319178389 733828582 347197796 102256288 116651915 529253817 721392371 1687557 918216426 214685126 299313226 302746486 782196698 181065411 638465267 210903514 916925542 283207400 425741213 686344669 577998335 388906610 360927385 963540077 399135226 264973859 573825629 209024830 346159629 206625728 146483205 859685703 27408598 741140626 874613197 742858563 763951188 518752230 561800600 193297969 143849580 83344781 725155692 457098709 471745381 612568668 160638964 636212 825778284 689531565 781086461 277591836 628665873 32109789 719869945 87705754 483804360 717552076 414513279 136461185 660204906 838205792 518693064 887369450 372301233 159722754 803327540 755902382 516112063 641634847 486855619 624106222 976737688 764744872 34050205 720829068 919002531 864352146 202484875 255358383 926535981 574241111 899821179 142512963 290764773 752516212 972394751 194385526 740813665 533612009 323410639 178943293 755256216 511926716 976713026 539989197 859239783 654639990 687956697 454346786 542234892 229680804 790793653 167220347 346084014 832467287 708215324 557114843 180739795 735754405 381358328 726514570 529895143 27316005 349197911 694730387 893965244 280704375 426777580 143094852 119024133 730075834 17929612 374910640 672713945 262144788 869796787 828892976 618868278 539619374 389979645 971018974 943549308 359799221 561036205 827040536 985435118 331398106 40763433 176529411 689558325 739572691 455704443 312063238 870784988 292901976 192940754 831795531 26323925 135406118 439649535 588120641 457328370 581808256 432347897 866078748 511627629 351865257 434587737 643548755 771006560 2638699 538981854 620560930 791960142 200465299 669458923 902984966 238360985 986814066 367433988 774032707 767957257 584752478 813825109 356456033 914733643 294519599 274879019 877279147 535925359 176791234 419450488 191201967 814741098 208382842 434788691 936618944 765154706 683882426 708880246 609072759 422182949 307414380 186437310 745250350 253565378 933646973 230965423 977865348 330552813 463796062 145571054 361302492 617238672 977876869 861723589 214570973 824965237 269077994 628223138 693692915 184216525 224523146 74254488 539862477 689910444 294022120 823485660 510605277 850445194 572277127 106111817 101651419 514930115 380234865 21692637 852776258 372904984 316374195 550454330 249431506 630757676 291892446 435634726 168530956 892447240 311951496 500440075 412492729 445179032 58875081 822463095 955698276 457234988 711078591 762023837 119350747 582910968 758716938 618634195 171612338 59135892 762186064 985336338 510109887 695156604 894844090 314691193 255077279 36191633 901532789 690465994 487114544 972584342 439081779 990722796 906403349 621366196 446186663 601261927 252116022 610878198 769712140 198800363 877063485 639552974 417914015 633880521 677189401 559430286 697818656 774233208 389295743 943517168 421838678 825307666 741233508 56001423 774921864 843015124 972908420 35463787 335211524 953857185 92704990 715986793 952012955 868243328 883471414 178978257 195331107 36842522 80998802 861726158 376556020 286955325 788496574 55152882 310160748 902400859 534384584 251247279 314987115 344294155 79216516 226356958 962875351 848679815 542207496 836767804 755310106 344709933 919424817 645851880 468423071 21800447 233952541 203750119 348592472 278695971 548036271 41655456 230577467 141348451 441711119 518779233 384047296 9854125 705202471 451401688 518050661 41239188 615224871 336065690 104916778 704783309 694741505 87032479 377059605 197596851 680226029 399986628 302090160 674903748 913821415 326980424 537846662 525330722 129415212 547588687 435081129 182281491 770328001 956552290 298029615 201351810 672806892 296807917 70917808 481881723 705264825 934415040 815772874 508677042 743427702 638914703 971291805 235337469 272248375 522089842 900827984 496134614 484584019 496183909 615506826 948601562 965839077 513242057 783130617 949248588 492089419 155428321 692656079 493521554 493461419 650606422 288933184 156717751 197371753 960919988 554539013 771870952 166084530 359056875 108480988 116571895 622230261 280863950 885854981 910601435 721589861 949556631 677714630 712228654 442376824 961039969 979693033 792820654 739252587 586066093 583333177 603188156 718742971 381937118 199061512 937571552 307570349 40602045 464168108 841718595 929062599 8790773 647868669 562156595 653749333 839175064 455895257 303170723 299860965 55809432 885239457 402553256 902931147 392025935 443370425 610155773 499851678 704771576 985245963 428513664 770986681 354162227 272788869 511344562 249192123 310992005 675901590 294623291 979640071 166341589 444645045 98999396 815839813 718657009 516946394 357781148 418288351 246673927 378821635 494527220 869726085 889218860 235619249 875811746 706599849 489528024 557382760 115918210 907885572 860026728 134136115 838350992 94891279 754922651 163957533 287138415 531463563 241403414 890265528 600893157 12578554 445898208 234221466 898062429 960696355 359723238 462525148 597790819 289066898 912163192 939106202 530071084 87130645 755144138 919440501 885991691 588809536 791687284 27563796 1427709 589614058 969830643 277416606 188800286 500640430 41204774 823064129 469159986 798668395 834258129 862307759 399050013 40368836 204747293 912118172 708048747 971345057 70830614 664932417 61498825 235431084 429541932 219998172 479279754 67958741 603777971 464434478 190074403 678623183 92674659 492949499 124247470 304090000 231883992 645260685 106981739 117724629 361610003 171894578 265672507 150768540 533253879 765810362 458341668 111754920 599900365 29749498 601159632 224665600 666823104 203429451 909872397 95171184 101463138 980975883 867796558 5429510 950360357 56434714 818606888 671908758 97278691 408375135 306708438 80189751 235773271 748963393 843931574 509543620 192525730 99073071 594082762 662569308 402011847 901667096 664665400 710592739 843525166 532717043 845977546 427006079 481064997 341299001 530481263 366868763 567948378 669298534 569417656 635568615 416770658 332238716 272036956 849430742 685948982 931070847 200849844 135012638 593233585 91910905 280590911 361952700 848495123 277434744 108361248 968054765 110244993 207962380 382462363 914781110 479286402 478833354 645123996 723748958 687313795 897411403 110073391 38395119 808648276 573769517 777025801 811752632 579250090 348707217 343134206 584841165 95486619 765968027 102145416 937504645 409011492 240907254 626776903 737642747 984168102 439665485 250563195 434657679 461040229 248518355 672894092 306652514 429109256 44468668 444157315 534110685 366408732 363493570 473498254 908321834 4666001 376514721 428159616 766210489 942653755 959535258 717365326 78347965 934309458 32712948 29577107 582112429 956316914 372337526 831211789 339558083 89608092 681055215 429498142 732531840 140805300 143583407 371313739 531425318 844391681 407380747 334480321 761630013 359332399 401337308 397466571 449683215 166903632 671622144 463383133 909626155 645961559 619545304 775733132 135572453 924457372 189919945 434807316 897596117 943715931 63590331 646257617 930082644 952460084 729112477 753182790 993758978 487291308 398091999 461210905 612522051 974405035 53166838 961829524 507844284 704181757 987181787 178607142 911734747 362761937 322875276 275068640 577133389 416948285 947352714 710658553 84099462 744519863 148331610 182217547 780013116 800099229 858802948 402821587 724618988 218647471 627763351 385873460 396684116 429952911 266519459 115531573 250318327 785803848 913277885 688442430 163779741 286766020 441616895 51780575 463619792 138391381 681400197 810885194 334387295 53523501 938217968 958537172 168495582 953016805 679565287 337027448 21626661 896385786 181407122 239896916 81640909 113356107 471258397 965969705 839741878 362524829 591685947 901297887 353481604 837051671 246342048 242730751 502948125 185074118 178963334 195314999 545906220 562510106 193177129 703513306 581347490 598053735 793059659 14628701 452683567 666519909 843822513 856391387 465526733 884718257 453657507 599563922 304831542 812205130 958210416 118815076 921681513 773351700 880669160 340953687 340732713 967839832 691825888 831739669 787900029 569650754 619065266 456337517 504152626 762246754 477488570 593785552 439865428 137770540 685090010 521825493 558748601 502615416 584529911 127739317 201808502 917154050 84492665 851533263 228581991 958260971 225536463 43925798 518989740 197798710 732036585 661729758 993378086 377483340 95005628 409375426 228097790 311398777 844785858 763062721 296283423 871442284 99236983 754819692 126652343 540407483 245039837 181058170 844698042 537929821 85252345 243782725 539311455 213550638 359486291 568494923 620608161 702089582 447684730 952476333 652523967 794354498 567082878 687220659 751933372 875654450 356658292 209474117 942750943 88937897 170011894 570219892 35157812 837359225 927297184 725189615 986709770 244064084 551965076 693333646 103484788 795838036 405004023 751469771 866160328 894292083 8098674 374832452 687615266 183506452 796218801 601188411 264386274 291016568 273082599 145939478 673209642 535650122 273096009 109545439 67369569 79872788 231315598 124611012 121073330 84560327 41514102 989410712 766262414 307392055 308441408 385717585 720297766 95416221 264809009 2306440 410889970 280320531 609134612 377740284 386917420 217915675 297860533 822320143 799246165 307097113 163217509 499629895 78256560 349165780 999892601 213549518 645803458 408308217 31414731 796946163 320042456 875401112 101599287 934697895 529584257 320582565 312232479 14173441 836764944 88414328 817692392 480702139 78885403 275127118 932936571 595328434 62263295 67002054 539777221 909318249 271043929 134802276 805723703 664898951 307872142 890106897 277882438 615161940 319198532 63300761 140794604 156988224 210845415 134195755 93841445 876126301 128988965 454046173 740557428 409126880 398283634 123271974 415658843 779489444 53219461 628632162 631265766 543508134 316770521 990390098 256758049 341739402 670469421 55012761 263723165 467614996 645931269 569841472 146665199 875996592 101431590 393069362 550754865 461156588 692954141 378062273 10033280 325544952 975812793 401032479 961915516 968274477 999155341 997667814 544489931 858360707 205964399 650294673 205581206 503809305 267305724 881656064 862657289 809657777 665901841 14309112 443509208 314832433 55313491 115117217 575532213 769288739 903260585 140051462 701187547 376352309 149161916 406408344 169053574 149292218 520061822 949967276 620902520 146379816 758465696 786384120 186682486 884707736 273901082 633279770 365802185 399208265 217967783 254153233 167731902 119961886 505306950 471941058 370529318 827552539 936425402 128825460 921786839 691840491 472565515 795914580 101921321 617923933 378635779 195625202 815959929 13078754 241934258 642649026 559108265 984233489 89904107 250068125 544744350 156420900 315019717 240968509 863907265 798610296 634563610 262988484 938704511 825759761 453841931 930122294 886864841 624733715 177677690 288014074 841575061 534233418 159239054 515489117 362005851 9130147 578170675 479500558 138946712 870821553 381245847 421901219 146079566 733129257 194691758 2365715 629191042 547726438 949619120 928112699 303432381 871624166 542706070 595331417 181934732 656333002 638513056 116637332 252926208 244994394 523524049 34812530 738549039 141594751 755392369 12006495 740259761 229065800 482224522 804199725 242351907 852730982 243501420 629037967 714837159 78312623 175189290 489035420 358768226 967693214 836389403 496669778 522334205 23649489 542959961 772295185 308479781 417408394 487286853 460909340 864514572 95429423 685809409 503578396 675316709 224480203 258739444 370996892 514711403 591333002 158277962 602209678 664677723 140109376 640378226 841929668 36556533 64449507 462434718 234916216 826367615 150745357 292831558 220484036 122584002 870233211 313493925 284504875 192207499 906492560 499319867 160002575 938870059 93408723 462030665 487207736 145692408 99544428 679664216 720469075 582854858 807030187 465937586 78882416 641426815 202632322 270225383 152372868 17913463 727633926 944814154 777852389 799658008 659914481 472472946 838300369 842486859 501874467 584556218 88910567 679532285 807118365 32376768 801420715 403183775 300844420 755687657 635148039 176559783 119562148 973929948 705539013 271901197 829700586 233741315 890489366 192588239 584275305 418250509 394639374 375215981 642423638 191629679 41303589 158451565 486939020 950022878 87004599 532492248 383953161 2371286 584068485 508329147 250466415 669019926 987411506 494167719 140861060 24775202 38262983 781054258 800950450 309519808 562649904 903770484 727394184 887586683 221178045 50723467 660620599 816993572 772040354 850888215 927761941 566707019 292370551 53053118 446887198 588557770 850405560 837543593 311504494 648361019 787885894 482032134 353773000 498445949 839654372 682718084 461710098 82481971 663066811 904657626 311648471 334096452 429394646 864159040 816558275 112916828 330865319 848487411 653473835 92216426 625702016 923753654 514109059 844840480 225463067 248235596 202497509 524198007 267346963 375971583 764402065 862371112 367129192 468382492 326697063 803868723 117096191 343394165 353918830 705969756 216493344 748219357 630272081 362895785 984569590 19294639 500960733 197838309 437261843 172356680 693682309 788182817 186771945 899876744 40291038 667682349 324365905 801614934 807925795 138734371 164912648 928312601 120948402 572366301 924241709 638917183 285113484 543807098 680856005 562477241 58436569 656724445 233329719 284403837 613384034 110478894 196682193 334268163 45223189 699206999 228501313 428957129 551328389 627653511 74328348 367661775 383966056 264741811 845871706 106632988 520077847 23835664 437404888 182035767 958831121 272537755 288680405 662649262 368024184 627896209 177894517 569721747 729556626 163693047 543589441 185709305 849137225 393245203 739833765 459113852 637915308 713443312 340237425 339602614 533741676 423574495 943032409 9677515 585586784 498589937 597937525 41869022 285116929 169695613 63459009 563635609 549505006 727799712 883567774 41072554 280484970 770582968 229646159 890202176 713344985 869206761 743785341 261080978 465728839 431537048 217682612 502909272 30407904 250663410 169265636 971428688 944825977 597888102 50946528 841735610 317108230 816673831 177614818 17922525 121036322 458303915 786014213 644089984 62744714 552375598 955270090 65620593 536158882 825683248 836671636 560931074 278929902 223246067 738730540 318539910 803668122 707921150 603427645 275180249 649675251 529595292 884202457 461508566 442844908 693699934 512184306 564941790 701396122 860230037 324077538 623268439 780136120 382394585 964622052 485572139 891701796 654591365 791812504 278313541 699250528 620495416 667325059 83254808 128633106 467021397 518322828 146541591 110638724 998426756 223031169 999129662 618593828 369785647 278890128 844016776 740489221 54377222 465207502 585122166 526637661 977413499 941418932 784731791 694416901 973770567 958943644 87578842 787548412 793754339 271525448 969443685 368243429 835102992 716703580 984146882 914126212 323711823 154600159 502247045 207741252 925315690 747479486 388236231 16981428 873986793 664965193 33161126 823463429 850335134 289324724 614652610 734631310 17218074 222102423 748980418 854077001 477062965 277531759 978901709 464438611 76779914 61877787 533668370 552514415 860589048 165667167 603797568 40022916 552398370 528816996 402911758 199418650 284794096 844887094 834938804 322505442 950524684 868981061 101081968 978659115 482749798 338822117 266756611 636703853 961603505 270237134 958576433 293132738 52997347 306003356 807473221 248771432 564778425 888218960 820965002 530428736 970293552 84977357 466493907 971546450 337810189 682212956 804126452 85471815 884205655 821437736 302228038 712392173 92089303 699848131 305973287 928388535 505790623 204651167 492528504 845204283 374740608 698358934 266677789 952852658 997785746 504642403 562942849 134887803 63142832 17035303 639454479 757143192 317226745 574221285 139005626 348152111 529708625 458736133 95176054 379987722 748619997 60480725 416814524 203342616 767054219 136369667 68989450 954961386 476550024 407889188 250546529 790413366 336130759 447763505 50198469 32697688 581073025 573751301 231913153 813653964 985445295 240269024 180784096 20681141 364142482 95667943 565313845 760005978 377308716 486416545 953249748 879123363 164121284 272988539 775923798 458823328 718292582 834464837 63237465 452515330 644685921 932293556 873099774 482712480 593377479 593776350 772817002 262314484 314149616 304453056 625513541 258459803 552083959 788221883 932397374 372330201 207551291 313086995 931022212 512413203 484240096 689928303 209082446 644910162 545127500 225595228 5200469 598750919 334914730 390019786 120774741 953683009 979208042 856891021 570995088 617921464 766172351 886181597 774549578 904168646 994880544 434012374 498928718 598921257 853630663 589259513 424110439 725921347 262090805 926667690 572957160 592710042 758101676 86068656 870489893 417199448 446046643 526761655 926304248 696752587 500348566 720468433 640669501 325584102 83178724 338380273 195673685 875175103 544255727 376129135 688915367 629648399 559827535 548471175 889072923 876203701 601754719 757586649 53903517 443551283 454377663 915877866 243100320 163825712 424168400 161640098 288115352 948786420 729588539 540708301 834466175 655240687 145452651 89028506 851837009 141167666 568806158 635091999 903417999 208155380 35120536 964094930 981844160 306564622 404563391 150977553 125045484 938431616 285074176 877052316 100844831 385597162 917922073 834156309 358345196 336242195 980971149 499604359 874340583 321839462 802592035 697237724 865535786 522185072 30319207 464575078 531130321 25566308 229454888 497950551 301307518 436428951 159030520 318742856 100987861 291345155 344866991 895539894 595452417 298440648 315969257 605529472 245370670 230091431 291533699 502507371 659431948 347006853 164295458 382022814 108745299 897059566 705389996 630725670 134338361 581320848 787286732 286173299 260151293 547464123 67938418 110080985 928543840 37742056 385082193 859051280 52285735 184902447 648095584 289592245 427743387 961403599 917692506 837596871 341468936 263920554 904135742 174032170 295897921 176811206 106731471 969993767 186221850 96527309 922508052 550814698 210794989 124175246 999216601 34453507 290071830 135803514 709270061 878179302 771801719 554350887 371482338 367663467 195562741 336329425 369181201 233259854 206712568 631776724 39479699 113986480 203306735 887206963 608878472 681890452 415103434 768786452 217319636 792113763 379160446 992504898 841424797 516085353 939211653 260371114 31004111 59408725 156676955 80226014 734466968 895776701 169557250 143688853 241836524 444838040 456218495 938036265 11720450 57562050 868968795 355031319 583816404 820416635 811580194 83314307 777540003 290169832 731675623 194846641 10869362 200687505 644893630 669673613 352656262 324775393 879135297 123820068 298268396 117743786 131220748 308580137 356635891 411022750 635075649 37417585 181124781 209784023 409767685 759023479 319225459 557208911 385285121 866811609 792485470 224631657 54952930 749385432 633577167 430275943 306947545 415598044 523312359 948173809 866758171 354162414 800540944 427206292 904103522 928285245 404374898 45791808 440467050 111976858 606540414 779849162 960190581 565424379 730684775 790762600 139815880 595857147 190510756 924250167 901215532 827613528 408443504 722549433 857459053 236256628 863574346 27257167 693273566 341241046 925000821 204710339 317821652 636586406 496845945 958714049 63110182 615272244 928263584 590324313 246608820 382070897 28268666 346830975 6659549 624530036 309759578 15878027 641668103 51131126 652319702 81864378 788839706 597071062 751838026 335074475 473724933 353283223 229311318 857761762 843629624 786411741 631436636 594333000 856755241 184984820 101199363 5788841 109446095 541702985 387627447 573492532 773917994 982403054 598453030 61206527 841575609 833534746 76314564 298181761 460652546 568351655 213396552 902430998 357732365 585239443 281405229 132608383 711888361 589185663 973116722 293959519 830800166 776343091 836735450 351699647 211072090 98020632 691492333 678788746 701433757 884672700 765799413 662766354 846967052 899203154 679247554 715970697 103594313 961255727 596821991 282161545 575703545 835598158 817530938 500649357 336355397 645435853 565933144 698724213 274009434 670658414 226853150 957972486 451466985 850900759 203746353 325170792 648455591 213878354 672487543 483520678 676970958 284821966 454461596 870625841 788588955 712767452 645592974 253864542 217292238 296706290 678458114 473661155 762299949 651970092 468496365 52089438 157898752 80847302 561236235 553170638 323665046 754596259 106352987 635121688 131290559 756708809 429148320 286289027 834869329 17246947 626569186 609087292 273847460 48629950 632295403 404334291 362138901 374347468 553770955 982367676 710573190 62957732 353437013 535049936 692068572 714199680 596172703 246598089 37632384 78041533 105275782 331123145 681754591 366023518 970041384 728906708 368711658 441155210 726587239 259459409 850560663 219084042 933409389 314530957 714318942 498325452 66366499 56556856 534774204 491632994 219404728 168629989 503454643 840658052 281560352 261943182 340024392 578614921 333177746 57141775 222595844 302003186 411154953 387563686 328704372 374299872 608888261 69698426 859684778 683646361 347470535 495791377 998462649 978148103 695146072 91038423 666164028 214850360 200945538 179888542 985549776 816698847 174955413 170998297 950088597 692951762 839105188 552659295 723816625 629127818 831281670 841893230 79494349 266379942 927115477 218778534 680107414 893391976 635192434 637572426 901696829 115838774 419942655 822361091 570419448 726021914 444921315 883778652 936331134 941553987 743759946 786405447 127513999 414883458 138206115 942063510 163699306 369346510 11273248 53821571 911447637 362784448 745640249 319169576 479068441 572680216 434530345 913982216 649355395 381596214 397148271 918759813 648661733 386475937 168687183 207494247 315431826 878544260 598729039 4329307 276670821 812093484 205550266 233250673 511250235 573345163 425012768 346081694 167677044 800028088 136403412 762545464 915400054 457788269 553602925 389614717 215108650 760493704 752132165 451173132 408659069 466495114 652052989 166581865 849689313 307262235 243801847 78396030 875651273 60354692 118764251 148544533 669023536 995312179 415525651 567444831 11778835 236288315 847435598 732817520 205452786 724855505 403418624 988983232 395731539 449533648 408341217 20140203 211968575 96840758 959648106 908017138 420935107 584906661 952697179 318328376 209421169 813729763 916499768 896978054 114539228 762098266 203885767 521989320 650090271 917114776 806623123 470287950 297488727 946658256 406394220 683725388 227229476 96678744 21166821 685251162 509012781 19168553 122019285 811810548 619992473 756624226 467791831 698957307 915516054 433926597 783977161 767180082 761035989 849283641 982856017 43322050 243718156 644804422 603771219 808099254 171391859 150604956 395255420 642840192 327069768 847201164 204862139 251042674 894345291 817900429 735449794 97943878 190812738 82706105 799770249 884403095 658152054 926528077 260593100 929815397 190903604 750076717 649180296 752417173 861709134 242603101 487684994 265864559 999881367 771963273 200306880 585569566 88945771 982635902 281703437 350802484 193245732 837292206 236038009 714514979 311264166 706614705 508464599 916573380 19699668 601738174 773158718 682908372 682360600 150275382 775863689 846403186 965723615 19163162 852884183 307311011 686741275 820376720 236297227 999026895 802389183 253173602 285591372 884943169 144348743 429590142 290594951 34168234 928849709 543250295 906056680 925043358 224871285 692942338 50895461 171342613 291237410 987096186 693930547 197727468 896442302 228556893 397305166 207818594 700174038 542860493 696314870 164839323 334090876 405826832 996225836 754653984 770778820 392753425 128262458 185390173 363456327 754222044 960309288 162134306 822380963 151579173 431676999 456411939 36367864 311839426 606796458 520783480 795508076 502511917 632281512 806436381 983267497 238576643 50551644 845017203 922879066 181708679 635047461 814650814 663178161 161021984 219597606 669221540 115569380 652456150 767007431 938157236 552084907 570309593 929158962 848777949 397924292 167780602 274120919 319217651 690536304 688818224 350116072 116391725 205657587 656227861 971155934 278850217 334860311 63698023 855564786 300455911 512554153 397596295 680459685 248493130 759774971 479960061 84572216 965183899 452245345 874509042 937247285 591966853 396711348 865078452 89600484 996909850 720162770 175167542 326147030 802567500 403211803 517249165 364512094 188244853 492667382 983091060 83905811 688696528 241217098 543150537 250852688 350513149 103806981 396278797 321211060 53328769 440058521 581546216 733220003 983561795 467446906 15639460 153589186 951660561 887253409 533501101 929226879 48431129 721097740 604221463 855990150 112693104 719872571 358630936 50420301 420624783 91235253 75806089 13456265 648256720 438594945 803112041 147814839 395354357 75341485 249695834 640273300 26601890 455797963 292715810 263253157 19204318 940998767 594284332 232470448 919175062 939920306 731839492 29653825 274916890 633097394 570352351 748661798 439706270 937600016 536426768 944582132 247806395 841216880 663502484 210835840 815999211 868682748 203951751 689197414 51261200 279345890 984262573 156575365 788492525 382247377 725765354 669429888 534752171 413606784 174838218 69099583 51636566 99897384 640634106 613607532 346597726 966422533 714052301 861461495 316309271 310399448 775603640 291919507 669252665 168569704 546584278 528891190 375592800 451948028 527594596 713468573 235872909 715147490 512773702 496704453 822311843 384647148 751445121 311628403 280322795 249556974 304762303 409878445 637087120 778232129 8659918 128163903 262585892 178496579 583400993 519574328 899683609 319910869 705985101 995223658 25377609 495605724 195323021 270847725 158462575 356908480 935308351 857949084 800298412 4303599 537687653 861749654 717361155 124811611 207478821 926160062 761770716 101948408 593904969 880008764 438473349 50035007 41557696 451679994 776138924 44308398 279287067 930328104 815580902 900311622 542460689 876999609 58000684 777773836 951054843 553419492 812772953 498093448 999299673 88577699 659546797 737656649 587584587 128650295 489231437 278739550 50462744 293294498 686972352 592440286 991767211 120790571 814561907 351138914 89507856 346872030 809379126 536296582 913228796 615526154 993994942 415566187 957733955 84409537 531228705 844003640 703720287 131198811 961247580 815859604 710209264 108553203 854286800 947412526 716480567 682803176 742828225 367886646 539397273 678220126 397935062 761421793 741180962 741913531 406688668 261236968 62531583 413449770 197625347 640968969 656635651 315603995 79086303 438112133 328365603 661147585 336212072 708429472 912573178 889927314 735915962 24130597 9770566 207167947 341120854 953133024 334190185 538105578 931799968 941138465 403536360 580528690 226084703 566383679 511856624 603360554 692334143 616632595 66331340 25687838 785931602 967920505 914205808 945619357 310043531 446205651 366781169 31330041 857729602 554895749 370198795 929701578 969072051 939920762 412340378 653386859 715075454 27859101 946310945 1124732 207013672 297010017 245571142 422828638 407361689 133524282 57587795 678827194 960814749 61674786 348780727 540244474 46889315 230815253 473222787 360209871 535118081 352829333 796961518 77839017 209105901 319547430 332295634 624077890 344181637 501941203 548101676 80388628 629592713 186244776 369663135 870087646 836270491 420359477 972814322 625942051 950002630 890357521 295571854 741665450 890959092 397729621 296122369 448866047 452551287 217648925 452781949 200510193 69271937 33712651 248279129 960962834 327929771 506010308 626368911 188658490 952604530 658425712 444437821 39431940 748597941 374337598 356557092 669403216 157335353 544300510 513426732 333669311 649671461 832381957 919312862 184001338 378562438 269295597 62783208 870628972 462516428 235579602 306356637 777220419 91164491 379896950 49299314 144906355 896422331 950863261 52378754 699526131 712355769 382724242 268586507 297918333 86657092 212523425 935875311 748616978 3677760 306568090 840548916 106540405 869256438 141069397 600571781 482139307 813070482 977267496 649531822 895057537 731047588 616897906 276606243 68772614 630961312 636229908 17062522 469222156 922536030 985619187 775856876 351799979 741946010 140519288 580394200 889802175 411779957 995780879 807762497 176776805 11214578 967642795 233273163 852674946 171668346 524961857 55130305 30742844 184938073 166558024 646885522 24657790 529322558 89429823 49635408 589336185 109532607 835376167 701621167 818595102 769395667 871965957 563748620 523259300 128336982 83782242 958365668 437754376 759421576 122076875 188163928 591609480 673768334 825932625 122412208 285312039 870947568 258269705 138061780 478077741 86927641 163018892 683550165 832584612 868198875 71005305 157081442 111599068 773985000 79072239 814077267 484102887 677651546 807979027 602658082 308284702 819920171 450206096 488639853 513602714 76025790 462016274 469863030 668757947 86988885 561539530 709703331 419504037 565027224 461097453 354824446 976283326 822974228 257022261 970376117 244888370 555588537 110657374 367038619 695060335 952436828 927835306 682620838 414516393 618951219 693593694 788917103 716161879 280880476 511902531 855331765 56011700 632991574 131912742 492148186 511184447 657011077 961471576 489989988 305031739 731142066 519487534 702235261 690459696 583327881 99127682 733735028 644398696 403575834 842934320 951465530 953556851 175000665 508374170 379575014 645343907 918327710 387483173 518210610 639189137 933439270 977847226 429987067 220822422 364705168 23725637 465185220 432957011 328869728 487580474 744783668 812040234 209770879 329494795 362444947 973623746 473584569 189758899 813702737 296689030 436154173 994932526 305799296 508684327 68201249 277212158 132245333 102408470 493635804 162500520 644527019 757520139 412696778 904919349 996160383 313351809 583498924 639002034 296923765 213972535 736855077 952953008 579064914 374498224 738286910 61905604 616833407 232522164 444569314 409550856 342695309 434378445 406374243 839546008 586645419 862321611 216254707 353156374 665985330 24866880 656303148 490732839 50131482 351503109 558139529 9349620 759923074 243730099 546373354 117750954 310487084 949133355 337411604 634594042 925832958 901476111 731373871 937501082 458025346 575917638 131841094 24533185 199934054 223322748 779909834 682473647 157548029 830469791 844872208 496053795 988959933 202953315 502015950 261215459 439710143 666297023 238835362 157150264 768930114 439618158 505593483 907579247 487612713 127101040 488697198 443349081 247269240 664323206 269930898 15877067 193755354 236310457 905812004 445167135 432771870 666428115 635157940 236521906 891042230 264527076 163400886 599547748 450787894 701990847 726533123 404698907 164640475 734754938 214779733 291723840 357094146 880935410 16594894 512661568 410213292 429764932 244212850 833504524 528742912 808424533 734758056 981251481 470455241 187479628 205670589 207428193 118211060 925680658 973404257 807619553 523427092 336891097 387896615 309476633 162428894 110679186 500865289 814889487 348254125 966211189 527924451 153870412 120448255 458793853 786116339 882971997 813847541 227086569 797238112 992292179 896508631 776085693 736715440 886095171 55481998 461650495 374367823 772513223 68652841 475738234 543608079 799281532 403034713 436077758 658136483 146347906 834286580 459151134 397049122 539049983 704082037 10034928 797690251 83754140 535663994 533883217 11738171 818578694 14661701 815253407 819206264 943534446 695177788 402199037 535275498 806778122 281314666 502813650 613220124 651640978 427067643 929416266 492724224 499102403 650070980 441779411 682258536 980018912 471481016 876706722 923169934 624812332 637016436 90120236 451708301 391716209 335435444 815430573 945591781 887938940 97096923 336651684 129198075 628075934 146086512 48186453 834002070 222324012 778074267 132572998 246542691 630887680 779797420 598332354 949747571 952615415 339050901 441620825 921628088 655627121 26944619 856670302 835100555 60112852 55530728 511713895 177101097 760720137 397863660 91035857 616849969 188032254 376982008 583853882 127833127 911912482 75572657 426799109 833339125 859582443 266914915 358719193 640988517 431695187 331116411 863137570 561555880 89942359 558604300 765477007 61633490 119076727 606795083 387454866 380456539 845063226 73320211 181799907 166287007 440308135 867543650 283994366 457194847 837526988 553089498 84397728 900929854 647040826 346160193 456155982 221022022 843293575 708634369 401948878 355702624 980895691 309494441 322589355 147750623 15743267 274842986 136395445 391484662 58031922 78242202 193318271 760697149 767079579 537098805 536536800 113006640 565580680 932863319 284054642 752441776 526299174 236505795 493201942 924263296 784141606 761692767 880573550 820826057 565361214 86521014 118473570 81243030 479778982 694434676 609999516 89769305 724294556 406229486 355719691 259945828 51504352 799505304 290556004 945433201 987372856 832793740 350584220 161653787 75767534 3442698 129495919 593719650 304185421 655970546 199496157 776741675 589197351 123716684 508443559 657405630 618896978 664037312 631736534 420339782 380656166 356389406 227757877 136975701 199025409 535694808 789649106 230075741 447067843 143367043 961909889 249007159 511453778 907760730 414762073 101246624 923247127 558229179 802622005 413447863 795751552 816964263 298627124 509526657 519954044 460201542 462780217 240166502 134798338 829425249 396789611 760538545 360410762 208726246 947689654 934971155 855223186 525733736 228206409 679565600 115443482 417504157 689687574 765480656 956111400 287592926 820832598 547967488 217175877 590790570 272639746 511388143 8627455 329058339 633154907 536066497 653153381 237691535 10538850 472336639 864029582 22271192 169153888 531302421 46396946 623029261 70707552 918163155 262643087 442024159 291963312 421896941 61366821 382016037 544136548 264282747 608346363 553590616 684348627 308459130 336991416 988599063 339973656 686137672 622703626 503244197 655586194 329322284 627271715 134771558 572422756 25835724 84552502 328333158 66183926 31466420 121039103 720264146 683451250 606374102 102832952 136889980 41229896 339818245 713880613 974823259 536285866 755358584 223981833 823862537 659012880 973936206 256530094 339568963 630323638 776243972 129584610 454668653 283576089 52097792 897414644 589856011 626629758 30693898 694151483 976458313 375641195 300374733 712092559 552870516 656110892 392855899 42992334 418179711 833515855 752205734 103035737 225085823 496219688 950651400 520763028 621279023 118412366 303063484 557495145 813909613 693276700 896695650 226339526 770315707 508364337 55701887 354468890 239017407 84422640 153447674 367142364 272679363 46705665 656393121 712376324 158818358 20189902 341961378 157589648 844230953 486503175 928541970 768738305 758062290 162584095 319150698 192101339 669122572 702010060 810042116 208828712 746492117 866203531 388596386 269504758 520744656 85170969 359028968 249765588 183870913 968817403 937364445 931620697 792507923 808579575 967567470 690059422 369786197 921139353 390236907 752513214 980733624 146051503 759162760 23928925 248754579 324195533 7260382 325745950 405327840 62713034 823900775 949575212 865502908 318643265 723030789 969826994 924759274 131088401 136677243 3758179 589690193 544894430 396345074 896453107 705514362 616309902 734881654 603395995 359635987 550791372 86235255 246461849 796173166 544686984 180863817 597082286 720671746 929129588 114386340 300923550 166490345 719881865 720743460 883246259 387304545 115651200 804451530 74955835 649200715 155633498 344759673 722126597 237715119 753227481 874286714 4494824 606376502 100510724 463838456 461233469 713532590 245836711 20298117 715191648 69943178 227839696 981827731 820958514 526144608 748480339 474105596 814132890 182080873 283241544 937851515 746204927 370731524 426989704 979099185 985240016 819179315 288357171 322614049 507911420 133811740 926229548 944496819 642976634 111213193 161422491 236729653 377016771 415991145 329260906 434207829 462876243 751637325 479707593 426681768 305847851 224479979 698457003 628761383 279740754 375502239 323079238 177311661 957285199 158751717 215674519 114218362 421356977 233514464 529935836 724125363 717914759 275913175 230000664 698703327 612742888 592229554 474986642 539471467 590541165 319517825 284137046 366546727 726640818 384225013 958053042 267520200 716750297 146184677 855462843 296083044 721096454 836152779 640850630 633125881 124791268 835190853 368218863 911101670 969312798 983595668 404909461 754559599 645116903 82191392 762119388 451536445 193963123 344403185 756673577 699194588 225482875 343271480 895167146 657351228 942410941 68340932 140092364 863380529 547542650 502822286 836937667 393489139 557092343 616583214 825715717 311443871 562534652 637774178 826383823 940004019 998737240 851085198 261593759 436636310 319822683 258533175 738306232 280204302 28961882 395444615 257013153 926212807 727242542 290898637 83205798 728594899 609733813 421168377 838294357 325945893 258515536 70235172 87303171 335382293 816865380 609487622 81053765 631587039 666672345 955077502 663195511 836582179 863208350 399222030 906123576 422233958 343327522 441845085 38825452 923019664 108983517 746911411 975714617 310802541 640057797 875351168 720201866 992882732 867657433 790506965 744179599 769182435 5351322 593987561 128644283 21301000 316841101 373480085 139231173 966820345 455844794 353604313 785048104 63549046 962265392 636872021 681825698 38810402 102141823 912648400 477107896 739685125 492215868 634904245 432582449 340626956 995138688 31139729 649616535 605314440 869652329 602014103 611494073 845525163 130374296 646431516 96432684 644202254 506039986 172498202 824781509 635859758 253525472 375285681 677489696 256237290 652791374 770562722 823357981 906176007 167490735 713839570 869810013 253981356 395109047 645538765 846372297 908059622 552072608 423644737 857203468 161120805 409198758 351227006 494497044 635157949 303100299 133072381 261074581 188713831 127614740 155292886 607928710 23034557 918128521 195162184 147108257 434101953 351696185 306331445 436047079 737654870 404984564 951713443 795336218 260782789 960107151 71157820 800265538 706485306 342728036 802040015 114500137 492716101 279645391 808592589 994399455 316879450 141648050 325604044 802249270 268036689 998766577 154091528 533530694 708993766 61065975 267634397 637670123 2496058 830251056 923770702 659614274 796570704 188224141 96099201 485535024 832150929 327385091 370478657 401143259 209003849 483012108 963858299 36016174 492976679 880214564 766230209 729354329 413221569 941717069 521030090 96360783 33768974 793405835 70183152 169604935 147664362 365727337 79660976 611648572 791835541 292670835 276883758 423342189 938148404 954687930 641740974 882201309 209216847 152802131 479616028 380114388 273219921 839403992 156735621 378049372 576655884 185377509 380654236 305509829 250701106 304024220 405817654 510458401 852521181 490949666 982611918 940312264 675834376 280992287 98001666 261364694 581525779 796977986 488809747 914424744 560418371 152989883 61633129 680021859 134874175 18907840 727483917 931834221 621009556 973886216 24282158 684302322 553370674 621726035 576367773 97029984 44650990 228157920 690917712 25325803 124742910 969456628 262895842 995535626 504660352 235656282 30390545 311125496 954119411 31705054 37032255 627482164 336087739 39506897 554879219 372533505 269318817 23691912 157362773 514927335 872957265 659228637 787287221 705821744 390009051 441387948 715184900 56860524 925305651 815329879 654281817 663637997 202078385 789174595 134455917 878614092 665985682 390689113 384420895 162531042 317292917 551751558 113424370 628940880 289086942 260760379 865347210 15164407 768001206 211172077 931313459 205925505 518022089 177632918 768980570 681738838 923429446 54153266 784691217 331943464 276929347 941619779 687010447 863272296 951896119 826345550 562276526 210914510 596795262 615045468 598557292 266965204 639893721 971177082 614011242 646331452 845509099 719952697 207891312 837025926 332289725 230052910 611961575 625332859 603299386 217462131 907355997 453697189 701814964 826018085 337545221 563882452 539730525 585925604 625255476 796392346 232946639 456274774 41911781 609343696 236783237 992664227 275308086 136222735 433246559 568453370 479433193 131979320 881536802 183449611 998135268 6966509 797967094 954727052 692553649 46304533 13717222 742237877 764925951 226567516 763650148 545990851 114992415 864514736 662581954 313682296 601879943 565902533 431272377 976521369 469563987 705670290 918319078 817860975 22408127 289871570 981619016 259605319 870602670 698216068 67842500 363337202 33878566 97126764 119616417 578100293 98393554 310167696 296478220 590896282 975655039 673218747 643881365 260787534 910851487 990934269 286380721 243567425 713110729 966229800 105190454 581478489 740676663 229730389 846967265 356624383 611563334 635275101 735099603 338143136 512179961 859876705 932578320 819490605 188728439 419345987 880170751 618557339 911830921 531060010 994982893 357329252 940165405 650043650 146868362 645234437 34741189 806444282 576088681 298011006 539967033 198916356 681489796 343866069 395842001 213756504 318053047 283706515 609019147 225428465 653655105 287916101 989353483 206176014 27413574 315390972 940306710 671599027 84885839 57976014 863153430 51233573 80394439 26791763 287733273 931447410 673738112 532339240 832278482 226003175 768968749 723684463 735078935 123301015 555668453 400812621 448083809 804716763 322824359 318276971 979634511 918885069 439721424 208495478 366700835 341769675 899527334 486098080 601983043 770946554 685952721 347186716 506310841 440041665 878509276 229357221 556431284 761454410 810329273 349083896 47383045 321338628 166912570 476690517 589304995 568071715 947530649 274617090 505107751 449061919 477581809 69572296 27480657 723627569 679178178 113408884 64359553 574137305 71751537 944289111 382270526 690385242 976949189 634983879 250033843 189539388 812239467 900425628 50127405 962110922 563548788 631432627 867019934 951844242 814837970 39525743 518515741 630767592 961641182 997959475 295591780 36183138 212243669 75084009 669683793 144838749 161924182 54530686 671820389 509968247 16069861 787944035 896463176 735002131 786333804 523807246 373270851 608916440 234205109 826133623 752723396 764996146 949935345 129893531 895145950 379794128 922663988 244955645 80059590 500319268 902695926 546748192 771854423 201269734 223133075 269281294 562030991 90087313 113849292 545958612 594520848 501804261 42763589 456606211 335104416 490910307 908048645 53494065 700468393 244712404 267126520 148094326 681697465 485458627 166625904 924118000 440586243 750877438 298449056 338236479 419763421 305815321 772267808 818600201 386367040 624535274 177049708 446927479 533100107 342741006 97687653 228630710 622379201 630389859 484524750 373747832 72028038 104415884 579436496 967060848 237687589 55153777 878044278 783165145 791798605 258611132 890977074 449515504 727202127 334611548 861363286 811534453 542695586 598886150 742339228 931008303 593943392 164750255 674157471 668537957 729447622 875711507 53688927 263456869 36161464 175415858 900151233 22682624 467063098 82716877 131495693 273846028 623713528 545946093 838947438 904086753 827526591 373410653 885697910 191243485 726513153 395360043 803960215 290178272 620967510 123523627 567695019 141075408 843828725 297667188 91255148 941223447 210025791 66051552 771711484 591008288 121788469 728030864 303849055 540110557 283661565 187105638 417976573 966027332 940015713 643618442 594898209 643674061 458528847 19197414 728118652 75698422 152731738 816585130 415179426 328533439 249433655 728112328 150452107 976750383 105990209 615316857 465717268 885976525 186886646 592609206 916830588 770865703 181186680 557030847 173995239 751360334 952263949 483445912 19419614 126509912 492088736 427275399 970363085 770387421 6438205 224772504 245998468 504662139 484911257 208087065 782844855 90159443 443462791 689032478 336291710 777241993 253689476 432871166 793131990 818036167 502994732 6463444 545733405 920115386 565733570 676181503 962344346 13712276 257906093 916307106 297450483 135343241 699246837 521079844 261508532 898105170 578763466 709490866 526698447 911599021 652837629 934296760 627211543 638102490 128734085 184005996 758893251 975504159 480700156 204473667 461393650 143307846 314628896 998860922 237768481 972419610 304156498 895858574 707788982 891283438 473423642 3602884 549997433 697775125 411672225 42025378 948557333 471725163 493228341 286631284 287599260 6416586 834119113 852120008 706990336 111596438 80262514 481019378 727163803 701914674 122565611 30067337 793599912 765327753 558650898 529953768 861118919 567691910 694280297 13887150 825470589 379796123 11794837 241400382 209304241 215474750 80113891 832131904 568432177 855813992 290538686 531607582 505953835 116629524 984309562 439265160 714653108 740970182 106683533 969971952 618936389 977888513 293468560 410494223 966637624 5340112 444493890 623406174 423947599 185525310 206311493 453216670 141149486 870405086 184543583 762407505 511767004 594934595 717097467 224842558 335227462 736299145 592887717 923510001 808886972 925651403 559570322 961734712 26245490 723356074 269182742 383231143 433449217 664231885 354662955 684414229 19259619 19805531 996746225 505676317 790862330 519360898 939905832 343687326 674290441 394047988 124948663 922157628 432612153 658476389 511953449 423949788 964032150 163929102 532813867 528379436 7731856 346034733 441795856 912183320 316787835 13426307 846128461 226802006 695144463 238664916 84038653 588472540 40649704 382571 386852701 323182436 464152071 941034643 106842961 782778351 802593871 736522015 54421982 387144255 349708041 592295651 602501038 434798427 617113952 445865016 596642959 372451343 173480422 477414780 470862324 277444457 411010318 713720720 105784690 879759165 440313775 971359320 295802692 854505634 924202375 191914814 861662920 188193907 704292278 924654000 899665664 33978832 371681087 646683038 287677202 120527002 322918282 517754877 969980617 317569530 521646821 353946950 103054097 453535962 177145086 157668855 880740990 197427818 912929642 726184209 912711622 317371037 831954978 436113560 439691330 255089321 204768257 206004247 543943794 351251851 441342279 854932761 682399862 721258625 422446617 517355953 343339669 79782797 404200190 970173171 720838074 107939321 50575203 316390776 531015154 419773646 729057817 598160350 535273199 871401307 991194066 51497286 140121224 994511284 306704807 585855444 470429495 659630896 18529173 185728819 46378649 36445931 802503419 632443150 49607154 243459650 536964893 673367960 733981862 464240473 35068836 328795141 780080833 451808664 982109468 321430287 504817520 411690026 388043125 119905138 130187654 923427453 279526531 360779375 125028344 93327556 598254718 218628173 252897889 450199672 545241219 878475476 757460351 243552467 950594832 351789520 108102068 168217939 350709388 656569236 176768390 86132285 8388541 916260212 810311199 870637336 558882895 102988873 120505293 995248430 618792788 997304561 649414787 987451918 937455039 775781069 796183127 532295180 484762344 649052738 189964802 998228672 376668939 695216440 794759523 149144963 403122632 41540510 260619260 181175285 122630308 610269668 218685299 723569786 150260103 29050239 924664338 65054904 932454205 835832680 881201992 608902682 448831989 24986782 35915302 928134736 698992581 879272607 105121251 723986381 642942243 308994035 544187481 885412936 690974573 593816225 216389765 253407547 736075619 741924024 212145418 51141223 719197608 348239048 752696495 556985422 621081412 325900902 523882205 216346296 694288420 50375852 59691042 947385135 720826265 906285238 118931120 821828482 785130709 466616358 293295326 633832006 670862705 528096160 614908326 759731536 509066730 593562447 104437030 770701372 547155999 990462302 332976927 462700265 332715477 339622528 116303225 516083195 364225843 278858857 86692029 14677336 557987142 87093331 307142809 73121964 751053950 181324666 903368288 5071845 976620335 845097376 107991943 817794999 270142482 205244810 895150121 596128792 625855681 227938176 625175428 722151109 160194110 944856017 251973754 392058300 235788140 972873037 954501137 192623040 179919253 691854281 855630836 180232409 131897058 832963231 821650159 409537745 960146150 844189483 83969910 722942903 626500372 10624335 694661663 316325984 799936324 949459952 738611747 438944481 100698162 169112950 554194401 521143574 592279039 583308880 123213660 934511903 459851438 435225454 73080504 851733981 85046440 321083077 87197376 857203577 90352441 319597519 141962595 708752862 162163984 371044872 29187635 377003834 328838339 252571506 413314789 151810177 939993417 360874770 441248211 755985898 768043134 866609520 706009725 645304688 489875874 91633947 778435587 510969682 115472346 902201123 924656557 954215059 538277550 104637341 478860644 354580347 956827785 910420003 480827958 149442068 320980797 733194833 879263957 22404781 964397692 875225161 605209113 938099803 7534176 45986096 304156025 181577075 378682340 40746415 843029910 586874386 469870440 954505331 511325873 535134357 714154801 696986284 624382256 883425313 286761446 332151954 532803613 709463836 730434836 148575196 158369190 918567345 243399595 944341575 211035550 322367569 455856768 142781973 838893051 337290797 267482825 134854795 139394390 86651325 860617892 956428401 896678254 150769468 690810256 902992022 22978981 178326313 84599025 319649354 695681921 712843975 698818704 43760098 479475501 169040541 342475545 998333240 560624629 844944120 790789788 23935529 630433997 149843556 388347661 780256021 823623883 859668535 837772484 20970849 707671977 59971846 415123710 662291960 11039300 274797358 619077722 979583430 730728223 204484428 884920668 356741180 614140129 397252805 595571949 726409679 359305938 303160895 925594329 44318329 908562274 316611622 817463887 769493047 908225699 745967400 369672805 813923209 888619722 275295417 505159314 457844212 995478194 684319632 981583154 954465411 548847704 261441576 149395462 51556930 684986720 733483328 363141809 195963074 374872463 665938524 176586044 96658073 588025166 586348097 328189586 812747742 650786350 723985789 757115653 520495281 97057118 293095132 234753223 382258609 646699575 723986932 115908210 639026308 496114353 977931163 809893249 759432275 179436523 519128683 73019604 275524683 8239271 185207109 759449904 609167389 971024331 823391690 993710013 97093758 958544097 145500388 18689670 349093288 323548823 225980219 746203901 664358359 806393664 797872577 351618164 676415949 954397010 996738087 615777956 646020431 27938790 809441637 755089962 334012838 250489660 483983414 971061509 445995039 775732020 980489113 677092634 823751307 590859221 157128530 870692016 454960064 928763849 326836838 571344628 950892054 156463839 135300515 960612470 291259370 670884489 239144981 712261547 360681502 355060827 626117522 476858217 676540055 150078098 45861680 558685037 728061630 856408203 495775689 73164504 90524160 414681415 367693950 224933550 535304782 21829614 444928817 892084310 2163870 841601608 979307273 269509661 855368040 599894341 707778802 788742067 475048233 384561015 820420634 955714731 463245539 459578259 332500086 770693376 977799835 265095412 611682107 114671499 234227162 468878872 290028389 532271246 636901933 915195169 669290035 497419820 903689125 101962324 896240040 8308974 914831192 595752093 819961612 226560575 101516766 219608586 483366250 648144625 443580372 598849100 778511376 601114551 132293725 923057977 334113041 856948136 161252252 971436876 1726918 855414467 536100155 571074083 47808328 346565221 479683815 90282240 609494264 152191444 205327569 544538953 989646584 873313464 573542446 166705929 448618672 768637852 472911288 803557228 431306057 233930354 648127020 552727367 581769269 615521548 375529162 261844877 453999525 971150756 878568920 943435227 760867601 661818197 97102111 778119917 850176436 679427231 116631660 730421542 110108942 621307879 959445008 558806285 390173024 806362100 91830113 507088330 793069619 147002995 340204855 262555053 649358034 320339061 119602288 79812264 591996619 115799276 351971436 499971792 979329137 377650993 283107729 720935136 641037661 455312257 638864840 161265845 171182825 512635771 515350782 369153491 147229876 977799331 701481892 90747358 765046049 409152227 392434480 582296866 728744407 829785349 383397530 756640012 745193026 523766586 398774496 624480943 337997840 527873430 711957378 825887041 423686070 913061521 100896518 249140379 731752681 157726599 310466933 297556411 501642021 20550457 999952604 153225541 188851242 51377227 432921037 967449086 607606905 705968580 981060571 626678608 893310427 173668240 279457825 515920842 930619867 179651329 561374652 658402717 643907143 187688778 58265164 484165407 876279218 123265539 420206199 842083148 927155189 977766312 997488230 985371712 774344362 157922330 257334343 311710142 310389680 146748700 755058889 533762988 922912170 933137111 401066915 994160789 846565503 537272918 190493197 85934118 372234715 530629131 638207300 35931057 631873965 875269704 915832587 456336557 449681063 313327047 904746021 912884531 610318018 381430819 485221084 368526979 196320183 39215196 139488637 57782653 117669766 452788055 949437146 716838697 80265971 873224284 193116870 703370031 981440004 891973526 749351580 755614815 761103493 87913111 291064761 937304875 819645572 682024657 563163646 204359208 648619733 268407838 952631887 117712017 271538574 98584376 526984470 81460420 394146956 922305602 433561792 936715970 432800749 711143229 280939071 331666099 585299092 579100820 386018694 648620384 481426089 744867729 425162256 395600568 114146838 334955237 837835610 492781643 299221771 243814180 567880549 970003922 217239162 848423238 378392885 135748005 62481051 197929256 529486164 153680707 897019242 846620169 635543631 673431502 185529636 221367053 408452408 456526476 12335310 573460925 514235426 291763047 198441134 580266629 62720681 136867694 192573136 73763125 106781799 945490770 674150274 187645825 692558208 318876138 693785560 300400001 338730775 743238319 403926569 138765362 179439062 934415424 160932495 857575922 709781611 214982368 561903979 427564296 913024005 383934195 154903520 933243418 910161115 795733893 284544595 242438836 977162917 474495683 758518001 963755464 539087649 947460735 608463913 810958889 189535887 394609840 802613038 816980750 623155766 748341744 990650998 125867670 54495453 3083772 942680125 249715262 947023698 247873080 252969731 90454380 398492391 589922344 950572554 688602088 971408880 102367736 989967321 717256797 490337862 880913141 743699131 41922781 891887559 785737234 18273089 77583706 867038931 752719972 848582844 603522606 505318097 999788454 623346116 551729300 54931112 323522230 868782772 815247148 45125958 591862294 699837483 689011323 709612061 630757484 660083084 477679465 972225441 931265794 984798079 554723777 878751179 544785991 682025070 762745524 160326809 693473356 776471305 272925526 650337931 495798087 414580418 707468064 193931048 212656659 993845330 555409004 324609911 903791791 124034610 913338108 876098182 575070907 882606883 560894068 372842471 36910078 491189927 345098459 837248046 842546914 677038469 260136734 475771252 438630646 351580232 443926925 311334359 397241195 974236609 58669660 496621048 400825752 485048193 220123684 173114747 166557047 907528288 375902303 522380682 435784229 820981497 113655791 427612499 485024357 503674411 694569879 213993605 349855518 509940121 817345664 797150679 815105497 634324523 338180278 890439554 239077700 167450763 189706665 400615873 286797745 129193385 253607597 125478232 125166487 564112184 121094010 574372363 581117456 647937070 730500780 433011490 80671578 738175304 649499204 679121899 877483350 419313028 936022053 189498424 786467340 83139748 746452120 416698077 760098341 566344114 327363784 147334195 602974064 665547638 657787207 176265368 578557277 879573762 693409928 160957165 539974533 894630951 319773026 271674646 214132256 248888829 417941395 18934398 538159757 965037407 831765051 173973648 487259598 355674988 475361885 49247551 269793033 95143432 88903009 256417151 789172232 547994713 179752853 82236873 443485114 288309578 361967783 970699931 769780400 865779723 356127788 780088054 858746272 519969934 365098013 267611870 652693990 475252748 22478165 866373598 146487294 479825791 93518868 546333569 683777035 676008997 282226303 46738394 684888148 409903107 981020957 475522557 726444481 495331936 831114075 641396355 631325282 814299205 829554186 144871435 856273384 559224580 112892892 720259507 757721130 149337262 211655658 149723043 161564578 4065435 110865969 606485378 346681326 228664806 261749776 276181247 504517199 627851759 658667211 538645065 237698093 512885975 452485643 543296151 104357777 459523591 49457756 792702114 615535529 864001705 769312686 618956582 462990151 475013677 286697941 574030181 703884131 243658950 59597065 855968163 947637141 445978091 997303399 411194283 352908955 290434262 228027501 362964808 992469721 783645448 514261890 168297677 907949780 213863619 875631212 762178446 88738742 172707215 805731543 849048677 224749006 524353205 522340821 262341678 261182733 289727943 349757017 410540107 919598473 151781142 276512187 930719008 244528637 45510202 185675831 775577752 41861703 249260175 285647213 39925918 518519785 948660146 634579171 590894501 866779274 347575815 420149886 408795425 79650418 981586742 167552269 180058124 427167505 800312490 906434238 410136930 843818872 555167249 716382119 539133605 7081694 660637663 906226238 861471321 698165020 418073546 808785889 262593161 548678962 309695823 934966608 458298688 364157888 851389484 655297326 513263377 94429581 302675684 487326339 657458576 462606852 518932286 834705724 840955863 13716402 537369286 152338090 896435458 662758090 169847115 115869183 473052339 876886945 385749343 371022036 38361999 373933362 820578523 960636326 121543614 34321818 859625816 335029844 746309999 789570205 441956534 610574499 426605394 884356640 130952601 453683386 171040028 463722668 421156327 807820198 992338438 911804402 284687691 716481495 281885519 889106242 654056885 760176033 12126389 647764498 608827352 815630269 446719744 673455741 62302123 916008389 206648952 963315649 720127209 554234043 767806313 614842048 337250193 93060994 942729894 23748224 433003110 106722660 39535619 570696363 100735855 853957258 137059546 593093136 553251960 338352263 722143367 480552736 435462032 625811150 670759660 99687537 231093641 354197303 146607854 762350911 482033276 772775038 930261750 270645222 543567426 622431940 337022320 704138857 963562747 611856396 361992015 799579886 97171339 122222783 301031047 713672256 119113240 305446441 187790994 807866444 356929166 898420473 279798508 52269220 459799835 233153477 881744279 189874431 211362995 865011076 894578584 806076343 262981005 446421010 358294904 713925193 232790436 160918703 881691587 147388377 742910263 88159360 593437068 993239467 368101705 35687693 99917032 330385323 577672737 890352321 458649454 563152614 472121291 324263790 563249342 613128207 316194454 418240710 683062007 529915387 829393813 526410979 514143038 87659557 989310238 216839872 337281598 696507179 460337997 174831293 718686371 3277647 75382914 1723167 839342494 871519990 758016991 29675149 927951204 647058220 21830091 620181140 59357103 701325343 993890929 124903972 502920763 806884256 991570498 670391314 957849930 366087077 744649839 151740308 202976289 99822281 552490863 733398216 403908489 173433547 256960895 847941421 511032910 166385931 44603677 217624103 574108099 516881680 330404237 920308095 528176189 300342020 116432212 877657569 371361684 953541174 414237887 351159133 731323813 29838231 988436573 495433703 845816530 288181822 344003969 206117847 521941632 810948580 957611713 132085354 238675351 745410921 661001338 110883903 489324294 335240013 611580233 442747354 33865789 576817207 679076499 578839588 279699378 985483122 120199422 448149225 496224093 553604459 239983350 494856537 993509691 54970420 923530537 562914951 762667982 528890372 20152075 545430509 247041179 207944629 998027091 149650406 825206443 528612677 411458172 254574131 368509194 394066517 583498565 276726391 470755148 561862317 28976945 728638139 752416771 130097334 311346952 126581738 152347978 50664446 739927892 930046550 51673917 929952696 828484837 379360305 882320510 982661433 175528782 268298773 350908594 93395580 288854373 106071933 197371138 900345503 933006791 179368265 3471003 202484324 403534673 999547454 427399982 277399217 649406888 197427588 722397552 446820624 306258866 75462950 958561179 664264240 282831387 391605910 592154092 337946722 591197138 886217510 880941347 574993437 289219721 760580751 302482694 221372538 115464504 768916846 749844702 892509112 603935898 348637122 392294903 669620153 659874734 22010224 501284389 357888644 714089527 3214527 460260410 36730561 585144637 340800732 90104977 915662400 95115146 490879575 893812614 399212658 220344366 546194341 83523580 326483182 367094012 387050396 849049045 805647342 451916554 611195385 286221437 362391247 21071669 441966557 531298144 270540949 980080795 133105740 194100848 338315876 471264031 227207853 811948192 768153096 876990440 125774157 952698987 168776302 443073506 700752860 574747213 376582697 481685563 643223022 389302601 62274030 883074279 175544187 151994722 640436504 850118429 340082527 597429281 97185316 901950937 579597787 258009877 15815478 619945048 794708754 686670415 138714771 902172830 539318669 822741730 558446885 618938355 625719479 998817641 66571514 871437665 249726306 531540097 957931461 702802488 213029441 232436554 485761372 179561099 693646444 156390890 388963896 3006897 794415583 340517898 458115576 621499076 25335802 271007575 330697694 633240869 351298050 11877890 855709520 196667126 281694111 423032129 728709208 831137182 748018012 946500556 386554405 280145993 117531947 260840032 257235848 548601446 692291806 257644607 587935608 633761319 653889199 39790510 778632590 152846596 419188665 93416054 861881482 607734328 951216252 513123429 807161548 385261891 92946269 330654666 715849947 741925478 927939875 541346811 296104418 402277674 761187707 205145554 197257262 982419673 110583670 262903852 489922481 443101955 640720902 590917737 81444994 397381627 639188100 89786095 729300315 310622040 327856429 642278823 132828186 8606836 244967840 611890302 782091840 92855536 604239202 735518694 244079989 947253550 442926682 420726610 617511938 928292054 359446357 74737085 108733269 137371474 915452035 39591460 270401153 548021329 119352312 559458823 525515451 73944648 983427628 513164780 24794078 29212908 822017659 316149212 935570152 628816825 879676838 282330085 668709499 878188654 644383825 80340630 540660061 268953999 512435587 156880261 247688440 508877026 248538408 327407565 179263450 827663346 835045522 791368328 873446966 264397455 727175924 93441882 523791970 122845004 922025446 738594534 29613911 976499200 83436516 985363286 277523764 409871942 646821583 346790103 165367228 977662461 964938858 439208474 725020883 229171144 495911646 674405077 986956036 845009294 538404150 524776512 770849278 12140795 228049892 985653145 668807442 477520894 245775674 220893856 329232823 222116169 747902962 796131867 896155143 235206356 863051175 860504147 475113279 938145371 830561114 708084118 452294723 332273115 144733677 746667699 312720919 221108761 772713643 780448129 814679655 386788123 779742142 596499288 320352256 313661100 93860024 205069717 225310036 568658140 374966539 428783643 873513211 752320638 896659601 665097165 112087085 395148713 649337860 146131733 742781768 200318520 721117575 80386656 559794256 405155914 38203675 955593376 619517290 508292802 889799979 339490761 283755872 929888200 96975105 511319380 215455776 581244230 112497998 158998718 499322685 608150379 952305830 152765962 10674796 263870764 416205313 771693115 356255753 258002110 51808060 739701723 333041040 469872157 313165718 635774328 379978787 517648777 5311539 143847969 887657739 609179652 602466973 423413229 876206127 248782805 814127933 331072628 186484382 303986951 474804198 208242516 18695436 598839275 174110795 164496557 95793740 351402385 249879684 299222437 547125211 849713235 599090062 879270118 105900629 508745803 764988359 215981851 891249661 861768664 323731318 381086070 435654458 426579997 976845633 816510509 378970900 988782978 913505972 631961336 885892027 466674737 561998017 960486293 231508225 688747674 735135803 649804357 166252763 905962479 448774745 180124748 13229539 695624873 972064058 429334132 944303065 289022721 111928923 699039115 702729757 760959864 220205858 340993760 689059895 617204047 351693143 198695626 90378832 507749648 941477285 612785441 795588022 789851907 285969438 100474307 790047580 553704378 64652980 632157969 172721239 674833542 845337537 519786095 680813154 442401791 597973632 612002503 253643867 698045567 894871953 435198214 750565060 278530215 497864057 982198942 831303235 206466010 139897120 7241219 699397154 239956669 846471249 607213870 277361871 920183742 753776701 846272029 879972445 141213577 550482424 360868177 461419778 297700756 686302459 995628622 980947863 382934164 398180256 333506590 690868763 47093510 144562089 415006671 356977200 806505384 455492794 146334960 632889756 622391804 480236762 924607000 643350218 471525580 770281718 446312799 829403463 255323296 388285790 598066915 152971333 547498058 370145350 338664773 310611739 442235227 625361991 279413801 846759874 969190571 757076187 785209530 465429850 364926165 409605860 463606819 275759267 461057208 216874277 944602647 432468612 906383351 604720839 824534345 361084040 864575866 226222038 306454517 681473372 379532779 551997890 259750486 142406483 11146810 195755999 785214253 77230306 730300954 331998181 631264321 503942436 741161601 664841328 344988889 318160982 207453228 495531393 624829508 692582492 725584920 45060347 308519505 318239035 860718090 954641191 116155863 131546525 533652232 910010160 540656943 912224080 787627998 823457192 783165109 185426887 685604251 489467138 855109962 513717911 303185425 503735317 583795925 790063611 260322392 235620511 718472381 816208721 615640907 63142848 780621936 880008603 690375177 205292155 368950240 826101247 701011062 263487544 513233409 756599368 427663287 8084805 112527181 363438434 327512250 200468816 765071424 892839393 258016428 158653935 726588379 168950395 267832192 754875672 504506917 288866953 643573871 907519913 385165989 398185099 855272562 907806689 259312362 221897377 697189578 335626725 380770051 62316818 527301497 192139324 230030855 354409161 663618502 663815251 828009615 967965139 652367037 591639803 660276535 572284386 810592173 575974118 993363232 531232461 852625064 138852653 184393841 169604878 486161158 18642893 550163665 858624578 495978466 282420773 270030831 634322861 247806107 423448441 331472379 182007475 631839573 892642162 509811754 198027616 347252086 220427420 177888565 739272417 593276969 155164391 979080154 38263305 764126 809423399 759367002 633191885 647525320 27309716 191852026 822401992 931322461 937177419 664703362 703167160 533948378 926922442 237713857 660777215 283730365 977531768 776960262 761593635 861100105 342407195 925266088 862495822 656981765 557052511 220342144 503423694 168216381 659316566 100881514 619223702 411562112 678546931 195391176 700356540 616138016 236563854 395901182 136273657 207242933 339452003 93453559 426919980 802079898 615428626 925369503 486034135 515346543 809620513 654124134 296875168 67287189 204461173 208000451 234874834 640431797 627239389 643984303 719306201 72784954 592545415 580698406 887752649 982439634 473506953 998704042 981106904 444922096 762966617 864831423 209804512 672602701 987816277 334076784 476763358 218333283 102278205 744981193 117831030 630832369 124531124 802083930 970472300 446247034 385816770 132874171 600478764 976310981 264701780 469043202 401019971 619285342 112395963 823575118 28906467 459682324 351450665 439590464 324456803 15030137 558048055 904048253 544814013 808785253 558848610 750793517 738201359 70237556 923469193 90387071 565538586 465910147 173696113 909446947 40833478 453264951 541884225 728935118 527263132 533207926 586263302 816942266 876347978 258203883 421952048 376038435 564378915 936307334 665094419 365715147 426096540 273669370 359393896 60159862 741971921 819208766 473070025 48242799 918277373 252701197 601517112 451126274 271621125 957577317 609489560 661635840 43842542 121396236 636347955 227020606 824022115 420411142 98597170 635579413 916127792 592603424 558469928 769830628 85707209 368749161 419962760 694879113 195559364 342571443 441688618 339310316 638111578 157242135 986486730 664889717 136978667 92744814 799099017 143333265 519883383 478663640 414155882 181677616 841670181 102905401 964716502 801881930 728163007 91449783 181005337 488490069 597275700 743835710 58763234 999259857 53755414 605771260 643642823 973166269 102299674 941630437 771179711 564979998 118449818 495818800 130264230 877490815 210116886 918430423 492279484 986405228 957928110 392040475 144175142 957879542 309761706 576025343 319196780 64530738 198653683 520555976 266586105 601319866 900969623 970931843 364884639 964524586 106792008 275434367 850554896 147604132 562441438 857729998 797390950 747568205 473552337 180037577 298813596 923635149 806566335 582601609 104572690 869090259 665246444 404759919 722386445 961031055 691199933 322547868 697694772 328908086 130910524 650880889 784786708 800111746 896866711 956480561 287047069 858066735 595751073 909524274 673035428 985111423 230629456 611515312 322276191 336752311 120556349 481199650 567898604 227333024 284927783 51394755 840455626 201983751 209257840 487140370 165340253 165026877 182770590 114557266 958589294 310326167 362310108 85576459 138600873 623168751 336148342 26497415 731386142 695261729 456018272 939593046 221553601 159708047 132480688 607152074 128013802 26123934 991768352 855364476 832873686 600503863 702529933 459167941 808886052 737913671 355168378 682160198 523658584 490224959 779224718 21598049 604160603 796177556 978074385 131971261 17403897 919184704 645324403 785497286 152337250 433536831 308525766 102178346 98746281 647361811 878995007 599647325 169747528 344817217 194128313 527618070 478110618 984071634 834975025 836211152 542710112 414920403 295854667 69732426 628969277 44165333 70845644 72793863 886099770 723697261 157382430 401654991 466653762 214291381 589187279 401753644 573858983 838698697 76353810 384249326 491780763 371500619 996064060 223928744 798453432 173202912 403832648 488800304 253407865 189679281 425880660 358607395 760935615 961508843 517490466 646007390 591062092 4056895 520990360 228377734 318070859 932631395 348207168 440689025 223320774 974551694 690631880 842849787 184021807 20142336 755594371 414250210 765780184 638529400 278080999 967747051 104930170 239000508 596594701 256629771 209764786 105076501 652642101 201585150 954417023 139149520 99339583 602196675 582480582 738498238 369097778 642289693 522404302 677165492 149578425 713530132 655427524 248392204 732435104 890071666 315561273 475541539 597786460 136679751 734549151 869820633 602829953 254538598 227018959 288296980 795093577 532274661 415503749 231864125 109826580 893933473 287327714 707888065 638128354 808873399 417637610 4513681 734386139 349283852 81928196 962502562 579810503 653850567 10112893 345186926 987549846 764442578 654502149 486858866 524053978 537885020 420930608 74888878 565000008 662474329 683049718 41432360 800740923 874999296 681430067 149697897 665419057 895969100 808043560 359703294 750302284 916433276 502213368 444075512 927420369 846594196 291145516 442755948 245313708 804230106 876210223 506309620 620849387 160697945 406606035 345524269 954715199 87432033 727940043 29598007 985563262 747619077 594708015 678567736 836575779 920049819 957885947 339343321 53733068 464939328 495220367 212292807 848780731 962024530 475535664 256595507 273905239 705726452 514534278 418258259 958016168 629867405 140356636 308332255 519012830 649149001 695521508 162410388 367138506 171944854 351878064 844851893 961379426 176502185 100315322 775988869 427268162 563401207 724272925 968072910 267364134 832580540 349679449 798783325 596392817 805646455 66587091 420061827 432277930 745564780 251386706 517433750 804140281 45123873 694830467 309976430 903771054 869057505 885000055 193046248 199779771 841987644 34980384 728711014 227843381 850269317 126960343 182157646 863651031 263995987 815753177 681088647 19939454 795135744 639936197 551859455 603685294 588842541 486607136 673560871 267209227 733035580 654396625 983049333 262687201 357396181 134844581 871402465 310028958 980207457 651333836 319486568 881861970 807218578 648742746 920846733 415472438 692577753 770640583 973597651 662114338 738591727 913694319 47650116 597844756 890294093 133284627 291524077 845319856 818592179 14232919 898701407 656208315 326636965 225103426 667129904 602319263 582158569 289527232 984042616 589594859 106945290 45868323 152860756 590682064 10934232 725587870 878899047 51309221 858101222 686948041 645494868 898975843 868997387 322662688 448013125 132560681 89368802 573028484 1181799 78864057 191767369 82589880 497138796 254051065 881656549 586776549 734806279 556640372 192790429 660399382 185406323 194814167 944632603 497531069 191655149 877250420 626729807 207440172 433470261 420506562 150142699 310923549 338449682 505069018 262240743 809175083 248691403 753382140 768141310 712508247 745046702 356704776 654923568 455873411 911198092 464190982 674492479 160277498 383845179 270342814 505527602 407610086 720032019 761689248 488109524 839193049 644357746 118086270 408872501 688450629 19671864 573755597 120066344 403510788 172795467 944789192 372937924 889679824 529107988 909462733 167336676 19515852 733167873 438813917 492091303 451119609 332516865 38381344 132112368 101750466 801287947 588523103 38806502 12584817 448267159 399538313 739069813 127315639 577196323 676564782 516624076 507359528 491961775 7495175 799459550 521188796 151763521 866519916 152332769 679852624 143265123 276387548 410782161 443974179 424731552 605654393 416199406 813794393 887030794 742574729 576399929 138771580 484965559 294783478 164562939 749641461 957511999 532931279 478826047 381763479 777453376 669261765 506382163 390629909 930562778 37103535 194567243 867937415 985701172 361069574 731981182 582098922 700692725 170102122 720623367 406774940 483126475 620210203 590589253 99851492 354160616 121351296 459639131 317626216 646354047 919686052 350971825 593897908 960899148 471252916 25392753 970397882 595692810 446368898 415706123 174527821 300531450 542497797 298358193 344260261 403795810 956773079 702507996 679595230 622093068 712301237 869649093 384576376 843982019 705698563 565556972 822187992 375898585 785385285 153162645 4264390 328119460 413020583 794164038 981830125 799020796 726981495 42402891 530265183 208596159 619867045 654535986 783893262 734519374 40333129 749765455 123764820 359738637 563379229 441452857 738340716 182047718 199168767 416089419 816681718 655170503 923690609 321574948 437699959 160932383 934245657 746544424 227537879 135079269 578344513 636865276 340746721 422517649 134516312 605334029 560679110 172247201 212822895 740911370 498965914 291877142 680267708 711072614 237893078 688124020 977252890 693019607 897672148 198898630 72721544 392162010 114965334 265011223 440765606 768655148 17395200 395751673 834275899 443371090 669611481 947707138 294515121 214148370 778550734 340022859 132305047 680193528 409799215 764802288 882494494 160558034 188453168 389652370 241846685 182478900 22340458 154344920 495031054 410541557 106481751 721616617 218752910 558452144 242645209 682298355 322722272 74881093 974632883 396495016 536326891 264918357 673562639 573260220 45745720 727326665 667441142 555561832 348976245 785704523 613416155 618721770 375139316 52898763 822502417 998872579 81059116 959319547 302265168 822050167 514341175 941228500 918286132 925777808 513048147 697456655 432254398 404217756 569530466 7609261 874435281 30600555 534124905 734864496 154845878 393893841 478775316 670194527 10087576 720466218 29184561 631391046 606144777 594629073 673804592 167043379 750070908 399130279 677373610 200927995 97523144 797528467 701240535 858087859 527922859 730523132 415801622 527807543 549280325 91508049 965894761 620233126 462719897 109393281 117128182 263898595 743572495 258529155 346002823 591792662 747946485 426612176 758942219 39467305 613992697 938086628 348581395 41330764 521928369 4583360 214531670 782858610 523454227 467004523 481861677 590888402 252070141 683990636 140905495 752556646 187062958 916403026 456362550 903414895 465067083 743901997 202738897 589174767 65370203 44489490 213906128 498547757 596247115 553266586 892970563 853789237 242923756 958522723 203332316 119606101 473538288 765714318 548192879 457189794 61950832 251567167 895302521 67668081 885011561 799927073 725822359 103560414 148544826 918724575 729540106 972912200 280314663 543401644 750030906 699146963 544393689 755463356 561944624 597455845 289042908 306028233 914267930 495980201 454892320 760878991 357204426 835246735 542035321 942609999 716819256 964006346 605962015 979145552 408858876 554186704 629891375 958626905 232506324 510887902 167255079 882001209 970127396 779555698 25472110 430116416 637150833 737315535 608869066 93684931 724187109 902191996 438298343 31597979 591482063 99440837 945792471 89343398 650616608 399333433 564683405 833320517 803879150 715359786 626008161 218827741 297584372 557262384 644005263 539573846 915185424 210470310 113674167 615133087 181305541 268455979 978649695 587983912 94627767 458250787 94583148 946255206 24365617 751235380 533681069 53637202 813933474 50411721 558671184 239485930 956349723 117885074 67233387 681819055 413467603 168579330 45359988 624217126 637885859 909483472 225240009 860037463 7317387 683931767 790645802 504923473 917189675 967857845 994255162 163766436 127519819 275057424 769496065 133291749 442117971 304906060 897164908 882540333 413350355 243106550 539666892 666657435 722339325 875405789 164366163 506395853 324021286 594585235 930210458 736562283 957949769 996132080 572497438 514253725 203921283 533030031 290991038 676620431 521750680 688573776 490668351 449023988 779398765 200778708 392555208 199761280 168651148 668487684 637632870 84431981 399300515 759973771 941565833 898744311 115834373 222542423 485742981 792484832 522241063 80917276 871322643 608017645 801690148 824832977 106814157 202505062 44493114 166696496 27016373 65586586 393963083 708798010 670505647 921381977 899171933 982339249 99108866 777664888 672505114 912921501 300856026 897992273 850835281 565514952 560672457 843574848 396864883 144054850 515133762 95999271 662762006 900526813 48115741 686732778 928439414 173530289 452324886 393887988 128989935 582086042 123391822 494375089 723270532 31842229 293161416 692851730 390003804 14835687 808914413 473386764 429060159 84337238 928650505 618073369 731311901 508627181 854985163 956858293 572501127 332367837 646628553 846118626 966508596 419289110 215310586 102350245 212533886 990367698 536842810 460904582 481163490 686740747 641591241 469014036 779721860 17166336 315681996 660171103 341014184 880406964 416619723 544428668 8895290 359427183 163223601 895850245 106637127 975751227 230260944 610462358 110477698 654548840 59473498 129112401 935549120 380442376 503680745 637573211 721881212 275317620 177820536 728194653 440957268 509287109 428024935 595351555 82715530 362728795 474893819 853089920 86673795 865129050 774642907 62144009 895280203 309274152 842925716 644588117 633489936 437959409 489379863 134710052 348193443 551502115 97869366 215741621 377093114 11551218 588692522 994081357 318678705 700600789 898507280 15686327 770530436 216088327 673230183 886327999 418762966 356697095 392569747 159582134 707897645 210449432 9295965 744240625 852437939 835073474 865856114 418740042 612758967 153811791 142510559 611785629 981277226 789369679 912598683 14851404 757101091 883817236 719326974 707746236 352903515 262738231 913431106 497802198 168221874 67644433 139324169 467263111 663432360 278282307 304287702 359582016 542176228 585780014 733241746 385368694 980145585 522958204 654566409 839739939 99332220 726988181 871537771 497421891 602749015 749652523 484098507 776741720 175461241 964815535 800241571 646249703 892748476 683318745 554072654 157737977 859067422 800120868 570957709 529415067 569534784 885670991 577675011 420548958 908839914 819906013 691848889 246419415 699664005 313373590 556261275 545452832 73645215 759436292 486514680 570074454 746256235 439427575 940500486 874865945 234218558 826999553 669483099 157508111 962857747 259614715 815662197 94391648 448920328 926423934 531397428 354335803 373934815 882249835 152324954 820145744 459790206 123800676 819880466 120236629 408817263 281030736 681416038 660269698 41370209 847688923 338257096 797868308 455979941 937237235 669575562 391090893 2207410 385888332 768458597 338600818 409886369 366271965 332117750 854012492 794872753 798661217 368150076 317138088 796350916 233087191 68585244 737249367 944547041 396905731 53542365 509413935 619171760 570628587 720068013 105802375 517120001 853060186 930120474 752064447 764037445 498822496 57383577 557238966 693754643 533699791 247310594 828355922 826186661 961250240 532358673 145689340 814187096 87579917 310873319 557137697 550649904 726673876 645645960 64598962 400692817 549981178 32571483 283447205 455347335 799880869 129628333 279467377 832626111 135690433 742165806 194102166 181441676 506468733 960575346 104126739 928898467 602152651 285693809 222121966 550047839 936263651 855984135 777997232 724999997 966150592 494858613 9740262 953163873 122079649 947063262 135514273 785126928 886700938 296123339 171080951 701199156 226940609 175344296 476379008 349576155 416183377 196649796 884068057 553936824 986310538 354045013 798623268 915547809 276003967 393082610 473870214 693936399 124671110 514584343 20772520 215611041 569423548 864897060 347949879 609953945 610658943 713588062 55611749 242569309 804935666 756170349 381309541 470579191 592112252 30126556 832155378 969812118 994587977 437001629 917960137 264015627 931591623 813776258 978583082 891076685 891044907 154676165 545062491 275784181 115321834 551650689 605024293 859030723 56989248 879694134 29318997 104961303 106925228 297501001 149618748 603022200 580882290 796985985 973093936 363478289 180722199 158799500 790000649 606983727 486393321 863665784 751290020 836976836 160126069 969562426 823556964 309621479 828499983 661867050 264133292 261404498 190536781 169720709 90734694 668233699 638668428 709196522 966590591 852077083 646991978 66377694 889049448 891014050 138130506 784694344 739697815 425729729 490986963 237440245 599419652 711809766 197278833 483431445 941274540 692206884 173265875 178266044 510404626 292094128 76357739 102378082 338108601 270651749 705787889 694772067 522095019 145830465 545975265 479233408 960612597 567272934 887935992 438346077 537582888 56270106 803172538 301434369 187920858 335896391 974802927 474364249 492232739 938663675 378247458 905048756 359963937 610038377 477654561 265481032 849769076 904476647 449926016 821335724 12636866 575535726 726686998 673790300 854051892 93617694 84033661 650218809 275463927 882943159 662006678 373836294 149535165 24070176 914182403 674491372 244071993 4616931 947242156 92285430 140620199 146290351 200854587 823238294 101239617 741847765 159771551 849597982 559800011 813929676 732553101 536605512 979053832 171257518 529788410 34095023 253830210 792411064 828098722 115062356 880955590 352730318 101187973 651578394 375524709 610926324 720243556 485846601 402527733 687065046 816354376 830677263 650255310 699515457 352497660 819375098 140159054 553256616 136889486 282917503 348844885 400155552 672011986 479699575 194700746 323588196 439028959 645200028 171640852 561817425 858354832 113579281 473973409 982401643 980793347 376302551 654989410 43751895 457433118 116371801 980969805 626597471 973080837 258607841 782127322 318712817 786586789 181135648 79666311 93045280 952157997 986259626 314814548 212055713 635840911 425217655 129258312 795673040 875794948 389267556 922107882 150681897 854008453 401197488 330495688 74387407 559604562 384010623 413222644 162974984 925968751 945348443 539809921 32533182 566689058 429856686 644681995 938309632 42449015 722763848 393846316 827281279 745656764 785079519 586176520 230343185 426352133 833260938 699544002 740085554 427064745 516873030 661585412 830442366 87345859 216707185 290784636 102445368 177763762 474291026 627804505 209561287 272831897 999216271 922294226 474023219 148540128 902288820 793014943 144682156 626103729 683664819 304796542 123366148 679196795 823467359 457985711 32245296 198688371 757749744 862646649 435732170 693899278 663232386 807172259 291158162 106254217 222278037 877751547 678209768 517521761 361223054 720126419 43190612 447791323 106790709 453388670 842766847 577684605 728609078 303964120 160303159 704081043 135592864 612803260 232400623 837464491 175649384 731885195 875753276 893498649 409446887 874310827 605034713 724460916 249155928 950764038 296179364 15715095 456145755 741921671 804288799 951351969 505283189 589127329 815687920 296056693 67149710 315520967 65949537 910776379 88884337 590879989 587149024 635446621 525406799 990810150 775625088 77951371 65499196 311910363 98421111 571085368 903988145 12232602 905575838 594650138 495769352 562490989 910800372 983468973 411828228 354670943 231297051 796673457 549630022 625447939 973179353 540971944 366165976 992725229 155437465 801199705 642542503 549514294 384821992 975650384 301910017 380428284 685227256 622067803 621756699 80197343 6682912 659073038 104809869 404796550 86994265 173749312 727557843 924352024 978566339 237085580 181225422 292903620 636525086 49929425 401788737 80804409 124455506 884200371 78046294 115195182 500105959 659849495 145831702 451737051 440113293 417110443 853608180 27588734 915840918 599561308 368405827 212882904 105326711 335376093 6303163 914658733 163562059 796056615 805571320 219617096 954924367 195714291 39417083 502641652 354885991 836242498 719644071 997789572 463736984 725083094 91964229 734103756 119004044 274797750 528433921 71843365 308903953 799087022 651055978 141887469 96411546 415459276 990437622 630684421 420978108 802981092 937098875 931332433 770530994 861723661 115919287 401071164 757444058 260171810 291289034 308316977 863096374 547533379 969023927 893795875 183783148 925186641 845161702 586765830 740675015 324899701 905926565 690230611 881244083 768362137 694715298 472464520 235669828 813625581 258394227 343419558 247080752 851277412 372869134 735632817 35717328 972681780 773398865 504587572 75811492 425554266 63313531 426582714 816134348 447944468 253480369 210842198 128234895 602976613 928014714 135236380 379908056 26573716 111650628 75100069 313666996 594181293 976370141 478336655 679508693 134630398 898685946 12671739 921747218 491196827 634030771 533003022 453480165 714855132 403894277 668621424 775833067 307546330 853701967 301317840 815843688 792376565 828015061 529798237 534954688 733559120 711693632 67694670 517093887 957437779 869459484 720230236 533981266 913286185 902883929 974185539 775786636 219019584 704029643 550606917 198825378 561733323 49866410 85812646 828608815 732328515 494735379 172397617 365197809 347980514 834285700 206310321 782142026 861559846 238003300 199461497 254203072 872558164 960141433 916432861 600548477 671457011 959823472 272895159 273619919 380050253 337004888 38861795 457790633 184322801 533926951 621767874 754882849 675113012 120520244 543601083 126200304 520104619 410305979 744346294 237193973 22521778 61399644 445581727 152159666 809724136 288173981 765914857 580850637 976396465 566806883 993406472 915838353 938670771 498019965 380266998 361818218 771868761 881924377 388800431 838243181 199049043 859268941 892696756 950756813 337933332 145411471 589995404 391445863 944488531 373007165 892245567 557080887 235752842 587349783 816427737 611805153 705695098 12208576 243371501 572589609 111109797 390793792 894631183 312275323 995463891 614857349 658448217 968577124 159319950 206505437 549859815 692730134 785477285 918582653 694016603 392765416 642035885 856166653 412152665 38193620 34338683 834704090 180024588 269584120 83529387 36173043 974548896 113528597 370020381 405499661 266021829 973143059 962597490 324712783 830735667 433486459 3945875 740890310 643428128 974156283 116109099 54455778 545286347 504443366 272458536 751647991 853963253 345063346 229877310 590665918 413511523 659662200 772317795 396818129 158384990 490848887 864226132 970289202 946799154 674164624 276866831 990709701 244399282 619348427 590625879 530351825 360048306 583107794 616771380 131375491 159636364 726656881 399330160 840422762 179638940 206424604 972564250 161699324 746431428 10948969 115563271 979314960 937975273 11491985 465534284 281808738 912470387 816927732 134553029 451197715 591832785 492730770 205252242 859672614 958925043 750331282 863763605 256749828 145165774 880039103 147577333 879620345 417629916 695937797 264851101 503398068 285055897 642398713 682202813 909329611 909373447 294414159 15982920 864794165 822376235 512428385 992047733 503043790 730659214 663900591 932302911 181071318 247532988 631666009 776066277 40388722 334828232 668885927 848508778 505514538 905691846 75316866 830291990 883636586 159981904 857284344 106905331 993739777 640303106 29113275 392350288 402938276 192880382 471934883 630729026 33519724 630759273 502758440 677091870 137717588 328647148 307621352 206081793 548833468 681558324 986392359 669135944 272578793 870884466 536029770 259287320 829314178 94971867 820960859 483990487 289136404 101250345 569495432 339310769 675841424 192940056 296048548 277679124 899547848 781620970 203799205 894285620 350525941 192670436 675085092 448582792 285219636 678527182 648966368 22993483 500885508 64483703 396200763 243712252 769681353 514371119 431905211 767746014 392197709 77889868 838166667 238621561 539651642 718028453 268582647 144134167 99577248 467380250 528175092 24336968 684264053 969008650 831983765 690114398 800956689 741037019 142350487 164077553 359634606 406716021 697672406 184264285 823405550 39344839 128432085 702196031 525595476 460088385 306102331 92393468 262504905 417119577 450374480 588221242 26512665 528626182 822200196 248356197 139636340 482433096 21240553 398465835 666094829 984708254 214625204 322494464 503824382 11771022 153033408 250775707 489808898 428101920 487947274 862574967 481886906 614945123 364164406 759445331 285167049 99742439 997890569 412447155 308380472 556503106 261562093 357379933 17844211 388702092 841011056 422757596 316232265 519721698 594366149 952413952 543234672 92390118 60047937 617460571 985203966 435876157 15454687 988176070 476213105 794706704 692468925 27272154 764237993 946457996 777910173 847171448 557470568 831510626 671922021 79041346 171615961 502304327 114442143 144939551 638775558 679947637 209973498 178750139 932930913 915582504 224723911 915335684 387452220 704672547 301462140 68043182 135639632 78764073 797911604 521992368 715553082 780569219 463568174 682179013 19842041 847288192 927787338 978178540 665242226 614422256 383208591 112539881 486750956 740683689 348145576 784879041 435560085 932318723 924251745 326008642 274730491 545059931 10938927 923504249 200745363 603505555 835031718 415181113 988920373 248451984 16761856 562900635 223022493 822910907 750754205 165164408 518233836 985764737 601120381 849837297 132963110 732734675 348019144 69512424 980557234 304916135 877542214 890046596 260269277 711727477 339710952 50747569 295153751 273649594 716769341 15465630 489184692 31012472 260335869 928528957 510161644 164012468 872265602 569779910 550888667 224067319 408244810 97011508 212260290 531682254 228712311 509760710 977032644 250278987 293723471 884722560 582067050 83349377 530758332 507977383 596297248 581542923 630394828 232612681 398237365 406028933 540463666 628698803 629155295 134931986 543121859 972306680 622233781 429091029 951732474 18812273 837858611 402684024 356723573 50382136 867623609 457547944 785116278 713574827 369237132 24614294 94565732 513045743 755266132 394596983 587383367 170207339 446067356 201784325 512350799 392796489 431135574 357452541 453583437 478165240 891935828 975106719 766310711 726917548 327087568 214975281 445781673 41978076 901508837 618861692 881283423 847879620 400913427 260438093 339712957 254957025 630449599 321660662 392374855 517160311 615147184 412101066 601368105 717415950 342874772 164979620 351913391 67282161 817429113 924119905 208975566 298672046 679779156 847801953 291687322 152193688 359774845 245100298 580622542 339430216 256018993 56914245 632896583 232519448 148348943 623602431 990120841 979618727 669927324 430332074 701149240 733566296 10624703 214780857 270349984 773868498 419081285 375263015 374909999 117709953 493376606 167578609 665419253 144030996 984657694 337383319 131585835 317024253 670131453 206807711 114218921 15934196 867457879 676156178 551556718 715056500 504803565 777963261 419298843 514864957 664462435 646564594 483021688 135661776 634563264 514981508 597820398 27813366 10905073 839044302 589049868 396575802 620613957 396149997 141511683 763658090 155532786 996473985 300993066 120973338 433523599 306203697 329884538 56063520 995547800 531388452 593250834 494233881 297101038 793437320 737959348 388131043 572107348 612563982 463458374 599796769 783105267 739867756 111644243 840604347 23089110 499360986 969029000 282268763 424495983 559432854 184406327 421758192 966616592 46312800 183208663 933938479 99870835 891419646 706291329 705385229 702804019 950285497 856184181 229682246 323005009 156455390 607504531 797212377 361477040 636471359 51899107 963281802 814893464 919659951 707159053 472871007 539716151 921993610 903463650 658818852 265027867 134212906 737804241 668926951 814288825 698679411 447782258 503662972 931062250 625137224 186450175 562703354 322385000 248883475 120351446 951624507 4419414 764810561 228282617 718256992 9967797 426613188 86603661 70346059 540116208 408670351 581271390 192578340 576347985 323862814 719264346 72501461 630975113 649127659 437362194 992010382 765776684 769774074 875947068 559243073 945425458 729416014 542207795 79355174 427005304 817970033 507343989 489099833 312342589 711273200 210620708 836282551 593860517 541328093 756354694 665339813 904788282 659060044 843853445 336390985 902341990 360067030 604912176 619700655 280703993 880606233 422845496 930382117 446041257 546888245 352984948 579441343 683832717 32576336 499509597 482129620 776760226 809952788 504414355 284152191 338108230 273301292 363629910 313012511 631214784 142798794 703536141 9045207 620536502 26228260 217743299 948921614 628184244 816642034 944419493 729599473 615611820 618274546 733571205 839394796 166291569 108823397 174521690 560999989 939036731 314061967 836549054 757944129 777938214 158971706 545336686 826079565 890233522 5798451 772333518 762582230 827296836 731302092 802118243 646236449 979041700 672730457 276227414 762135732 957009790 87568307 294833144 97232347 172286945 304099256 285367096 3644708 171228354 771952072 348922415 886989283 818250362 387474250 788934805 241125551 561006660 253591845 809412936 750045667 499826368 352391239 410502860 179662366 586798707 50290210 651219398 161189571 840056389 63637290 30955392 246171770 727633921 233294168 576477289 630094253 874815704 829425322 357012114 500458252 611789790 284994464 392599089 854380553 72073868 568064449 469920802 613150045 714809660 31343636 472101985 790467457 737529265 881905063 612787857 579527478 39170444 925194764 86743672 937711102 912264407 885515735 520742016 393813664 390243455 471918881 804310072 892180904 277164242 423898120 506324177 966355940 303383045 995175213 852945314 804223208 985624240 607531060 453048997 680337291 8715343 306740295 877939959 646418024 674181059 764961428 932812124 385952862 261897167 188090058 65426104 212627728 256805277 547813280 329573015 719477606 290612022 373283151 38313382 70179850 641641485 771569171 985804343 581662188 922801013 133997229 84061889 947197631 529099558 351925476 588269150 263630201 871629244 561193983 202741068 668666583 306833720 400937292 70558061 342149591 590254461 852134557 696495814 965976124 96309972 959627462 254353923 385966349 79957609 604449312 80823538 363283734 594358987 431006985 835581187 906878309 451904624 7499362 429535183 204850126 533331502 24756239 855447950 655095656 410615235 905269627 966674335 645247246 435504719 777957905 604819716 208691679 155134677 555372484 626783971 980517823 55090366 147694472 859067142 676786132 103711829 299761110 481147996 272968457 359462219 90601772 177931638 827509390 894565173 36770955 492581131 139699798 825286665 70789112 224790644 329341335 863682725 174112507 484962864 709038414 548967240 122450722 195973217 338813624 288318487 121139839 600563022 875646938 512920473 608030246 426943967 868603899 962626876 220289201 167505956 648131109 160293326 478575804 935423951 905056679 794774532 34687848 743952053 311980181 683523318 330078428 689600336 384953414 683797665 464573631 601499968 373109717 541215332 902412480 448590789 426045602 930140035 821377807 275189319 18668238 433654183 413818593 679427791 734309314 280865116 99790063 482390155 186369704 853143698 153995767 675590221 41940208 369678109 864981306 737853709 539977421 459073333 969751804 498220131 258926006 796737527 779901704 380288782 17691877 202251745 706540329 693601647 935793115 665363290 447139250 807168526 416493274 741601064 346512887 379151892 538988906 421987064 463995090 889822672 622838997 18386393 816304415 813562675 992778410 821589697 408943680 364013651 875326269 545518343 694192793 15342059 460053542 739329255 158309397 798388186 491357374 179812354 69136031 2155424 261531301 739476443 676456106 781390052 337976383 92904538 899170218 808162288 937990450 567071309 445380761 979084339 305958121 643936738 996297843 467290302 543930132 681638703 200396474 864147144 484915238 160158891 947692018 139843626 452685270 98679729 747312678 837760996 728151454 194768644 432702818 645702294 277507903 190971718 690478646 197601032 946794811 292587903 93003833 535701666 909632346 800984989 749188228 288574964 12352294 906354414 901364787 331568 254351470 286591143 997393640 218705579 820227526 183929440 92997448 21491552 900218118 204197014 340856187 72778604 967327175 133013288 483837360 611806355 249678313 972193755 581125783 495156922 896671248 807116502 394238949 247751787 712013858 670478118 457649364 944666452 92913098 125170491 310433952 101242056 166326521 962209642 116197131 538143804 954500703 487313001 654635737 602295243 884488694 888014293 515411029 367066803 751922040 156308655 575600075 988910550 237159140 605276635 832544267 793792570 965760253 380007584 497526509 313240969 390596043 910096683 105079239 193608338 841523480 188151051 634346488 336911302 796102387 870356918 629066081 510539708 792737841 776281347 102460135 449814957 302021863 890462638 96303859 916264952 18331889 74076632 632872433 655994015 550921327 830549380 488018644 228403145 645845570 479002395 907161489 854326846 860654227 95793129 138314143 827373038 476311885 506243230 821347453 97270378 463174302 73357773 747053100 196901737 107874682 246315632 310105009 381980997 601054744 151683682 283270549 454972283 939119219 828161251 90233957 823105327 492387530 345938712 56558897 610424741 82237984 203630729 104335889 592508105 964123324 95454114 921007771 470302120 284206251 438219826 902838895 87757557 987459641 444367342 84070828 408879493 846306940 655530223 54110583 511903443 906918857 581978672 768478331 524565373 83383356 490704401 462569316 111503301 313187893 709671639 360742243 632454160 818740950 635979561 334452397 669129067 327879302 447125652 179006204 738604033 706742128 345660425 567752716 680191398 153263109 597053018 439209503 364872271 68541302 7313088 685385338 571698840 108258363 997582680 390255590 194763837 158646414 28812705 82606896 293641377 699460336 26338559 437275561 664309578 821014180 272802108 404982182 476428386 644755503 375374594 101047553 118441272 174586335 373434465 248530326 199141053 721000000 327151439 614586823 582359048 820556456 48578084 5257465 792493778 338250668 862393882 77270037 876193275 357117865 847178707 226196487 182895107 345641788 188864978 135059010 537040785 702400970 668241152 851211579 142406128 97657849 739866409 102317802 464697229 832987701 38264701 911515980 792824954 221392684 186311951 725222627 677724911 499582546 552884057 186715444 238795715 225630814 397591734 521840456 552938743 847802315 713034983 454845484 379571756 384541528 469058447 321259889 345015079 317644425 923796663 35092396 282925652 19901475 464804683 846203639 809154368 322073780 685623194 256528238 565838110 662569736 523245018 599910835 166087491 993316021 448404641 619714411 392022955 65881744 798821741 323566015 289596273 791645494 763067678 357157340 189257562 955107205 360058999 963869555 470667851 952563487 957135008 915986233 655905743 354589934 989458854 442014568 984903314 901822874 182848762 923343933 983633128 723783701 718296558 875960952 819425607 98419728 176362555 162648031 277273800 857125507 755260030 749116347 512647082 963803177 194274486 360179033 485431759 963616769 787565768 417611402 564951358 248887758 712152315 634008099 218046623 950075544 592162429 262765694 868687298 492064041 840335324 710851576 955539480 357068945 530107789 696543601 716183864 148749987 257684584 972591823 749495644 11540086 343211049 284419963 190290401 99905764 350712305 190935265 617269707 345933070 455743684 217555701 31858750 353263318 412720649 531436201 760327430 123892579 19203597 782542456 580182800 828194209 260417664 703701215 519148783 992390846 678496502 179346142 930519896 603181742 468554087 742599291 896526758 726000809 8577199 994933055 121349206 537909160 527947023 283735735 446100876 668408555 914732202 713334516 800383885 292823157 766726153 870735627 633613635 263729038 301735576 939028886 225406652 820246336 238977830 200390450 989611435 483091675 346885225 603817727 660855782 364692594 815625080 400896803 720267750 418999132 361308751 533082439 330236234 318212787 937171534 30207768 404461396 255459800 861362874 809416903 418561898 853326573 401190715 575176586 74124182 551647065 32460380 660842009 920027399 300047432 172633103 336458033 432520334 291457833 391268390 411013653 250243874 317592622 316572379 538593032 353828956 880744655 457978697 628695508 647814396 891787847 473504240 402624070 602461026 690437142 820703541 298331311 845010965 879414397 580929503 223130724 969709120 233936133 867989916 279768127 367966256 198911224 111591802 407572253 832789463 924065254 101456494 239591006 549014348 606825506 601391568 269161064 103946569 810118979 30398941 325133092 464594860 124779172 118792244 744161920 706347510 303556579 8090714 260784363 608362959 270240101 663254582 658528219 289870720 240779473 321036437 584767050 505388151 370111377 57768359 850956597 705230279 72157524 689947520 975361052 170475173 480709775 421195416 325029253 11918060 779770615 838991435 236510586 116665242 516733960 767149402 351560710 405230929 102416769 705162345 170193339 93223639 906429926 681952383 174680111 747487126 611875581 517070729 271865978 168174621 947062353 255366870 385596345 720191133 87661491 473780636 49113487 493202284 529569715 486622578 688373407 261781893 833940011 236154580 363221267 469562631 595687093 672061347 640182552 539426226 224666928 846504866 256653663 330208109 532122175 966793466 589027742 923322050 45308361 817187510 670057741 301748576 220019578 520628552 406742250 575962264 347736385 88022275 744984821 197531105 958123984 829903518 522901492 511675733 187206944 625075639 202426928 644358193 520229098 916085070 82508279 967586137 168629038 145907782 71244824 402137041 982919856 857671143 48532074 57909573 808549238 854667871 70071365 583358082 329897803 671614268 602459911 194767867 506618432 237972467 227416208 841830981 975365926 888528477 623270342 390888091 273051156 71917876 516885778 5570394 860556007 543404699 392780002 324761222 436379069 193111187 860541989 472687172 706685305 129179015 473818322 930804574 11941955 57809601 910043745 267024834 620426757 98692338 153201232 743407875 114467054 222681262 145995423 225152726 381501427 898945773 682507860 935770519 12952393 215368588 897684984 893274818 715156717 44594122 480560153 323699066 74399516 885571787 46568902 549313285 246677211 339873305 93698838 893207885 354898544 240272926 630960033 735031649 980649958 423898282 522197765 830756338 589305230 616358771 677477730 637790678 446841465 807892112 431399391 44612745 418734334 389814014 749089059 899959463 157112634 55006491 475086812 399312499 720700811 989502766 544957244 936139860 422188821 660890589 480758646 766798674 89353789 240515252 715594822 968956829 262470448 145850533 400735078 663083271 846409821 307398275 684411162 922937733 454438135 847466374 916454053 840633265 867689844 263133642 31760593 723757899 155852816 692806351 134087276 994915763 856531787 825936890 216279749 931492977 47906407 521683731 639661619 455750062 370958827 587452102 434879630 350939832 574328866 415714594 268968884 556102274 524549021 450652700 852673542 980038177 259909037 581139981 778490088 102753616 685342954 625124912 131004228 464886509 607362991 963898149 523458056 55443322 423853723 418688369 922380963 616429469 207938321 432614396 458826636 816941728 378303929 13362321 731075771 718625009 927439101 955378785 275809326 331032739 656042893 820119680 515347558 803848172 767795931 988931175 805986535 459263909 154226592 992158832 776843963 882917837 517769301 234638430 775272688 29262854 554899899 114138578 354637077 36762134 630498131 611107031 267545025 745305704 38026215 669700695 940040972 462900873 484277247 129004707 318875412 260813739 2073709 491238895 860166778 883234597 571223234 328408275 814147298 577856752 432282070 223267019 461531511 199686700 357134404 435187896 747879780 517162393 941996779 544190814 819420252 561941535 108664174 118790628 118331667 160643398 488707765 585776214 754236354 47136190 626314090 901873190 840913575 396257241 758897789 130312359 768453763 131162636 24216481 289772945 16877338 159841650 451676620 781009280 114364342 400865352 108361147 959477365 614585765 298264178 391154283 666665555 265809590 556980725 212206497 203229539 589301696 202044283 747237476 305174225 258655004 845215954 511647101 231002924 723857702 273646957 142934014 799431402 807432895 648370913 916624824 17150689 796773838 39181674 912518083 972759247 999168442 463998051 946701050 837814740 137788402 343888081 856249468 772557043 712823397 311689689 460693549 244651925 181000714 294537030 252543282 227830277 96292698 189840900 21609593 824545268 480250065 833838759 685403951 217277175 783858032 642814949 459961159 552616196 758034238 182733080 346478586 385415929 319207362 654938301 442300994 771531029 652661899 434906359 254445405 11809149 874596264 787027980 709606736 732804280 564110896 434505447 315933538 667061812 97023676 656780181 490740380 872559295 513064936 931295688 664664656 109680398 986990806 392793431 152737935 38859321 234618794 269256380 894488753 867873341 270433295 320829844 150839761 85047929 501577648 948423459 713382735 330662961 469500608 153855693 727487308 44354830 175732339 224707230 965821745 612251548 838073730 563019203 211695144 800381387 865431723 412588303 544566689 788602735 761810223 167897975 818140623 237638336 88861523 953878166 401993769 510477531 985665247 966891818 356301289 271511615 878590370 561609109 297726608 152313680 90583020 720661597 668529248 978050263 212792082 251574444 857841376 484886656 300009453 374529232 590344540 940654426 972483419 380170428 866560355 803689051 936998077 301212294 391923015 422415578 695088248 367268071 71005344 321984787 967160436 34336702 900226250 895152295 227707552 313763469 190968162 953900825 402600299 136676602 853696204 973816913 298234445 459501392 933676208 232360733 79523388 871790331 101421177 336405419 615049783 662250256 394592725 891531281 883529151 655007426 525914424 216766150 262772057 296634862 249846360 844142373 737331469 971130256 985356466 905215473 842116330 898578508 671749636 838092236 9443200 744730342 809148113 77564862 114072676 291923658 802999008 752894389 397630127 851021957 257723325 702016767 990573951 740041289 650488119 341910225 406948981 169283693 202071008 282156228 505602102 892505067 540457361 774419794 55297259 481733345 755108323 34865245 558926528 617130256 6723766 894053801 460759144 98913888 446879406 9039709 727422871 917369178 110347185 470198918 755655559 249035692 896880490 82586004 329661812 242621609 394482633 91664604 461288736 655571911 338995585 680896276 188810064 31094559 4231817 129853913 172597836 266743280 231897244 865337388 582568547 655077148 156012473 959446769 913280613 601859497 272470691 273357167 708936231 475091265 8058721 537857491 854561027 461513906 229503935 94801324 358988373 400854639 90695628 2060912 611695615 666668814 732588634 984528886 489095909 921052104 767372674 834516218 265765746 702283005 766449949 847915933 669435922 951299245 800746315 521624034 373669302 424937215 96915696 812764210 409124947 945281214 973883442 903888345 736313186 51771862 786683133 225056647 283610722 155396572 277704063 541090767 238247250 335627396 357056684 617200043 586256183 685483048 208032955 174425334 890604700 435924552 246995366 860111088 795514893 333772292 614356910 379592382 490005659 332935332 884015574 393559016 506441819 605315601 672277091 961342682 296155367 588174681 542564194 637048163 101637595 481343278 933978914 802024760 367977305 564560488 529734326 317760114 63779974 304330367 661707380 63820812 395179018 124824081 401846392 807026278 572729492 154110818 574539554 944730053 853378900 669647063 831601043 943302864 628281471 90382202 32953909 666207508 681287119 89564538 26652464 288513922 824270080 266660519 688172277 995296492 444523604 399338746 603463351 518399115 45222672 720055563 802417901 595591804 769981949 951811225 745255890 676473406 701437928 968187654 724445157 737942837 559799330 274435544 224951913 851261739 819225856 544215866 42271718 408542922 497624156 181745784 742864550 329383971 651272210 66478215 780513593 512245545 684698244 973134970 381192946 873025079 499285783 401586702 504760935 993001606 250451124 104708127 129776628 931850936 654631496 400254257 510869049 325505360 462967620 560324072 427021976 131774263 647426077 259114896 346329016 256027193 237097677 232881814 955231237 503830406 786971472 411168012 896170029 961746993 712568360 506320681 711955364 339425716 61641434 969137607 103082273 419819627 340980847 761230051 460414751 411490836 687226868 649716257 753931869 321798741 409587450 842132806 382664286 145302838 358298646 828183228 872137706 254741411 490439522 315047953 477232011 242906091 204157691 605826680 523770385 398760516 277270913 65003334 177219855 427742532 435528346 248055414 879610203 911576681 449069934 787956518 760102802 91819155 235841836 319102488 60583569 349252741 583132036 754725426 337989629 230612839 278887212 634097406 82413244 657651526 205156444 709910827 778691450 576695187 696304977 398711050 267501862 777050528 56418509 960444177 270777714 129876775 623022741 399221340 744239958 590624450 389308402 51831591 45646733 26485875 781357105 196225877 910001430 915441182 378799395 964097772 385262004 910317066 263513501 866668695 514787951 655040357 631967737 265283618 838378513 126916797 515828372 980172546 565991338 146102919 589047374 722728651 795266829 39308699 749875469 877382071 541291344 419027894 555626554 557820198 865022800 219485686 814525762 627785240 621764651 510716770 27183126 198153653 277773252 909906784 83076011 992028102 371351362 472828477 588804731 450069817 111703953 849750441 621238019 212406944 364759519 610314040 543315523 601106610 407820320 683037410 538410561 426870473 800089483 831221635 97175686 591083363 128135451 454327644 888948383 174996642 430708240 202389648 189323421 592029900 122975339 322625960 164161942 379705035 640266613 249736720 221354018 336904365 213994552 57059479 675753182 130957861 778749956 455111155 210765548 796478728 395911404 216271675 11239025 964621778 992014407 343184491 750420758 403898911 483826991 917377763 140465800 723860274 255646469 378649064 85959417 957487217 669178859 887318306 270300572 281912806 748575560 108493596 747918636 846623424 352482888 165241800 984426086 441701328 876868698 681012984 272960138 467318285 202532784 223181030 88912350 91400976 159958466 221247149 103893035 138184600 460665803 811895501 951776062 195018760 264126282 448183211 296550248 240320740 522342531 744742414 504410111 535942488 343658748 364116388 799351771 405193137 524200960 811969403 337874905 626459617 787717407 55322248 856172380 336958975 567805100 652326947 365319879 934148805 856307774 213896329 81088516 898383376 863537967 901542233 505853184 23419236 741185824 812790808 313655852 903342694 584021107 184230061 440786686 387680095 661617360 695153637 494149230 14335424 698191777 223593456 843966329 339950744 460032149 980936418 728555938 205098272 99345440 187766579 848172908 962720560 522621434 311579712 105185505 967447495 655619484 998775495 759707150 374640518 669170886 132834671 723403652 659178293 142512636 781446974 552679641 105128510 623282436 200716833 33567525 13010733 344521577 602750311 901709702 115881014 48320763 478131270 883011484 728929199 902888013 383935061 475586061 492075665 301970742 139240976 417136898 300333307 223919441 339032408 699822760 263310511 731173500 75682288 297970609 787858323 159556957 959156737 329217488 36020786 28752856 73672854 321461824 52527673 930153370 890768929 932904510 727743226 723009682 8182517 666573194 975313900 334028146 256401353 752007403 724074792 343303218 85519931 494684840 865627630 696305806 29341003 554534671 305141022 786294403 454629852 321893105 400803776 794142934 684171062 13013540 236405117 417183117 856239495 364471808 389214499 818241651 239629917 956513251 866289444 566181784 209890093 72207789 792469015 37402063 157934544 233167428 54737206 949419311 274678017 855833618 637979871 417662867 736165600 969632130 834726164 242476826 527494513 315153798 392654842 657574567 45302046 266356244 853970525 626197602 4105009 236534948 152989739 219260469 685501019 134414516 404813045 691753551 289033520 172825156 921328753 34068389 397879464 304220763 960269562 67230828 731949728 48216960 744796174 811662496 165650519 116180033 427999951 427214977 991820529 418237359 858898563 976920849 428161528 799741920 990727956 802927767 196250582 719812716 561086865 865239838 495053915 26707697 276072619 476850422 94165309 423621520 467265337 826078002 474061459 77773165 930409140 643339305 724863322 821966130 15467452 821657590 365500913 115901836 530135185 385516280 887581852 885640109 201072538 355663442 133783556 107974089 327076322 612106860 88595892 173687705 546982294 270924144 333418142 67557083 443225736 880547790 201442197 906564047 666776751 833049784 177542609 542305723 159520421 555992231 563715950 719555945 985851943 927334356 775579116 613292964 382928537 90322624 531517104 97011646 181022592 242657964 199710594 593114637 743743237 867786786 800678158 425468010 232936057 453197674 521625955 83831472 852068043 591780629 800005238 566456643 289298196 647989879 963725472 781395334 504039180 11331620 162546460 738572388 227851153 840790138 129376906 322127048 727127335 550502935 857011055 279354404 737164403 716882527 316595891 901061870 626782911 226813431 582819361 760507679 74426490 6348621 993951978 152393906 341095861 311933197 906972194 541902891 273728678 967398573 341532482 26622733 457992233 743204066 294865061 406051939 590113850 139346473 50244619 792501560 475517564 266533695 906731800 713097503 715154101 641849769 805058006 819443371 448846671 749747245 513419567 351012344 282982873 797393751 215201652 489023777 43593604 208260086 258842841 375145671 759959975 477694364 536464374 310959249 697363516 820981025 80198215 597017510 636684896 909793568 2571437 711197492 400187607 422844536 717257708 900513005 187606149 170451148 423210283 189065605 303758070 439457540 365575286 677932341 515365591 296526794 708403519 790199867 778558074 91921934 819952345 707906392 65559638 505416579 668278012 502092880 160167813 313661215 698704452 68591214 373089861 331495327 427353778 179712765 469978744 523986944 658958889 436152272 74803747 888824839 157620978 586673595 309420530 542339770 814473273 864252183 816424371 141394661 906707597 291347522 463330007 775003031 804037732 458085917 172554484 33810594 194392724 551774860 884277829 748496670 358580956 302631161 819663912 142270950 349587545 294526162 783895455 222103577 542669841 729045511 424633808 507094426 315265900 216818573 965535877 366814097 225062069 36012509 933477037 653440233 152014237 919095669 592503001 340431567 628907961 173322070 774022592 598289721 547341567 117574020 268873403 829322077 585550925 976579466 282381897 319409717 743413730 495039731 547311245 788290818 37011427 960503762 124294603 821861318 910448343 519302459 152471790 284437448 532846124 532082631 688815109 597110804 896066736 170273812 862056642 27173369 637017880 734360387 545743610 251187081 383245436 723351416 602238247 59986972 504819417 804592734 81955561 601904845 478779790 733158304 751081856 229010171 38398431 269723505 323948628 143608522 147235190 581071109 799010670 254053792 182806748 208830230 814108156 35469992 393568772 228905056 782945489 206691154 475266753 667941412 587793122 354788817 190644555 165881513 727249354 664261531 345693887 523896758 694502471 780984813 751975324 897785114 393010362 943345221 454125126 231614245 43876267 73298662 865122694 873819948 545579587 351969623 329264392 890634248 917981905 340071652 879176155 788850839 110299974 326884124 420569845 54141498 941452216 459607633 16821677 725034838 755068130 422276635 734084159 801307091 205257891 502251477 638178380 992820128 510673531 464611615 932730199 168045357 257972241 94583898 121507656 440828911 363178415 660980527 540703469 544393439 981153476 376803080 745994868 251876091 621821537 804194198 705430003 686504388 56765 702413641 262527969 575537087 416080561 716071899 571924378 63815412 963863101 417012422 156227550 832522098 224524033 616551369 820926290 700101577 105896901 280494951 643378429 304336782 85561329 721599847 704048333 740583387 582825493 390116693 831645712 536118220 6756963 8215808 47479291 242716931 642067760 450411770 558668327 966406692 921825143 931869467 553843982 65840986 189326677 692464383 865470098 669355216 849663630 376066179 635148919 570317625 247439111 771171915 694209252 487569993 928129866 80928831 769271014 971482938 936047877 708898826 141507822 712837448 180001163 891973530 634894158 750252085 781119569 762537379 970473663 484477126 907373938 909662236 697395421 464632643 594567724 5750976 386675881 183699451 224255841 903769485 767820551 278399422 218385431 85550921 100522814 372408929 270779896 477537784 954659707 237873470 594973651 486096231 60355405 30018993 75555353 652944805 956929578 711855516 164340065 590429572 555118057 552015332 688262884 976092444 80264519 766840561 150777089 87284809 773827170 198175538 266628538 357011752 944723776 679287703 675810102 952808094 574039113 330933269 776386109 686809809 810494665 52716070 299807423 364801964 576663920 919405894 880795725 378400608 689299153 646503799 521990302 404532958 89548262 116259774 671684108 353369693 843828362 294401699 153658388 404774874 139586558 956297397 622754778 265107859 314217317 269684996 863017122 675879563 543305799 657959845 158585944 660632842 849445138 988067890 267970569 947015450 672609684 230715463 879639656 285818635 308688770 314926086 736067146 768985071 848640245 806882452 845118762 578114079 691750632 957267610 786212774 7541172 226537915 351416516 994665472 472523534 131792819 554416709 420663966 876427089 495428983 63389010 371060362 901806819 5247637 437131682 660616690 50281968 418214907 527614197 582260393 502904038 758484606 254537098 555776676 748066041 278801750 170272423 801564799 469463712 613635232 287073556 929795574 614582294 183903707 981203360 431204460 874460122 814026859 274212251 866766695 719159087 707668506 713815386 519035665 929448093 564095378 752613047 268799161 171314798 742792932 102282127 492938064 164284722 34667012 856721986 524509165 131891771 65070922 987285045 222144585 587700770 442367474 1377363 528337220 54849856 358438045 246430600 243363166 324777014 376991182 966998341 102312254 281994854 829909102 880642559 404402735 668459639 801679433 318800304 37845150 248216276 23511695 811614293 400061598 450348078 529457747 665547886 116809316 751866358 110230287 351757184 753095882 173739236 818508063 87036566 534079952 374898035 129889857 655232700 319136535 35938914 120809499 339398019 936452708 339575092 161001141 321850241 517052963 960124593 710608123 978863821 871014881 968331619 786042684 191820167 338911953 314541082 688010158 969668174 9139273 391826025 31552743 785173704 503442498 111207206 938047589 204160030 910554075 63137517 23976712 492241789 737865173 18127006 343453075 465272982 401704216 538493915 20617518 693000222 680032558 90775435 272571879 787867727 438298819 139986522 64434476 604655461 135961131 771985206 477698642 247764514 812808668 259259859 410781970 342915147 300418287 286544168 766578694 749903145 674718115 774533104 686159664 1723913 231821786 388188971 904174196 699842748 465035675 681872026 416077849 862107160 910717326 107455302 529550669 719973493 473608067 407393785 360577694 816313904 607876843 496615363 409685121 973458987 509543773 604499063 139629006 474627147 373032211 266660139 746380354 282001401 859264874 733220540 125665531 758735010 230200678 524326983 728812800 109929527 152654379 138684849 809207735 24170926 610712453 682224673 652896109 796253055 615203937 70113920 129720786 714011687 604758866 910343680 656888954 117108392 118140173 9055890 855647069 606810887 37139693 327914350 380872535 302661325 219124080 852206479 268652201 410559367 429777079 945400372 127970678 607729478 135452426 527856993 982614087 800026912 758145874 698689116 162775688 836194221 312404894 329150512 225315592 236198794 629753246 159518765 192157821 265265626 627462955 863488614 92795902 826335936 235289789 994575409 772375431 517287910 580620275 662655147 246532728 533246201 623763471 403855154 780167190 910121002 449752183 719031273 513083401 592506030 501608246 388678711 468191453 736763199 475602808 301343048 198638721 716735642 982323729 449348746 865567434 992312831 930953207 305658930 156001777 913766324 929841860 117508021 16150801 513821570 336473909 941563471 151604394 698760502 389073325 121752447 238033185 238269729 212913843 185544585 426355517 349647513 46934895 655440883 161739436 273618038 688481329 220273160 578830972 286928278 252223722 996259672 891786658 430658393 585784242 120093750 33994102 412837925 204127552 132728889 347677749 809964003 630153077 437077691 922838910 685232768 254446545 159083357 974731478 637294189 462191612 865997953 785000996 230889248 877231679 891251662 32958517 74659729 842969096 465720496 512675129 409231038 793886314 510555350 69588804 430868519 356884634 679255218 361850062 961764434 345537139 650193916 542719284 333951304 516124403 366007344 47284532 50578710 801678524 618165003 285153141 285387342 897454740 281010962 390509309 880381059 854790117 368392203 534540217 111215312 781105470 79118209 580343032 773700178 568703184 330151236 652168688 753431209 815807217 194222055 934309944 99379835 150651548 701809985 503283276 721558001 478954992 509424364 11689997 326798649 69967021 57144521 253391166 662232834 149691066 930499450 669146120 177528067 85274785 258336487 426282359 152450676 445500433 29230266 49208826 393011346 830916188 597722851 551590887 103245600 300842742 291083284 349253620 616026337 9835004 576368709 188877759 431106591 369392298 424866609 92778568 643305255 646597092 780873432 468042354 175688395 487576750 971744763 299613573 336459998 709608116 337277091 859853231 780210875 60539587 346161307 54472318 202439615 100057422 498993649 125641063 951103435 279667434 640052601 430018627 729092035 855641298 1280842 76829645 761454609 442604387 181579583 284327461 577434914 791383713 18190199 474174287 443793896 7033009 804072149 44680629 25969750 388837469 610310528 507238561 964556263 303313299 482550116 863516356 430262296 80049638 206674608 371730098 113811178 810519308 743363670 409103203 324825953 864454494 782577807 668411572 15824903 49000539 173198676 247729124 826596201 802742053 458053862 645282840 765686425 262480642 128365638 642178263 848303018 270751196 1899965 403259022 889076792 990403266 633473878 717261069 88666077 543661669 681573215 968042503 355132093 369138075 954867948 480645526 978107387 262683616 378016852 805442742 341429825 678496720 393217458 993811398 94932541 161712046 31824229 744332042 140273438 536230881 127706256 813486379 550094107 74337137 819773339 641357237 289319404 187053198 801168048 822767511 448703823 395326730 37142591 777470887 506134916 214425306 501138810 294157084 239450066 880166552 205963993 769362962 131916544 170474500 972284568 117821961 58931676 472900223 169491252 74728550 440674232 420031886 675123698 183148785 926284008 592106333 716252504 376402518 749926213 310933305 795862450 705579684 149756077 390791701 286363534 894789585 56479104 681801990 871351872 641681971 715642661 535755207 23566943 423989512 441862787 538394422 998417478 717469935 110370440 443698133 532247188 523110509 469044390 599078986 24335020 87908970 55157073 624189407 496826678 482820273 327485058 585099010 755755676 627456627 751928375 470801862 406188430 964694724 408556272 628702817 690152319 812331293 975307316 289726892 50630949 325135321 115962122 275271078 64843517 326917816 567183488 545319921 32494532 314432350 645636648 304287316 703834367 801836501 67579030 665667383 160428404 569447175 802478563 156818474 326214063 448814917 468586029 654594142 243823230 419391171 565178901 581203242 451323253 423160345 260144959 381646471 118214507 972438723 596396757 616971669 139921659 415100834 599289861 152307988 683022596 69816698 942502014 110477804 546900778 48889202 742391031 270315429 594415187 819036055 548281257 971140847 111962410 135332696 314711247 943934492 45463711 76536843 368658733 120767905 329781860 49088359 686080134 700304537 957311346 439007240 908304933 703973186 770308226 260085743 581673301 462386557 196405909 606828287 449921001 843904338 15335277 144573825 915290293 898220906 74618897 543337633 545999890 759562643 735159629 706870510 284767326 346772288 714784303 596481758 122218106 392122374 621786764 610571592 188602442 508571681 401673081 979085800 421964601 864242925 645367250 266901982 5145778 522375532 858281654 71753775 988023976 980918471 860073480 873384515 349609487 200580293 479465712 686967909 810266464 492986453 782007896 438563910 804441881 787302922 544757104 771069307 639542331 582505114 926329387 895956474 879679690 202278751 318259136 326581921 593001553 209161942 175137577 36832687 7790683 842532642 918259111 70994249 863635707 369602185 809798972 633476086 724587845 40273910 360378159 192963876 933141970 205581174 446862988 158938529 114606400 102508731 221843617 914597922 542603952 730531740 814918531 809953727 212751431 239041171 838679175 293077109 704991149 857659709 991478473 570766755 491821713 557147358 402325928 652095629 308051746 404261594 435525960 776888541 746890903 547972925 346308366 51396381 310458281 744214324 443579432 131934525 109024020 433083282 388488707 948652307 14741530 506439500 659258579 867371734 949158655 380126205 458968078 127223203 863963534 137135203 533568241 798263289 144925586 639361760 428442362 855750716 937409374 231553018 70915180 132653365 427823686 892935899 339782350 995157136 636013860 304876497 489333612 344477532 106667220 341095631 420128724 343216783 908070584 689832939 599013979 444603264 628648756 396612574 938403478 367050859 111287859 601496199 140490721 980354801 721927072 760771944 909874651 416925333 55783918 30417959 811536616 277109055 851062417 533160719 599352494 133368253 371049603 778073484 316003992 244785213 164881088 429604531 980153942 100584149 887933130 435308983 106152539 134159868 336354085 877091445 697260638 279200014 628791772 202573289 437282778 209991883 157128954 622853303 510431885 36956120 412033298 583085475 943160572 297747772 79585208 356463641 822050030 541727973 20917766 551598246 459505645 768109601 781792024 275315580 136185800 771784229 935310992 444691186 82871060 561992330 787332370 909725186 875917222 225847754 841101513 333147338 200337178 488246727 584148449 315499276 622297424 779165253 685776139 369112749 18460905 181641579 772154364 321114681 386124750 346655815 483434477 644421470 304042 85587783 599954461 284416876 413976683 685752000 544614986 733717468 723918533 206317418 399056700 482895558 178824879 255188193 290530107 59234665 475596259 586790 129189011 568612519 871417442 650988573 715172887 937823622 569729262 601883661 301748635 462236592 277729167 180958243 349649529 359101427 213550607 165691886 798729229 298636482 249324670 651206884 647595065 803655347 21574574 178787036 595608034 724058367 166822839 782909587 479714161 126963206 103798389 998146087 1673042 865384392 951614469 270456734 468284536 551613548 209679180 364760416 912272087 120868541 279431280 851883193 188934121 317764776 854341980 213049433 451129642 77163967 363166784 864627411 996136604 12100025 912395791 630236961 485162820 879782127 837774592 731938590 971560363 39976673 247230734 93580811 370979421 554687151 38091384 887008523 765272173 812685217 204961345 685204902 924970992 156460448 430481073 217395274 524038269 152174010 382727122 173541061 253962676 802672802 981791220 612749516 965047220 186287405 947000361 781634168 909888418 535020758 797758153 339559620 62557225 71448634 725449712 888043536 578199541 218650525 401892859 19352225 105150519 38499684 416680463 481213214 576961828 721569433 421418642 73882389 839905910 545733483 413772720 114375028 802715625 427674538 812409303 401080592 710682047 638053711 276527163 247866145 638050109 202668786 381929299 906675652 115930412 117315666 893353306 671079032 268059224 274953425 735424719 680248993 497947668 896043509 303557877 42174985 297557173 147754473 885015636 317741402 825967122 988946937 367698742 414635685 742306827 550823706 768949291 975465950 188863743 491838047 627931781 180773725 613357652 536808837 571414749 166242398 630844146 552523112 265843596 997890434 769112520 845463180 944390963 494348620 840723014 193370517 428282163 649002149 510642402 336433615 649559094 423638361 53834643 85645735 746099876 678940312 692778073 843106095 971729199 251151733 153220531 720111262 570349896 402527082 682779943 144931534 783056807 295864019 72100286 993260989 155158727 45447022 257296004 536890124 629081447 169119457 20593420 79702659 360636682 133386548 11923947 379318411 34930808 630195027 853832505 514541746 110187067 668284301 202987795 5215787 99336483 58966040 402683419 96577099 150236866 663137674 395155958 458901261 267168241 852061025 61969357 640715663 676981065 717926525 190349517 900867731 537039787 546406817 420912295 870110463 852731577 231581173 990958096 984535133 376757594 878022535 444315458 808785756 747492410 989526981 233099386 971966029 877313095 789958660 311012984 340673958 412915509 253808637 60128002 937659523 882213883 682830922 720877409 785996064 407351124 718399725 241793249 729226592 674068543 53780938 198139734 507442505 423063168 529622313 683784594 667411846 881680157 296400437 796766192 963807204 976710369 746332543 28440268 45635541 325481180 571229563 302986504 761633008 932274400 394607873 570853513 619122542 11703814 441306574 339211448 489522863 968166183 510554881 374991106 687918515 75965284 271602078 84495192 496078754 376864927 721594638 474789552 825280069 776701951 215738269 981135234 116837514 197354608 607088891 404932683 495381763 556658465 635183292 49174542 848309351 633308164 508549336 942912718 821821968 114703953 964734507 353130004 732241532 254446851 543138038 206775151 934371277 485361497 313572188 898036464 302988873 669183831 659407334 148930474 989133018 734810690 554219520 755552824 503944078 795077928 522125945 880262455 975897624 534084438 61191175 178349511 976504909 560430816 393245633 322914830 237029033 948240668 351841699 436978101 418598600 145477927 208664845 847412841 424813037 129483870 959633732 222682715 223701886 581443302 467341296 628722881 234064773 338876454 430741917 870998611 315522865 633026888 626828346 98508750 846033235 219329979 724236188 735597172 735464674 726242227 215085052 30861962 430944119 316375208 967012469 592689625 666953681 461208531 617125255 228967470 776886355 669365940 655075735 71049179 191923585 458877327 381210988 2294323 834968711 192723945 771213492 102711313 972400562 49665296 892576381 365353042 222576372 860912273 16993212 815778390 850332772 639101120 866778569 145752195 576463548 628245811 122652897 107522242 215089625 953297223 463698083 494529792 382927679 974596762 345452692 45331887 200176787 836941711 907213467 543906882 956880927 994547149 531009413 412646836 167221585 121438912 976519042 399308546 565221691 721594903 787929766 976451500 717137685 312178756 335450985 231268920 419661495 247620863 679327528 239419567 183954720 237411267 764798113 7510302 91205874 677530192 734506619 325854743 845196530 904250151 257050044 838414637 906638477 42983953 281686097 192389500 99880014 905858201 571522441 570455582 733363817 681552013 548766874 420598454 711212852 626225793 250601243 21418986 477974440 860527691 336753032 14458849 27918308 988241800 553452994 20775113 264974762 911882262 433635212 860574035 733507297 848637592 266034959 526400821 407132177 466299126 649458519 836294567 798810858 283553498 775081171 777313255 286643389 906922547 72423385 621048757 437758721 182857654 642677023 258307543 770461648 134836056 954917955 496122518 710084711 552734933 540922437 124623424 128961449 167932973 605778440 569645988 136778397 684972577 769471188 537708185 939962092 162625210 365319383 262178423 277475172 366163907 611604383 16693403 428148343 216752970 905988257 321830120 248752316 998439971 660360118 9887297 906916717 77342821 889378201 554126096 835430632 540109290 633712234 122906050 902846767 165803731 459562029 45031753 766796391 296596483 878991180 842601369 894048092 868858271 453738257 80420907 349182460 459515796 874657325 758622332 978360280 731969553 812896564 143010447 964445862 616189960 454783263 474594663 187523265 959702962 442537928 977921422 502532007 639057160 713304177 380080530 607527034 585016906 23345214 569170562 966528128 888334460 300186806 785332341 663026084 982788068 54090822 811269379 785082098 615229582 18642622 116673482 153549598 257384136 185866705 182527210 315848446 476474790 660594073 168937865 301483019 734260095 299867410 910774353 891955941 717862510 233004187 46523885 614685132 644312274 8759416 69769103 974992679 757068238 3952466 624688493 329566209 314431946 397856437 481463103 217857671 44633840 703061904 699231939 345676939 206051759 285106361 55195706 809942532 532369212 746589543 136173288 278434700 350460940 179747766 33176983 847121121 412912220 604795174 407094037 447027044 90022569 365103900 49602737 253004445 494968888 372664672 292686530 333121717 85021583 640591518 817436448 484725498 65374458 37910245 303484329 684767838 535059719 820574763 885021885 972714489 10437386 431389894 875077571 185575811 710912410 130489844 836638114 387374555 68526866 863968852 775323976 223298946 90439185 828335211 10116135 963178272 410875386 363549985 735669427 152740862 522568565 469731905 78164709 161733771 394205420 347589884 486779067 944456408 701517583 239896678 684367030 404784411 882572624 353141240 102407258 478602800 747055720 490209293 667896497 90288147 558680784 651938405 592205001 673656935 811109705 54853284 806352945 665955058 108328789 909161684 662456192 720518686 696044987 455704543 571954382 891698042 381033735 922773526 976193081 303811128 297353735 495631789 860879970 454084012 300179535 541541692 832920301 170656723 825959094 758716991 642353925 273616841 173493207 501549975 441504213 79102546 987122833 185553928 576138000 524221522 395963016 314843833 555207529 635597653 715946657 20087223 918936348 313502728 129372554 397466225 109730916 823231165 139985455 254241853 752430082 965975020 171455046 551836370 16193469 177238188 195387077 722200268 237552860 97690942 96272998 622837804 741494958 707462019 389333034 365579477 799420674 889375616 316274643 194915600 773414063 871080417 673027688 516741129 688979470 34198132 775575221 977211471 820763002 596755626 323206088 392493656 227430359 402143769 780577653 216747771 716678921 29898492 246875347 510120436 827289208 757918385 843793085 590869603 646682514 2599994 201713235 640996173 117496905 871709885 806235510 675203098 964283281 37738500 755397967 269879573 819952100 59364606 311308488 306052591 298876862 662126140 251502865 460723261 621416992 144502901 110691357 706042869 65070865 676409090 759223586 855461365 380531224 871600226 553809181 514453628 514476228 595270328 383025484 286625199 543601956 399807048 540168114 814604309 101337679 877917181 869695894 430142236 117943006 109884902 100514308 444073362 784789357 612869557 157361738 590810668 306627357 184438591 667064956 587606530 179546133 584936190 491801586 636120337 839763964 650850962 170149829 940004536 266688641 542037819 72793429 180569147 85074900 107597921 476766405 536754500 20443946 557863949 840145277 122624093 382061884 827250029 182744744 809674614 921167560 44068180 860199860 13671013 938609935 612606647 245405396 667356513 606143062 743661361 24001921 564803975 65167461 573837184 475938037 825318230 790817547 717574661 193713326 672269618 129920663 593208136 106011377 271243236 113735776 35991154 579879749 138143512 496101183 174684626 240859380 962182621 762674192 25243481 517766541 67264297 501257781 66552093 450392933 941243987 879644690 574542810 988188689 501729175 82800018 478751084 68067053 52954262 451907233 642010454 273717144 698217683 109644719 770308414 430358134 912393271 484197427 27098478 43853101 762203021 90550566 58543445 102924072 884282119 356365700 904358404 420339735 438701239 907131599 347034802 93711981 778956567 995590027 379152697 688610785 227984770 894096323 578837142 720653293 239204536 39463299 417974124 81522258 54051678 89785179 508406914 383989138 233293947 85803235 874091840 859937141 619013117 486021937 944569910 925928837 454594354 296483172 226030486 808404369 742605647 744513309 235044277 612551214 660785645 725010689 571506574 199670577 208968070 858730808 601554750 823804470 907319292 948195313 880024713 899430172 760045843 878076892 512375636 491920519 350161650 683168942 287147561 48623197 946669735 550196129 577202358 682623562 424598688 831520241 896778830 780440636 624021298 286288224 37328998 897281767 42261269 550734514 44066585 739577921 233066469 399561778 360400805 898321927 991851683 370190892 9542380 809681975 28583987 865649009 234496500 154575252 257496540 165535190 511904871 707459622 152235979 455353524 963721492 894500279 906273679 636540778 567529580 531211862 925202590 256580566 119875334 681337560 956339407 373492960 296016923 9359186 904227551 459922672 756379658 199274912 81792748 696197747 195357397 696390626 510650109 133682777 948032675 43554553 650675063 657668250 422343228 391484174 794964905 691089068 211667344 864331788 645492290 566533647 843164720 189643809 324229077 986366145 467612627 402032193 906656604 863428042 143942355 56410787 81189554 104012210 501075117 613654850 435016472 367641350 413307013 466506333 385931697 611283671 54277024 478714615 287262725 558458170 639266791 982668632 552952962 281616329 738045034 64478602 367451382 169914400 590599643 810965980 657564438 738410081 297726223 121628003 949691643 229464497 929050497 397487732 825306016 874150584 978921423 401642284 80090469 887423525 821614651 527204328 466479759 741328680 556532011 590729165 499576261 576504310 903085993 304447297 375687829 163358793 637930467 163332208 436031469 654887901 9132972 271830472 142580386 129226996 595261689 437860989 825128940 196902611 339935846 38025478 889484264 875662915 198965167 998744990 997652501 472488977 66089015 863132356 771305431 597668238 821525380 572523963 170031864 108869903 762654656 962541834 444676642 412798062 417333306 94553854 415246694 668410247 637531619 820755491 155370168 213278396 545062354 359820751 750584432 696956274 443832768 969929879 620820938 29581458 762577549 870656728 976961895 704266505 784506041 346866991 3954122 752549960 859345132 26846465 920120284 206758596 698273390 64043764 318462313 973259383 22533551 77492596 816589217 838310237 84224193 402891567 809110936 189356024 138169817 109402521 48512709 329726413 673298385 191518057 814416775 52975077 995704489 210841370 270606235 426494797 32931330 966523243 73762471 812304790 309026209 587982816 255080115 254374229 889473522 257690430 306329771 392860324 907694723 952771603 542368478 951772575 844860036 656681771 175081346 866224872 844501838 115297820 285608237 987461668 359415513 59465148 76672861 200663676 970805828 146711205 32568562 795184925 519235664 467329464 242313903 666216376 618450405 139166359 37296060 244627715 293718669 288141353 543413287 437704501 19898612 517255449 712002398 422144142 982794606 928597592 508198070 247883213 68003441 405887383 338397672 952655544 422001942 903817678 918958478 615830168 94359964 495956920 702954923 127625402 975190501 48048212 549179424 75546863 415897592 213755238 21455672 251901452 189130365 166415347 685596189 397170283 95448388 293802697 70092640 123629161 936104382 293900021 846466421 860006630 274579330 583649866 759824692 637911496 468647114 10545121 324877402 342601336 749482739 107405971 230041094 150908515 34145025 243291521 745365308 198678906 124111896 578404493 663585125 84682930 233607684 854328030 193107149 804671109 30867890 106973536 638871844 681238896 952812981 226700097 186808830 214084723 162821826 212029558 608620883 567435668 64311860 141037108 970465279 20447836 677336713 614339959 845483587 160965720 848380898 199332222 457225282 985209241 706654343 849376844 645661829 17145140 416999265 365019945 326412408 92138435 848973439 787392288 615291114 747184611 249225617 986483583 745246353 814796980 636174960 574711897 241019012 797833820 630913940 959984391 40346815 557495940 630294172 897982627 947097250 712791769 532623050 712187531 635414898 79523724 842396548 984717540 938947287 341745107 390202069 931887381 200234845 539471974 139782121 688709191 949039347 104932866 833513364 106796012 801608558 79404010 834463436 537946677 94934791 158420065 391215403 814579354 783570649 694766385 408671086 731744342 213335396 923197991 810014200 347662057 979745037 11808148 367249232 906590356 924559515 115867342 232326302 419140832 492897724 251103405 922029618 215106328 554179966 555115022 755044862 902890698 636127958 14004819 650802199 350493769 971579676 33258466 184055095 412175150 114633357 14236322 943537470 105511123 685518536 855524993 431524780 49784023 251330898 325794288 848177193 67880349 881934354 44653669 824983294 826373324 90897365 514005720 783085977 734149072 987205323 636630598 28005645 745280600 202699528 348948529 377160847 649664214 500574468 846731039 743873530 425642242 393485340 723617559 122837068 653868631 738596622 973645351 836990503 685976725 638699649 639609568 244579921 449331261 133498747 923022552 884910644 658448664 944977385 934544167 601274463 169682097 493867290 980480746 524891395 761431254 245963332 434743748 778069110 566777371 146176766 553624664 749154228 169521238 763219908 653874384 785325785 350673700 677997175 106066777 563978152 850426979 464941786 263422629 848070151 776954038 923615510 182861415 602482305 825072132 372419639 481936346 931046594 168977913 842999980 225803835 21250591 435912324 950463179 516669258 615057931 973942359 666369354 566396877 142618787 686241131 48189895 144036878 891366691 776991097 654035266 334101080 184208495 923875969 48237214 586005373 228277643 948811591 838641955 289856851 984364067 786507729 568443135 230100786 369462532 801074155 991904704 255598200 493217953 785420707 211372251 167278341 354601359 913102285 90467881 379942847 625884937 587078271 388170341 109515023 946515820 496596886 635688367 653468515 467162812 417214256 89938444 596862378 272662814 716719664 449653219 515745243 817736028 711964862 55225473 540316014 776559972 618480836 345301142 516797921 318025417 195153522 728981174 399834932 344250689 139289274 382179290 364181101 913384229 433960916 891215836 856115734 391969268 903305660 724527614 694647994 711508176 251812015 268749156 202883947 548411135 678865330 434520981 831686719 216918123 481597707 636505854 603617998 882574883 430832838 477064559 959521974 625762520 993352497 545771163 61035031 245191009 483391328 542851741 92346904 747045687 819043242 346770030 167938912 803977977 765798953 627430000 895469213 34346218 947345726 429356262 465165057 255768430 91669004 338747513 8621759 738842000 133833976 972248757 848517523 707761535 197272111 738371209 204394295 240184077 632352288 943844555 544921583 552163375 880787966 224825010 430051582 766374271 372595775 619706970 747480367 999871677 521169183 506217283 718006605 166930762 852420382 537853138 435684010 839713451 146826110 88027855 375965084 448814860 442245830 108118502 878399995 688751546 618724674 293984806 830987173 101266856 974182784 248345477 934940411 96817643 295431892 158267481 288704353 556273214 287908821 528246752 228212673 770168703 453984478 285562041 533735689 53946928 82617998 248804713 835819176 974925559 32947272 179618520 867735317 265568542 774450356 625014481 864179784 570197779 250822204 676174981 324601919 704954601 730433424 944542473 203235707 248566486 756016162 386093523 713065344 578880947 947737259 342550849 224204632 11713407 740054436 282974482 911223313 569394652 770701774 875733738 840307002 987043985 728106667 759846099 865601898 673310214 552376066 349921207 616380090 820075467 601760607 845104615 140541254 791174929 23240848 561083287 107446703 741525295 541884457 555233119 785916827 450083358 925546753 562602683 208022068 594466046 405842867 860496524 442538149 41439887 369540894 823505814 612040865 716512185 456484581 984801024 165180636 321068548 241324528 153236695 313424783 745497120 974355177 423680138 610219768 928189535 985440448 322785135 455393240 420111670 234261288 710738749 670427123 847249856 276321047 362576016 215671955 818227259 151694154 800391529 584724230 932146824 528400575 120130475 716633883 95605423 101595448 203287455 269816233 844704601 786135999 960615025 973239561 700411988 600050461 803127984 725532055 710711571 661710433 707289810 901837364 442912044 160978271 143850926 889623239 125902040 993062702 542559488 544015031 476485494 886117545 882410472 535919475 932681736 949650159 1901931 766290666 702244788 85933540 467879153 565366803 245718596 244412590 150773445 166480743 293924518 4632632 556207768 500217698 580477294 653025202 484705791 822685445 856830799 933084943 239444720 288920663 636008870 842345861 594491977 935684319 666854639 854524945 13335113 228078636 119387981 570564592 421099285 75110478 677181190 165646631 776615221 200021082 419799813 693620477 996982292 913264873 604019031 447750779 269528707 149231769 442847662 622797043 613532470 296756875 20608993 160441462 519027525 775369443 455259754 391169628 822324909 846850380 874503398 953863104 729816269 132295537 141493401 110002178 222568169 537055109 57269992 700665155 465945259 514267324 859220444 72802028 605098653 142100432 426548390 153949223 481307311 905364349 937228309 717158500 184786103 606072068 415194913 917533142 545425132 4798636 54553956 332410356 778240107 301908540 984169372 144887288 573176243 186135939 369653803 499984227 73536808 756707537 733325207 477995639 715760019 29783419 161803530 650992828 648517280 465494106 717648594 622027643 392560478 602651212 970205410 520952390 858150595 421591218 31998800 684121454 323124262 357283825 541374165 111266443 829028803 756316657 422334288 273262329 171637563 694475937 287630403 798136405 662792209 737713777 508008788 107492099 213202990 859823830 773987022 324188331 918733405 264081097 583911454 661141176 891341520 88953160 244781654 922105560 666904473 493028308 116986029 761350527 883890482 853868786 485563132 390796899 820999414 176340650 919459906 121478913 801019813 527701259 19266338 468018967 34536420 793002149 743654496 185305896 642638010 704134925 407907176 141619451 553824789 973219164 128839367 424775196 543837507 354112177 218640559 653653594 63588217 426030762 265470840 557073479 967902288 475821039 447120409 149302716 771998786 296894632 717553331 539097682 840882481 380777729 703594759 762504681 486570209 808096685 995028730 639949093 253944697 287961696 722085144 950407148 643241479 985743444 663557391 966871017 792449273 552047301 969019951 596799756 539036836 131253109 365660657 71867912 33610176 677313321 107490413 139840212 325705705 951064617 646952162 415718699 85443616 212190916 944374834 814583052 786038601 961810378 697824611 445008698 102707883 46932752 886747167 395168188 628625523 239553008 33242420 161321566 72530993 959585734 969600790 414824239 699679576 291506292 767877720 374775554 723737538 745349342 222487607 917693421 714518571 583133039 314307855 236353996 171102897 624139923 289753827 613685439 96234331 294182715 611009497 455109543 473907854 687190364 189195964 302966445 556393881 105302640 22767481 303286204 641074987 398079987 657400738 345155330 854940119 650544103 849670382 99861875 35426967 271775057 157624759 840113990 728468294 23431865 113980794 48371830 740629797 304489646 648664410 998579522 843149143 472362048 54583454 359368877 822004580 629535108 660889391 83327230 929293754 703122964 932909083 877436993 887496231 117811084 913189397 827253445 540752992 490756622 8178162 975295389 441565822 507179199 842544429 634020127 992655228 470178376 776381028 856581991 356067258 323498837 974456792 243210965 221667709 963540761 272979953 567067275 589630316 409268681 531562424 593162992 229851925 501370140 441246044 195424815 27637094 324159698 708215982 61473465 532092212 496828202 970945956 450955711 115159479 14280041 629934297 855509944 241673484 330605658 338693131 172583137 608692914 240134857 811457180 698278328 992209933 345583111 97952786 820946817 551714023 391204969 285953176 740757697 570353642 622801865 43686779 413903813 669736231 461530627 85687213 511306524 659948690 103269753 59155524 997935641 590883459 562052496 345474812 177656146 171919414 122964273 264456881 562603812 316345932 118897481 373602279 394263084 52314952 900569929 980858178 503491535 965292563 629286310 354146318 912007347 242518137 458390106 174184120 721261892 953762730 955544417 796950866 771385392 124851386 78172477 906998803 170315499 850257696 478122355 892457429 954573356 111018299 346272524 402860694 511399022 947937480 65781013 106060791 186460784 402608493 949527327 516342720 44130229 273992498 280602047 257171034 674439429 271961347 693592847 823119187 836506858 26387759 126679340 627648990 55550516 819426284 85873334 205771088 364438646 152523728 28274003 595193252 554401926 145518169 243119147 179118584 453078273 386611303 251123309 753323790 518298308 459570877 536968649 79623116 995939700 906521731 846450421 653182908 411942392 17579463 731753513 5323149 625644281 160736759 871591842 129417616 860885353 16718952 355061794 373536315 882192121 489214163 728174446 35333802 749531297 284734930 209640143 594433817 152015132 69831016 144575378 141365611 226208617 805483894 264560520 779821478 483517771 341508679 940070279 237802613 119782346 222555397 201234406 223580069 841303984 977064001 958204165 251551400 23122445 41060463 217344451 293195029 359163572 776274535 574644230 599249701 937498300 987967462 902996791 884299832 709574399 990268427 997723843 276479310 903426718 286065626 656596635 342504335 184170363 271757500 93536693 749627588 229745853 61465341 958206600 988482011 852709712 291638349 965840788 485781350 847983714 423694912 465321432 757978652 557055463 413186766 945809754 4321111 622207766 679662291 191579043 345507221 741051627 337840784 781080640 156057336 950123683 181026856 683633474 783113670 930665538 149061668 655653823 761497833 325322512 372660720 518468175 959851119 930938391 107840603 805374351 559697931 275659431 452522011 475060385 724136850 144048851 874612295 847437226 976477568 846332402 271490779 72070227 478937969 35599646 895601463 58695241 827644072 876331448 251997856 451551166 224115851 212446178 526822078 968245733 555846436 474822915 130503197 15932281 157451682 219630151 954948780 10681655 326344406 881987357 727245888 719941215 621751735 985267639 609671954 904082231 671934430 470069645 435886141 139676040 395962890 439707098 240079425 247225119 760144030 862177310 266797955 422690381 903182878 408988826 371651786 638850664 575808950 798324439 986889668 264162888 732129715 479133727 488751999 582376650 216899591 753989634 715142896 758450001 362165961 339232979 729105263 364683328 159800499 763828777 274851129 10770817 220939170 31744351 724091885 950321409 123413786 71352851 988616464 262187825 137071808 309711018 885968521 547686791 500025054 451594955 349372197 760051963 336812258 782718432 481141524 559170698 265838559 194578328 261021290 997801911 308640522 493002856 689417119 959031557 282499646 709582341 118039568 103156862 719385209 25023979 961506939 997159983 623762525 226411481 160055687 320941737 252365488 233738323 912990266 105283458 524422876 115598111 702143617 469969874 57934191 65787336 255918507 572663479 328631964 899084830 667533550 525966801 298845881 238530740 464530401 277278150 649366207 280510305 25870592 377778879 444055757 872437696 953774124 232081641 977588901 26791344 371188520 791977718 811180590 749262804 255871517 804192409 862149104 246764563 198776855 788253454 155832731 742255129 622032773 993574799 961063552 824771541 864979645 941569504 211479574 17905657 539962997 423321284 937877111 923726973 748784715 859280005 907862240 504267037 11865919 192765808 983990324 773820886 390402100 131655766 650981242 43088237 807313522 261485837 895192155 247429096 79613991 509250797 101615525 548109586 250644705 625734484 83146186 146821883 582616597 769824802 722409825 479544950 270374812 293391422 395222436 614866842 574146097 923349007 786300145 434326594 291367412 520550403 782379338 29482125 941458154 633014027 270574292 655051614 363118970 870502685 783385180 44207837 788162801 890363313 511600077 308151540 632464895 277442629 637899963 228774354 492235576 737767129 201524443 278759020 863200661 283665012 171169928 10580215 141780720 392147869 3891008 505749871 259163275 833537762 688871461 436348436 118689674 301343061 325177469 97346536 367962996 88605961 827530803 969493298 633745078 233607065 630398547 410161149 430715168 320779426 10008977 238356122 435823717 145883717 979862211 918367258 815144096 489903014 414708067 889083604 204400330 570993519 827536910 383097061 765122373 686178893 561468167 630644907 160161364 416985458 826520244 30642505 527371424 929529106 593023520 29801255 273656757 74297062 575387512 450514543 13339778 974023340 695143566 641574289 858083293 287062180 244955481 905988543 542984445 839305749 585203315 395158898 504011774 449226694 202740634 543400163 531998304 747890821 639457327 302926483 758312328 811318692 524320186 630617540 939456318 94477686 271468132 657104637 929599534 42512855 553445243 68707465 979810407 423782050 298007537 240046329 823479263 204188216 159724766 366586270 938181356 126232575 336035322 593676560 603137228 982152929 946995236 407913385 707975710 12419017 808561117 930650123 76250471 24627242 395325901 910807958 712919439 710622327 276126013 697276146 845740129 631173292 751708316 368800908 959684878 558146244 826859003 520486160 910657195 859315008 426702736 697189876 683132590 548096934 299084343 28256750 734110069 841175808 751253996 578417528 662082239 312092249 407197778 754499923 204238384 661919556 9730351 299755264 811352018 737585749 703568622 181004105 49887375 768560037 719115035 893143734 128868024 85807954 356807403 610075161 578685057 34978812 136062385 394573059 427345538 251186506 495036266 213921356 772506679 766534243 157299506 817720975 470457473 811608182 904707533 650158251 122648100 266377010 291080223 441705027 523001415 229592910 667295156 932914751 852221687 430624002 346033977 408694601 843364259 661204108 484621568 397258321 786085793 329524397 566949761 42600202 640908968 941873449 701779411 457583722 789968724 357218635 9949239 903012142 222752678 301748830 423191182 889497683 875530113 988832821 52014302 360675742 500003118 368043940 726247377 897158678 344643545 673282308 527836981 101283972 385115665 445332659 186071677 377155066 342016076 193100690 904463678 717788745 347460449 417371525 209384883 139199113 42697996 213093879 590192954 865176469 433084525 754924627 755892437 833989260 175336073 587750540 773754794 135515474 422192328 682994070 302780291 961666316 396046709 250749930 947470159 911200424 810887745 720795654 196309407 117030739 510235841 122437355 535406890 209864448 873104107 131757213 214729545 518078696 376041885 585616551 326214267 796959748 986077462 916869780 134295779 74327445 762382203 92677751 933356741 698207133 402099540 382200164 270576909 863124835 521949196 282073076 484729799 553608691 678525556 642141381 257693352 411737756 661279552 813444856 741164932 387540848 18063240 741789874 845217493 938724807 960197449 479287707 236558395 47983292 224230370 573244258 496286966 203672494 346715799 869614646 696721006 980748993 753316114 460515150 623284396 906679643 407942621 539229539 610475230 283783335 941028585 511638321 233821655 699479061 275947017 593718778 453230732 39754200 460922744 748248066 24339608 886923111 186821711 603362580 501954745 517400572 16588560 386588411 602445136 787950360 339986462 329656842 816196325 41565949 811580482 124450709 192589985 196623666 741665576 59435126 718464211 130534659 996393951 903531401 658349932 386574335 356734301 521800239 815922306 940450424 710629625 86051535 280261841 706565638 629794031 762245456 427622965 158942724 22967008 481993121 160485425 230092306 901866575 693371442 679430763 863195793 616665381 347788408 206896941 325353770 504550445 567924076 120044518 174555464 197852057 770490893 679698855 98417305 736835963 629266905 691241895 51064721 135934029 511300440 420971456 34175974 764969834 672519314 936148719 463988501 892783506 524794771 161203159 363408092 285957994 611455214 885780287 224403390 388788729 905658935 573108879 858357122 818859821 729898120 877051991 10536884 94123092 83375357 463141577 330841635 667545251 679836984 638571578 844124513 736901555 941619165 922255781 107173190 602836990 923693335 818731816 186261870 2612071 236336402 792302212 361014710 512298415 841745022 125835169 761201859 66782977 714132755 111718664 704099451 770622055 788440071 516597863 589223561 963753554 456818841 731471121 943324893 665357590 81228938 802484347 481628202 274389355 926661279 514863808 892885607 522748653 459595041 738162462 989708111 566144157 166151260 839729271 51430625 522854751 936153379 797611473 430407648 587448442 54712650 83851990 494457427 955675163 677263915 657871445 761488902 305150930 329220386 737440447 991729928 75269906 590038545 723114667 752683563 846626229 165309917 625824594 830981000 60460663 345072878 811187987 183735544 562155382 132408755 121527792 255526555 218905785 898096924 551327248 885210965 150462629 355622174 14784571 653614412 907600009 537505075 91803745 929976940 706557716 518422231 468792339 162762979 418946777 538147852 524962056 377528741 124130002 295250903 455508378 553921257 681493210 31367872 280370503 390673577 18310706 800053078 839464240 902668582 401402365 128247977 395493533 598574435 317245379 243960526 116431734 463943589 654308338 430949215 528993484 181605881 516574296 506253304 290468174 674498734 906186411 496932027 290082772 446233302 235430657 779568333 975740888 618848458 390305368 868519127 321511928 86082211 30128399 665994630 822468726 868731586 289211755 413081611 956380088 779030088 795006483 42567835 782759624 479579038 280656021 542273264 729078740 996449519 243196383 965587654 175863983 426415273 344401606 949885023 269487951 120115200 517494402 103370496 14395981 922528107 967949104 65224049 665803624 541595429 919142991 476961409 402805762 61497261 478172484 279186304 39360929 343715910 801958358 943303364 19806319 978263416 730290354 120964132 652703163 788799885 389144040 108152704 997719670 216593685 724513644 566342967 994506679 182527331 822056342 57781423 224890168 738746637 130508194 511274192 353024470 744551023 707123761 639818889 745993236 508445737 235167686 98415434 318914713 459371421 525651274 887750025 656669869 963347314 832555657 365378877 627038912 570859540 291709619 157360742 64886500 754947633 735430876 653570435 263125838 404636989 789701755 428591642 771253976 712645103 853230575 298730291 336502146 26284738 814464245 953970653 460625645 572314741 348107059 786873256 3636958 20955787 792810161 31559978 217227201 446311884 264627803 418003067 597787940 110852290 918303872 736787384 153513015 510140477 690099030 206312835 577952851 850953168 932027763 389322625 436825456 19240017 212292693 222277339 548466861 576832605 83665116 737255102 468519628 134407377 72312267 433723611 892004018 721706834 863307338 13517287 988910572 510526662 369930855 435405340 113329445 283672537 409830288 571692982 188417713 869545337 109888794 343819640 781235974 515972443 680666302 4870436 589225789 527082100 799929110 256097798 699944853 512797568 958585381 363413866 215015921 634182014 302579660 851939105 633345109 397079089 115062358 831455233 425615212 660668577 632765677 743783010 412802309 516431768 107933730 798554273 749730449 865038886 400867945 242792352 647708071 63872542 544760986 245249860 128765569 321653398 516488818 75933942 639573116 897633387 937572624 698018851 118515356 458655418 645207928 970888380 602230789 75220840 267662099 36003767 561151107 768369052 472625709 547671948 475642627 193334848 777181302 100752056 487917592 53057155 982934402 942296637 468599 894805593 444413257 103273504 40342395 978986233 510109351 758006762 428878242 914065246 147716573 980615976 606936845 561383112 332751118 332858347 879540740 70246712 52197571 990346057 807153008 86882807 360593512 301512666 333837152 145528335 517831884 489039419 952504197 780615888 306244773 874176399 473152437 770999885 977232138 63550457 969439339 714258908 8556023 148322595 112662853 113950874 47757516 929533626 745616261 311635941 707617998 99676911 962046097 728090592 829886373 735859959 82109044 714985970 96024541 253554060 261547098 271997255 148304229 231134059 90564887 495013710 345223698 118701524 46421409 992126009 859346973 576003853 949991826 785575808 488473249 516402911 792778151 972146782 962556958 846691095 514504771 208896594 651444473 520615431 109240813 415224224 187481593 959919874 752988621 498940366 579155660 251585763 747205171 313836583 911851136 553239687 855793937 345489979 339607050 906362190 239780476 685761117 840637635 169031070 871313198 752523300 474085093 987855712 38152967 835376874 855915026 845923969 326994824 781744208 443494350 227953522 242450006 838494392 955415552 158011817 770296253 874824650 208024949 827068446 154075946 160598768 505314397 434070991 212577712 452257753 504471756 611687996 17464452 784191225 999016762 318023659 299352449 64956936 529590020 869999333 570208165 910264959 140426473 421197623 600579474 137544734 196056973 719944563 50920974 254380905 202729977 326149932 180052099 310725158 615816217 341022589 247023488 58731488 100348220 61115779 654067510 198131303 370870424 684689630 196274683 304331342 578838468 389202484 564299467 610499436 573368124 659305391 727112642 389059932 679875297 868358522 811386019 996015612 176253046 371957319 786377556 624027634 731562532 372769740 817148000 164130082 638131447 428516161 701822323 479239993 36536670 660811236 772085730 123644966 875181487 47211893 781113121 279338651 647931552 712107706 707485002 775151760 606153679 950931964 318522781 136675777 604228668 745781128 665314042 694170667 197130442 613930032 135015016 577241235 595734209 826207687 549474194 284407551 543866447 194261417 128468805 944679226 473221890 398010160 994850804 217174356 90227279 732420672 297503796 767666208 736557071 204365756 918180160 574700469 3535101 316005390 890387318 920970734 161669433 361509283 441511127 24952554 620401864 366640493 775832971 847426444 930873361 561143647 559703643 880743931 979269729 676684533 190008629 137556515 242908776 173018537 266843564 755828275 739752634 181120895 202442102 816308510 979822160 433635194 910143724 225429274 176343812 327757860 739974029 435424803 479363096 565021706 549475451 142142585 305842864 674414654 28459260 860783389 868005459 952297172 99519226 327704665 653185390 963688293 645430148 178059317 547395025 339686287 411730763 491015938 649638704 152109938 757142822 719633363 156158883 517759028 4708494 25748223 716423718 578008190 85158434 244995745 784885530 347965182 926758437 563799320 504956610 566525155 720625915 276684167 353132999 769307748 542708144 155183190 506170293 137583417 184068720 705344431 587004795 983306528 682070288 333570562 397061615 272792666 867536772 126345345 510669896 971577387 1747047 506295717 102209186 462559069 995097462 42005415 981982845 556973245 871452693 31979272 346079551 658267549 26406344 275877641 682392237 572058705 547948219 932908595 60099446 564695218 278086715 737668817 315464616 218096798 52325691 819220849 71736633 400270453 126343888 334468967 592030847 831250846 812022453 287466826 636005560 548997376 203679688 358786933 262482563 128635785 945476235 496593543 611441765 919855275 254744484 51157988 854328134 924625626 527992925 915719217 332986097 230778383 322389284 517457371 980265111 745002568 103321612 159478161 615046477 76440069 445080907 357641926 106581129 912644813 158828986 544064560 922383529 420837287 725649752 633157708 226798956 578146721 336123847 605733335 638363254 950896205 330966222 255856726 516622801 834902079 285787861 187773583 23780967 980915600 806172524 155413262 717249673 90432606 770512836 861989025 621955691 518800202 445328692 525609693 1372837 989879800 990690741 667895958 251676339 201088914 654995559 979812458 485300086 753411910 679517194 982987576 261120434 874929859 5918086 650279585 103237262 850437312 125423715 817924494 156325911 794061174 18672978 53469865 465777596 368032545 713820322 135135458 464118483 235837570 375163083 830423019 141404947 158269792 992589031 957481661 404086552 381338370 671999796 782466065 734511331 663853238 57279891 338448104 636827223 403289678 527891980 138626820 825441725 151261342 418343752 155179372 274697281 319413247 726297365 61395180 513604722 656619215 700136678 945566354 547047622 793662447 176835153 366645299 778636820 53542723 103214991 945014500 686382616 564968502 519546367 784314753 98779122 765705267 920022691 111790889 583191207 944773421 981925025 250623935 584786335 556850712 947505603 961479787 627386149 909329773 241123064 379718167 726595818 763460522 723384017 981100019 358794371 514860496 546919940 162930674 864346086 28884452 396479469 472033611 477189617 516778350 691547400 630470904 855154915 349121532 769469304 457638970 782827745 965979040 220540291 735237907 868615283 753633646 919805460 144340682 497321732 636562432 800047928 598222443 43897189 112310258 286984353 573575493 356834890 836569189 754218534 876528490 32761547 965600128 424921665 361058354 303468773 45402858 739924623 563421880 716313079 928912466 901453396 522880091 327111493 318501864 209071861 45320511 848044665 91341537 205685883 679015626 435759645 962296310 293134359 328006183 837810210 715176933 994854040 907014342 211682395 183173615 825549046 420891354 108353283 854198360 69586635 100778969 200801075 438896875 406240469 570462464 160432493 332784499 982603126 53596621 231408148 180786243 706627380 416705155 728731121 346221743 725474105 205568681 12914864 827811729 256794579 383693707 254082912 511094213 337330421 575595704 943551735 949581485 233487541 184724098 629692108 804503725 893978060 138370177 150224155 546606000 750316569 268679696 182925701 885982625 539041054 251773646 416723853 645026035 900355201 853912863 43781916 202839834 524183693 787120809 156403965 973329680 52870319 536618711 150286690 403279825 587677689 891853145 5684317 175355103 746521506 469178530 777349224 563476158 188867971 174198377 317392606 994211193 195386524 303050793 952032895 254270235 728000909 790788001 261088240 459565111 412119325 233349972 664367160 191136353 258775223 880835849 357132613 593382067 966372072 143252556 608445541 348127817 199655394 319007468 367673037 941064389 161979901 426998139 371085846 143877836 566989872 759646673 705435322 182133894 38160028 741528457 811216540 424601634 571343106 814327939 741491069 199707216 632661319 863885664 107692936 593357509 347385847 486650377 812805575 477294266 510201024 51143209 457322155 946150766 546130674 904805806 242061448 548000416 901889542 920322380 734488086 327029525 112402452 551151866 369127665 234233112 518076507 172146290 568991770 422459636 982355901 236305333 239562357 285501820 683086144 10659205 892288841 267520133 975728270 338799082 893517507 713376102 312274038 617826990 249339507 452025214 513704297 143501793 857638348 314937006 230398461 769861717 896126632 532217819 623863150 423536162 212353987 771152238 782623768 164381476 815870267 422689235 723885566 913619320 14627607 303803389 959638342 360141315 21950396 492583905 672336059 873169131 470270073 529299190 785121866 93110299 908509181 470087867 376002949 454883780 952828123 383042865 604373027 16742103 699450893 544509789 21501566 618602891 187216750 780069320 581790227 625076189 250341951 922089727 850340870 37065739 678269347 653649426 689022363 759074584 950543138 502974233 50740414 600201036 250401578 167738282 138656380 862152369 622999945 34290021 62592904 556355479 881610229 797066345 376201911 182224144 719525508 48522715 438943620 574045045 161408052 967434342 612703885 910606047 510438244 694480054 361199123 794000302 832188505 740283900 24568446 245368582 710106554 563331693 862564567 261769037 437222677 969882563 274827085 322165423 317096792 409135034 913274289 546961818 833649496 390081684 329400313 809451842 986959949 776848278 619440832 212127262 893147732 583530377 14633412 672701033 228847340 238676282 107303015 273867426 694015354 880238586 685905968 325141516 821431237 158359582 595982663 288434991 439360122 192331136 584367868 131522645 643804585 304312828 591156288 418668558 280372038 899937780 726089258 438748588 265002409 948306125 334594163 167228360 447819278 375689584 23657466 844971707 310694166 479259849 774597954 696697126 989467972 279336011 18978031 320289898 222711681 762061931 504713293 372419377 580100505 785092897 441932233 985535971 907542716 741027434 526921077 821319986 587972606 219768008 2887048 904106639 258850007 636020160 568981724 21183666 303069091 77216859 68144495 464629270 422821922 733693350 976323298 112538490 187679737 533730610 662828285 100784737 563962672 777812884 539103273 59535251 192698547 578764518 154089460 86103450 721111249 320858436 662573969 504009542 275202496 213446480 63647829 502528041 732455446 972463279 864454715 845376796 520183121 461528202 916953185 648467640 957022801 753245198 525691785 285281246 224032729 982713068 338749081 469898800 521636625 578461145 457080603 871423637 644270087 252056335 687668670 107900345 233897001 367473867 235863763 744400010 22266572 660586445 259776208 361310396 292708777 225578971 489702097 189935430 979347290 204988478 110549778 689968867 239415266 675042371 222569334 693081747 895772450 624954811 296528899 119167511 642304357 180051835 364754788 647709304 296420309 444542429 577972070 682202240 843066627 795970365 107942267 475544895 996394851 509175422 138220346 763156104 606279117 249085315 880062684 572483441 791764478 741598645 555425217 499577559 368032533 158511235 448235241 640874455 544171030 495413214 653752188 252231254 997428842 557316281 992175939 964709755 458340445 119188879 828569388 327812143 897228191 769205468 288081353 64402852 976456644 528618915 411242450 301956555 113887428 770098151 891442846 16601052 413791611 636821298 769318062 972672722 992552490 532362513 70172707 776304620 529976052 597526421 282857283 575060270 382884450 417428947 449068280 945514974 8166880 404237413 468191568 611296519 923130941 766588904 802446334 410039289 924678703 872405884 970759384 983730375 937117901 892774727 279911511 940098247 834885651 829738738 653994522 538915094 837336929 250100266 872022883 887690514 126188028 109906208 794597784 964986078 477186956 731517706 734685379 690127841 480757917 226600096 695784467 627176775 878591262 626379423 217306713 275924094 285103332 407565385 207307404 367344571 243496488 46667748 906797125 319560819 766168581 474183479 433453635 895982562 535388411 217495056 934718185 678772103 863348079 667727040 145196219 220186022 422458409 177302172 540858085 544430021 459475668 173324926 452465588 67168047 39036033 339090755 418937626 18738036 300122148 305951819 508876078 915230951 101468950 180338684 451491498 512346398 108277649 695515711 395074924 214242166 806714167 23921921 180028149 162633101 762471820 861373620 895190765 110160326 416823415 249994443 389441949 716216776 453348549 985791553 171575411 641624831 581547174 669178899 511632002 840836378 700304942 234502593 475319039 324520587 261570005 74588113 498436037 457281802 620792056 191013452 647335378 984077331 858116694 29093184 911979976 2283363 874381971 490716476 241717357 388551550 895852728 261733335 886100779 964772396 889331889 940315177 90930832 488936184 940216270 544407887 6161103 547675056 984782146 81203436 162890814 572248808 892403367 876225443 769063894 665984119 349412984 381652382 622342070 436580343 689593494 369338122 486046624 912112457 463821508 104429720 236686203 704422671 669705003 366006782 773401039 344053553 734286039 806634612 767542348 851268441 160611895 192156472 530385987 707770742 950786465 690091530 967538987 816842301 814940107 170558896 293139230 228625827 460196435 758198899 972748121 785881956 156096569 354366113 809897151 555267968 648821344 499525897 714509911 980840120 649315856 652602242 444298698 935947541 716814199 700340068 215136230 618640482 595290659 984038413 755889437 352887469 980060553 37956445 29728262 872971466 594337154 272031290 317112283 255991504 87342793 458118413 974250234 780005018 982864766 83062852 707960677 665204806 553181094 711409358 414763842 290000570 909111720 557993634 744568155 390991898 135134929 855466808 293229470 455402067 243201489 891277326 158295454 998797716 587980604 433635620 568468240 418548943 579303435 509717888 968989775 323928125 122240536 24746411 177245401 822070743 662377125 657371699 461959632 787295198 267917526 101839399 975304314 566564179 372528690 353168798 821926594 322363519 208193830 171411504 10345396 504596333 310516610 980132731 620314116 95690859 989868282 350039967 955018888 979682445 954135462 353156035 922318010 630978602 876248706 826922126 575232311 202084189 975266799 925238446 865443394 30982789 472556592 709341013 236304449 433960645 260690926 755592886 759137855 996960389 283944629 431742605 302684777 738609135 548529524 502398612 411713169 448455539 780275457 783736591 493135022 636610627 112833683 844573505 847158106 93637847 384360006 697036276 391148115 143712619 566080922 346185718 164730106 710470268 581588981 663767702 800712407 232271695 191894812 171776555 195953171 848388714 680360382 140058765 347885564 123304985 956697577 350159258 26459013 232921834 78686611 111075251 76681155 839330865 205556498 18179132 347329137 768208517 168018340 524508703 245150829 414504001 670289897 804166730 597933624 757604356 736044643 339654700 134317178 474254641 925873661 884110908 929076349 434392176 983824513 48829554 343074989 739986475 674323232 2569932 763167006 53010 479669999 718637515 835195910 534144664 753476964 257075955 571670590 135583091 759321309 130057550 501383621 168695328 534278937 22404074 910776893 902789980 930366396 61849174 252736364 473703596 363246800 513087785 334653373 28785878 334233407 90770043 708669116 583766630 262987098 573559914 272413086 557507626 508610389 258884503 771924918 153129398 650491336 723983270 912670465 529124833 678970927 724496834 70880923 697517382 768443243 477165846 816672072 777844932 373379648 983478101 584373228 975316991 749557717 274930995 476212755 508976604 139478071 397581033 961941098 529760009 775085781 170184885 687335748 834632307 565835013 176052055 513939222 946779085 917274750 612708502 680992507 913868304 44829148 627237305 773395760 901720565 765673248 156392463 266387353 710949501 879388205 751795559 667948603 719794026 69725516 23207064 947764672 453478339 130969513 301232635 505617398 373082708 714184147 805649900 600595024 753479723 538114624 276347724 910385251 352796444 277861319 957302274 780003434 794374718 64487972 509950837 244859843 326302828 175573111 210137876 278409584 70241478 836266949 486185678 637024919 457541421 707337590 721589658 953121538 669075146 26287061 953183217 806070176 583541895 810092180 55641679 115140354 463196564 517731141 143885749 852512223 23222244 620238817 740699690 570713488 359696045 585079109 765877045 459498132 49126124 457626032 327750757 69412110 138599903 39761735 64689609 825653570 288711561 939136146 565304440 262588956 683339057 966149372 944217355 51752360 56693731 293766486 818595870 751260571 756674285 408840788 551484115 561891785 834995300 246329102 453209934 890091692 504822173 585225089 742943546 797576164 205543860 340349708 683902018 673115826 457859080 582635251 525011609 187508859 62873788 938986208 669026675 927409995 252211000 602191197 834792841 957475919 183082151 666361947 640910745 16490074 255229047 681805742 955546340 630984801 570281179 442542990 635323823 691835391 506833740 354566423 722589122 116778994 285576452 154809546 340754156 106908316 147683713 883011850 852108668 188971138 312887049 222654112 934029002 947514065 176105760 267586872 730576812 232433620 144042259 120863713 706791681 229193087 899680368 704171921 292823082 950116327 352160652 341402527 947191180 519940040 245800444 671163463 154390287 830502654 155082524 667688234 383514786 886150924 874981515 533740491 81216692 756436888 95381677 81422867 354633405 509618412 184419624 220595405 866132403 703545463 811614055 975501355 249943189 312640842 509832474 305474623 145062628 523871388 257174708 200141187 460762917 898803271 596510700 770409298 453508960 669202760 612637756 976113772 619079588 688847938 443644773 977026422 871813249 774399484 499503593 367027063 941711244 670040031 400315792 901662301 511573470 878996601 458311140 149607798 97196693 82888188 982091956 977167863 495102290 83520703 678091413 388855673 99550906 916754876 758442844 28013174 135283957 68716305 455007909 420563153 9565746 786487935 417162320 467385931 68023585 418723822 246655742 845434127 198460279 329462247 171005080 104043047 165767790 697669656 678741705 487960580 160036674 48875988 86676863 618805498 277483445 892872336 762606958 93347265 620739723 416709735 68104332 559518197 434315791 541126807 219922070 528511127 461952141 539387906 350129034 826112139 797127894 678827950 320365611 352061720 503678143 769016133 81795713 492733547 207807393 61050262 627553366 840751124 744132315 800342802 261194169 262515078 744059468 940087888 782137727 92659355 415303897 39471241 519416253 576685071 181748461 534022684 301253711 373550592 837371636 245131532 430439765 234904693 314390495 996469117 175543217 514954196 893050787 45656634 596848010 15833961 891647929 148493106 256490699 339105254 235795872 152602615 409355172 273546205 474384215 189750845 274047752 313681992 604598755 399321185 99709742 817684738 571084751 155075552 146161169 303908172 289128359 250961371 700254704 671267401 422760572 807507354 293033422 44680065 772657251 662924037 373329395 315912546 30717686 994316589 693664361 844447674 260264913 604365505 702084479 85288511 101677334 354073241 980793418 872024327 55610858 787166767 346261791 854661392 964671733 772482593 590808091 525735609 308141286 761546929 38349723 885019719 176377069 836016197 844128452 233337441 934354239 91962343 986522108 873515669 762979734 997113797 99162991 863665105 219923886 861835698 227998603 69588714 218658761 659583396 327788420 72835864 637836076 301828660 522004433 727007864 910181536 108940065 807725741 807524489 435762930 231281101 6280343 510107312 510883699 321497022 175211218 339967668 689890424 932180254 250003430 288370498 651631579 478152508 354352669 239211114 476687224 233267465 758363655 447737888 247231921 69068188 287233270 445653692 377729003 512517807 297702786 404696954 26043663 412438303 236605959 408072955 674099210 772526959 645724962 351143874 196712013 696828998 687401016 92573368 361746509 951407852 904602095 796809129 979230724 529955281 713518771 587926469 969167726 971687687 767856434 603992608 350343437 542679235 320272609 645188658 986447462 549453280 400994420 897899607 583759490 749686363 795885673 360290895 303382126 97178584 244814718 523841471 869804987 941125659 310652727 775552175 570892542 842517392 794860634 708739595 833331281 119444933 402168178 83028514 7588816 924636138 991033167 943222570 431827486 320746328 131751811 102333370 914266845 123064839 979499239 77661005 438523705 422166294 58799124 600743110 508310110 790227783 415380971 673768679 549846525 173331840 393946638 495493336 758373068 548003147 996676964 910006951 700714755 221835094 424439449 296971714 808993503 672918004 121009819 283378558 307081506 773311899 682283294 859558292 128102801 278973284 845818649 697534110 395518325 975134606 380609351 752391839 299974683 741224444 683315879 885078392 930688340 508536498 639161085 843482996 69024245 257342555 709343566 528941501 243883608 633946310 795641448 793023716 331939546 823618404 621115224 223240541 34029147 9544140 702262769 211375616 40283329 415686712 629143884 904225418 656040821 342810117 928817218 987792410 576367076 418462263 2111476 589235636 883516415 948043250 446516804 622799553 196646075 80770306 248509017 939782541 69136018 858318420 869689119 568604616 548373505 279903355 360306629 781032198 218476040 682082348 740086845 794032447 967003309 916951234 830729151 548170575 424538489 952891579 166231366 294822775 790007801 380273208 423054353 624994778 962411070 310111105 452559908 53839105 892918110 36095359 252766404 983009880 503678449 415464001 98311935 251860654 777263252 779293560 952998946 580793529 475233897 484364538 284798528 432957328 221902741 753356610 365983410 854467375 19099073 956098542 425922706 552887030 774357146 347636800 593701694 136583211 132571729 169733022 501692123 772677235 212980252 539593235 857103056 458667101 478179507 83819211 331376199 645038551 26381012 88150171 320052399 651282615 872675263 498211958 765484092 16432947 654355386 373502969 429530213 978710633 597483150 7101920 42974822 668483800 239994376 732662926 242181564 508036325 516617337 915018890 413730987 246608728 529930039 831508220 428552379 548269532 19459354 782349876 916249911 790898050 896288511 594175524 850238893 857607486 399882825 989136609 253309041 67657321 423091547 888009509 702549273 13562685 904863775 432306384 11397890 852986204 401577090 995624291 631367114 391542346 535889141 6042243 140447188 446996974 188962542 525691516 715542727 132158229 907985253 864729275 849888271 201537007 706986839 126984787 597859675 830289040 285561927 918731897 910763293 133923184 828835000 813950728 116913933 243595756 382810804 666992894 810367654 261666499 14246984 442180349 368889256 797545625 983350789 417187787 73351316 184979575 297696641 967319762 418743091 405452873 75044820 956755105 701341968 278517087 886394908 180324201 606624249 767175404 415481849 271168896 119712898 363817098 204530193 243802082 423777409 661962932 462663309 967846571 150011283 136795979 499526554 866958238 184897942 552738834 769888746 30678177 289103149 534539570 475831088 361923647 514255936 526524343 446135975 256552484 624643705 213582864 163276684 452738469 627293639 740937875 431736223 734912054 9592031 425462262 91767207 651634673 797423030 450298839 25833451 839555094 738900488 952251190 798843065 144681349 633001940 755042550 456098530 978886470 709061598 448115295 114282044 191852289 505394732 93748639 417087007 131250566 762178186 522379332 799951337 568726343 465660166 762813891 853710714 749311193 745741940 89742837 950520760 119919479 217956075 356191637 554967309 903104895 429358661 166130371 472311780 324485874 382649507 51109252 915119407 467510264 718608103 754543167 70612196 251911002 915201849 142286401 267799163 337351430 20459907 285327418 709905266 556143247 295263221 114203838 784466377 290871211 307381121 478778054 981862023 626583731 406272608 106806316 780143155 162092326 474853515 375903794 323570011 551280678 670289986 477267452 72909584 68176121 786470025 499282193 92974440 150178697 659349414 611179998 709163003 782212837 569906597 507497523 390397031 856298942 991193300 135028676 630060749 691154155 346296903 37504681 887405649 687905765 76590165 792381918 331094941 565508427 660241177 915261892 637759326 368552800 867139826 811453598 46536390 291835528 645358851 588643605 710473225 8008143 857725363 401004213 195878624 554891105 306067759 247399533 686356233 675717907 931820003 407089939 986419396 951225049 215481093 308820958 911673687 93294414 830746378 209945834 476801420 669939759 385314863 434394040 761170478 376392416 369029361 79405995 600028303 601465061 354497685 813340811 722498309 817125482 162145185 680676102 288364905 992247996 547961953 943717674 656711062 318317774 377785187 220346605 924490736 561060277 111357435 484559525 390928346 74853676 280568512 480019856 129029182 62266897 123154957 917446222 221114890 493628134 580259457 41276769 917788845 504600657 41574271 403847092 548859550 638567836 313640879 439524113 466642390 754982710 805704059 678780585 478373456 889995567 99886995 421524881 59999376 568734144 177732457 15825215 176981529 942127041 503486902 207452689 20606966 935386929 304226547 872316358 868390706 605307827 929090529 207926274 614231904 961927435 540140034 363975887 593478419 584981412 455109661 158974231 935446631 203769101 937728702 824364331 73951607 517214327 615861427 47326527 831069412 628517177 794753424 483036139 915161173 800926541 334229548 917637803 484797681 277703120 391777570 443628128 157441510 446400901 624415569 77756878 927805158 784438099 830570589 520656924 10613413 615518915 593086763 840961879 619486556 699458691 454125161 285580526 463458121 220914405 870987011 355920439 301630253 656984672 655745711 62543593 897768140 608686606 399826019 996806560 989411185 48438829 517664473 336178781 850137191 482487966 872825618 317813507 266333057 91730793 268905680 712911323 472591763 811598647 125527322 788690961 884204790 780654038 373755580 447671860 128687624 974812857 977435332 120881850 213981610 939860854 921490694 941418618 22974400 92744262 96752793 408150320 658866612 186638984 314616408 664578044 875323124 129100606 590980962 950909411 275398000 185510286 51910555 810882637 121929245 797887810 724188713 244562309 223399284 278017353 161826295 123426621 169992691 730564148 785802805 398461703 743378587 998741689 8121046 222757084 142698352 281148468 311387920 267237273 100259837 61869345 592731104 246091133 586384333 168118691 825759363 146243245 173069043 65744385 780666110 496252849 593358979 908101411 391475864 411673076 732330774 147168537 998577755 211032135 169598794 144940948 600360342 145112926 523483200 572296811 205690973 632420945 531603484 650517528 446864391 909454109 619914377 822487097 235003824 534630689 472557874 366631439 177685173 831653282 844509258 75475202 171776826 920028743 835790085 549633306 698662055 961584029 400342045 107538312 630377510 75655572 148929102 385342747 664106791 320397312 487427801 968372940 561587677 568061209 545004037 897588786 753041343 943271931 69030809 62360590 784951304 859372839 765691236 272655041 626005046 54587136 966090166 542617809 879776910 463375951 840875492 780926824 391998615 395975360 317617863 280334037 438959003 922874211 887173949 251979016 259983145 309579563 259030183 80459802 228235157 376211826 688342378 961433795 833331831 178488947 66262894 923880674 806433064 463303119 481786018 894864889 517063496 254199561 674870646 158423983 158630203 355622410 203141983 891238988 257021607 299229597 952741206 423352640 632670967 15450100 308263001 528123292 300479963 852690209 552159209 409562263 771634118 236506526 243462283 224655370 711339119 796100806 251926087 219047669 806912848 107596121 257333548 808343544 609917994 441833980 53068746 419829722 904675711 954230711 833494966 546238470 723155223 959790709 61473290 977505545 860461692 806019975 489404386 322835734 243844477 129356833 217274592 65603202 965282479 343256540 569788840 216534599 520566247 19233586 961309285 633405061 42609345 253879302 605991746 858413821 468754716 123926041 847248626 57627028 357910428 744247190 601307945 834187478 229081127 423295879 967322401 422754929 943354984 544353373 238470166 640869301 13919312 210017900 271397322 8947739 97208975 325375084 395851522 564449723 256503071 233306105 988983814 216521684 420050362 724964884 945334053 62416712 968277087 437296033 997981487 224514333 819222481 852370407 581509625 661317885 347367448 248614675 250671837 109505463 128077054 279881397 471930679 270137788 111281810 830723648 894941417 537186722 594568617 567154062 858635480 140227237 938159704 979043675 777621868 605507361 272603771 86564805 168075540 397897497 97693234 455891667 843525824 407761587 767764574 270571243 651484261 352683706 109167912 721268057 200799101 548263195 768824443 184531663 392718724 597768552 543626885 462904287 960621692 242237784 935673914 638732675 791204714 128165189 277306833 960554902 441121494 401903276 647996229 41675097 114151247 504932529 575177429 557783023 360546277 367482520 212423556 72181472 453735597 553118797 519334297 898409626 987371841 268140765 296467745 549231851 28451133 585555195 870628968 790190985 681091267 636327804 370106500 486712970 982592760 126195163 16865738 138380524 608749701 508789430 977277526 214824718 876482070 168803918 296019080 721361205 777240286 99007755 4126082 694259720 832499986 86905334 811206571 528783637 575253097 549720382 783715118 117288778 403267747 112680116 944798844 306360188 12207103 653839438 39237318 729948387 409073603 3291303 675463812 149141916 224096439 338349949 68878320 805275942 859087786 367001650 998917515 506368742 828232684 990809165 928492184 407977123 481861074 185331190 211503516 937419018 309075254 819266685 70084325 655763499 26344949 141580499 17216767 427278330 755922031 428542991 223008064 334652623 375054345 156400618 644196925 132242406 528416686 784104259 642894419 575243232 441085002 283087005 362811423 321478464 258629454 523538076 576443142 867330799 791809327 455431308 299666862 4333241 923561447 242390746 378899587 824558030 249629043 217945496 942681651 200931650 349514835 383871229 454426162 345241741 639792140 266929635 822112055 309803019 870128553 357676104 579441597 474473852 151404598 967730125 658110595 514396805 119582532 140513850 232885005 444849454 386396521 452220408 283739680 400545891 578835132 6177429 959276618 507050099 511090525 474788676 710572631 101809044 847358955 456367962 811535325 855029341 971364876 628470994 838611889 418361418 476653801 637367498 498129008 288310331 467469742 862673924 789298424 565014773 210585103 268842854 942248683 958669727 240661694 593207418 24073011 915976775 189809654 354547183 854368888 373668443 741278195 541004310 934421420 542368048 699608439 110647653 682716288 646071423 745211975 952998136 307491820 204454627 21669292 143099147 846126763 227007068 719046899 207474561 880773564 310191310 296089581 709045344 707203810 723818627 607143792 565822035 999173925 380910245 416308692 495581991 634349904 893459397 117561206 129349198 243574896 147392087 95211320 792421215 826954843 460854067 632785151 408762516 610659367 850292758 729572404 131785034 13346990 797963807 303014468 587566212 979296017 356556370 498094880 645630313 248687410 45193752 189159870 40352706 109760056 978830269 353700502 610660989 312896271 3103473 420975141 972112428 462737125 33753928 301023085 333939079 700457391 41659578 279036019 835934694 111500962 14974499 303089856 966691271 624481466 71455172 641440737 291293518 800116022 495707584 241897959 278350016 714718233 797909152 787413480 18627335 9483947 738237392 7511676 677433393 81676279 286919711 74887232 808618481 758372682 922979395 837888599 96986653 612435130 152475987 87470308 354854190 218505629 475294027 764408209 21883587 330595597 187987852 17032203 52908574 559581291 862716249 249159811 266053797 361478617 610245210 972210222 407752290 108438719 789131549 982555078 904082564 135835718 387066256 846517768 618876892 512737248 253192073 385589300 17970017 850143166 427949886 91680400 57126060 968914264 395646413 650636517 822896253 390108137 216977333 145246976 210152244 925235953 870462299 698790194 723706200 440491697 270150535 380871889 811997204 144622770 321246692 604717749 927100341 914068030 382995843 946476476 603553837 771273446 67506008 485594950 81142675 195022074 560102076 76037049 988672161 572317716 616008681 775990014 995481397 475448206 570714241 340861698 496959184 344971526 507339272 299847734 160659226 645607137 641844325 644249104 377400412 52765382 705853541 569418632 730044420 533616671 301691448 74959260 112110373 191069339 251612658 748509644 883716852 344210607 888464395 471322782 394611020 744527888 65563104 792129051 191144747 649037370 198678576 314255952 895527731 960974572 713287071 851945934 324027434 481040042 232605494 75506219 338394490 124219706 966488289 608141951 27207089 305730599 763469296 360997352 831262978 153504066 501120406 413105670 504092611 310082843 546125165 831262079 523946221 420500876 894909937 80503932 341406367 210616879 884901632 908331819 554667163 109090019 581980768 289533499 71570120 826467403 354634297 944940899 73025966 437103182 528966551 340864987 692473085 5860504 974582505 273973984 914698246 817260312 920386181 163286069 756938816 676954752 894097698 658245789 188995525 888756937 971650140 947817570 948212690 957652908 422698291 824889297 546351435 498229033 696193164 830728636 692915508 46251012 587287470 734602742 404321593 471445059 139835079 319518170 526827559 562958257 485109605 257362117 811176048 211387999 98927869 158055064 961387180 596581150 763769192 548742711 444437010 549492741 251213153 922410508 507522307 547283185 152769288 991263364 174549888 174024704 720467042 331629712 415173039 14307349 663554518 928619558 709735002 473049432 507312817 310060222 73178479 741244851 286112163 911107542 938989697 863188310 695192896 967478639 296148293 418776371 499898497 725563021 827670038 303298434 817185088 485431226 96191602 822999615 632351935 36921219 131302267 619293095 781666850 842202362 893482615 263113407 571048176 722183218 283384145 989695949 790095254 104235719 603516693 293802204 651876324 559976531 54295671 381176893 293318542 557465850 612894797 347642113 649281708 827431391 296677393 209234815 603456058 583241644 794054240 585154004 748193945 679681295 316537213 651411550 820910604 963602743 890470863 929629761 85654844 11327067 610304094 484781026 881569717 853483571 453763930 158960494 182843494 775208061 419992212 293582164 52290597 457431929 195417603 111971015 57976873 750393454 421565505 549963325 258579086 681287203 811033356 38764018 856640725 2859366 957995973 413706854 560156257 534225801 148246004 232412379 981597946 877740768 38714818 47362520 721144142 704725316 696383613 214368680 372466539 833788563 265046296 480059100 321963335 107830573 954454696 525958341 805228856 414175353 837045992 928508411 672985212 518130014 800148150 32830169 315093427 741452490 355735700 527130622 118355807 147315759 391441191 63822541 734413419 728909825 304052156 263110638 41867425 340368953 174236350 903029195 220493106 285293269 267921473 401558292 242510131 409262677 446550651 935434555 285631002 417695808 93819461 878132985 118727749 849288605 299175326 154428615 828191603 314025850 124063784 677607270 223300936 582717289 465556905 892267095 856655310 457218046 951457420 658005092 851083247 317623634 773669469 557721109 613927420 310238595 565169233 106023996 730725929 969973553 412673468 258551402 752566542 879853571 780825752 175121271 501312040 985250592 528148996 47862270 814465109 588871095 19506883 496842974 103162460 514012023 474684345 109149114 290840931 9734423 144231538 682877818 595028343 418977488 549369755 742611656 626651656 392364765 240882055 298863252 38807657 764034562 183038635 161148049 692324948 191442946 177176610 258240949 364759653 807066152 611370025 182153917 286099098 225923519 26976932 689900198 397343449 994496666 93691800 360755509 200410986 462962573 472289199 615377265 183344505 607673073 56198839 546047011 803984277 922247460 910156323 713520221 246238260 209515271 355812232 697915888 19855405 559467646 129146657 351112692 308244284 627060468 205580876 167184708 122195073 78044116 214853643 486359295 943464705 410466065 937650564 179630857 382256676 407620511 660577922 996753031 168739893 676165111 988665329 578375783 173359334 944008343 933160037 991531990 633560009 457269888 356816020 938500295 373936343 819927478 511692759 832851571 210808045 971218372 50080942 250320852 937991754 192780341 784999225 937218088 694243091 921114908 407603647 248681332 452682192 88780173 196156715 859532543 885980140 408578593 874004874 749233106 873560120 304559478 723210382 748478783 983845224 582701229 22714382 516780887 434052244 207190507 371792516 738869618 979115961 984642264 672341901 617489067 587703350 929224995 862450797 521821794 703040848 363000059 56091784 390780600 535317166 114234263 252635626 440578326 572803805 193015216 221752768 421132454 5111245 214419458 752352477 639046872 526822226 205665743 496356918 639306207 34187684 600946011 368256358 552126770 356081631 62687345 372289323 195314699 689065092 658784476 901273575 78999019 881343990 329584879 812242463 2198804 501306110 305693694 673092864 906814733 728565576 993598179 625383125 501298978 470126564 188468858 217669010 878233314 845343685 991380516 435163981 483324575 555019333 206704712 210652351 445117425 358591391 318177998 470538183 621078580 850786164 807609762 583326183 40077573 759253319 764783927 247260869 794555592 602993921 562922753 307592363 39665445 888351085 319504378 568093448 738979207 941699261 695638302 317725421 915925404 594454275 815961071 80313233 249520600 838258873 182072049 725204174 189232113 682089786 996522543 851595681 850810212 643311942 212689332 645610669 128317935 407768962 62976531 95105209 26672661 319112950 807440096 947280174 455198621 999695757 605568309 744095898 104710163 495260824 503704110 864652591 878271302 787179339 542713709 356052292 506706376 43137343 831867798 736920019 552512370 627315951 547927252 425104634 899667421 170064955 863287635 507284090 643762409 175180519 753548740 897297979 205856570 977924381 899374556 22259398 128277174 399782375 726059732 178951113 611286280 431240630 586286058 218310295 736677920 779940062 941526751 69046437 568145073 810526231 270550648 106870798 809491122 490713342 937957118 103212560 149037022 883326097 618282685 868318605 216895540 518354359 940176008 239178123 787056247 433080246 429916723 529661365 733827246 211741883 671761176 377015511 307063973 502384726 196776595 270777701 750687851 487545851 485632134 116764149 717244114 975703937 871634902 484157888 768665075 5785511 879149804 413064485 641585063 665576074 876808244 65646631 907598862 988901937 104363169 644490474 582191116 595767554 447761447 182256185 754897863 392647241 677781056 175427587 239140139 536964280 624089192 374491610 750569062 38378209 126391457 278265715 928554092 491736510 684855792 896974632 802360692 777807658 12302558 903819385 969873272 740892774 460397559 32178310 110060729 335333525 541714510 536252567 674441786 206086463 762547192 770690197 949571648 220811474 710217868 342290830 295407320 80059676 187640746 786510388 855577169 54773203 840279408 455727454 707497406 691508493 835878150 716075654 133022581 36100040 772322580 525046858 330668946 571285603 294169671 18710252 286854773 679639843 483654608 996664018 308439871 696313008 455278052 318121734 218284122 576990357 420129341 411078070 866739694 876682691 53971095 872037557 352504940 913202958 497060660 556227577 748102407 917642670 843426649 144915995 795295798 574321088 844899279 161779418 27596852 226979011 419134306 786151832 98020736 147621916 194429285 148582875 589425502 490453394 927466029 837460941 456698963 422023634 864292753 97438909 41255084 109020396 939770737 123557276 121989880 889978068 723447852 29744001 916449930 193090018 554702120 663982118 45831160 881173842 923281741 129513576 316960158 943477701 402511754 64099018 4981788 491689406 949108559 794311667 413220052 878050854 981905682 69914923 297385069 219361993 294367946 199881442 315321683 434227927 289745015 904584490 848182324 565146980 196406936 207701048 543531140 746495464 751453875 250064615 510374650 830920895 107711441 749045044 929974289 617492393 770647294 737035459 525267592 26701900 813025741 742846809 304582626 54923949 455725779 137673567 542082279 506099131 58145832 151259750 662177825 615787460 665092585 523027357 61213792 674737406 309757624 833435741 644915511 103397376 870262842 215591582 194051452 960821318 459116952 110210943 387399116 733400240 694716415 13964226 996718852 66872835 621286688 383274573 413460169 375406438 392161200 343325866 865720833 881332455 947900905 549173127 604183384 247639028 449545736 360901943 384522685 33794018 724788429 240457264 181976290 891497578 369998846 878636939 678163391 754592807 682969827 173394824 633858319 948042521 267870923 198518279 446245841 731449636 358687623 372377871 47832520 908592274 22798826 201866058 700929020 497361037 787090511 112381063 945802039 229771174 154383122 522566200 523982985 463935057 970579733 996505073 651840965 190676838 480723517 981644271 601409537 40971938 427794931 637822863 171096090 654434084 680843684 843529170 269679918 862479344 693007681 82389984 390058272 20806767 184608704 464280961 123428119 167044333 108938649 567040933 976013823 2452250 519472457 988535518 409788678 846551178 774966739 733501409 994903584 669383477 611817785 46885897 364658820 821921783 749374215 212393940 336458029 740405009 885059273 522643812 30623067 319500966 215727761 914687230 104147727 237363007 492603250 446029710 981799314 206319688 32964615 451873570 746042862 101655184 657996013 974774635 175038323 309178061 235215172 45906495 208876084 919585814 200919858 489675289 609158024 835998311 79025760 264323735 513588361 471378209 727568507 278354171 804661912 788238215 225101236 381779115 417872343 323970369 976520513 250082226 41694637 971208413 692901338 515388732 526954310 753646153 361463356 191067166 103574545 720393051 817865641 275481931 690466880 437392457 696924262 344108640 295218507 987036721 397978172 420206105 914367085 335489426 843736312 668999385 988761381 270224081 311548140 885293351 304909239 248526006 264027499 959831595 36657065 848570092 184020304 821155893 827678790 475598468 745499512 660080951 828220702 45512818 561041731 719676230 705714308 254478351 428501783 446186269 370837519 166333845 229750493 344818329 453969689 681105574 733430402 817274174 990154051 820697286 266368120 89920688 936345839 913329116 866083890 437891387 882240453 255894709 496631467 418289740 757093167 809380225 475910880 136024822 3235036 475726420 662722641 311834222 421634881 477007270 717259652 204743311 130289171 528578772 880803970 636530775 619282638 106690205 382842712 711528040 66478897 753803685 476721304 554669448 753751488 641416949 275792341 324075809 541822529 331064441 56355370 229194178 202332223 752843137 947168436 463940508 812577674 440004928 658950419 83879685 665498805 662760784 632669678 294671609 602841495 171823661 973148524 730867092 458442187 647586229 65292731 115074713 658832176 874911150 179016588 382195694 174979177 184164416 845203093 58368030 994578269 900513399 159573006 833639637 880839096 808159426 779340085 722974056 768007017 138274679 586974154 852549963 22755618 455576909 458054291 892142744 306349787 308860384 273422809 267737743 848771152 557252144 793723881 151914512 281614206 37130530 859917717 5826083 157136682 692113405 477111473 693893232 427892570 345845999 937939094 321243079 63422425 833720198 772402849 425380506 206802615 939291448 268011189 201216894 380289223 866962907 371086773 998434734 775172640 183412781 880825355 797942664 696931997 358477389 576761380 380849933 736582237 842441792 174094066 268535397 177773635 97373805 926990953 856622169 524401783 261966369 233404418 576607960 226785507 902059020 327860026 255755122 779831222 707718338 271827476 130857440 4761573 750246716 351475091 120484474 380042661 530455380 647635521 1280703 966123250 563747404 300855979 506850257 82531340 508245320 39715299 618528502 563756533 60351951 311908861 856324120 159987956 642764878 29146770 236358214 1641748 86360213 457280320 734330417 759743653 2548824 847291943 692680368 341052090 617897391 64544877 303647036 255503786 862688150 451497660 793460852 827411856 172675694 95414719 294879899 808677067 219293818 101834920 770620949 310043262 491350627 745084333 917136878 480206097 519665589 797923462 178248275 518845102 444024671 629043441 290957590 158758341 119761463 333173551 29580334 395225480 755319156 553790084 398282805 484658288 680189746 814505914 803027688 935820470 132665586 246577055 621419435 139973851 608279063 273214338 635473410 460391456 482234473 145796538 43260441 668187407 687539350 644060191 509829437 299646960 18311340 162843791 114297953 321281364 434460833 954015594 72029338 18351759 847758539 121443351 881902499 371279413 762917480 732284285 9461338 131811492 554312728 991992970 52656449 315051642 968564829 136835248 380493566 261770523 684312098 794108515 674655451 642633516 957286705 201067932 251604807 805796635 496190651 130663001 425255507 372808596 629426645 775678234 995621429 753766413 954899445 284361574 140817352 520004411 340577657 932714052 9488651 278689179 959058976 552709827 906550686 136793578 574486415 731982962 95735624 107891117 153523149 900035048 353285747 63447466 618416071 664558909 75917486 493717101 570343373 701565583 365951274 951744709 252387859 960986239 637059902 767177284 862384945 194822833 947608804 443197378 998273700 373895248 395479865 56587226 449405770 390736519 546601728 540101995 293604842 77882121 118137120 959964696 678612394 79319689 988333346 245748425 625349271 794417475 30775732 571588136 872399393 387346802 818788648 753821477 998798747 419760087 56255989 837642611 45868223 81792569 642743605 711938568 873489961 389282271 166364966 592269217 344926167 914330648 592150953 702903611 7928751 758203571 558219462 160071835 12281337 667418247 691766054 111275719 70543841 151686125 806917272 372590219 274065398 307494208 754313868 283498742 574624430 955390820 813117083 217768922 203909856 986269757 156788989 966927439 145649224 730390835 581485841 152193840 404311558 50111924 944295385 633497500 975503135 954800562 229322363 866984822 587720443 403764769 579260097 506443750 160184293 297793914 313397658 891448279 881234831 655374907 231656855 448090742 604315531 574714725 443167086 301102009 890910162 233298173 651801211 319250134 397902657 150618763 411225402 711444167 515610648 795593630 79655374 361394381 676759673 268437061 428601470 114795242 101080303 862359447 616311858 703897701 752694500 90188333 289329914 783761482 354697513 76788899 386034311 814748648 838269042 354683930 682160 270823249 479653847 366763705 49122287 607429085 193165653 739907623 755595746 348812967 48437323 98313747 36505546 915148046 465934846 16746157 722544911 597930806 533515285 31480618 383009210 255388805 195229981 755921475 368485113 601554470 923831558 107536566 913683870 100032905 665800612 546145732 339378849 317292257 500781359 261048242 635504538 692749220 593182403 917122632 325612359 903716623 943730913 520451925 294577164 762972832 533137388 419834664 162137198 534850714 66279597 426710808 550748055 594252420 630487760 568727550 22150614 213216682 683212133 892128438 489014556 685711771 102066015 232024226 243978111 202390185 843948568 936828966 101007802 740408428 642058187 365193005 166366123 296852543 136760345 692832162 409869524 425698754 50184837 433949176 348280028 574185814 299828472 68663715 662066699 122379428 769933885 382382493 343826385 54116631 361044102 264626914 170594111 114358877 332665829 655270644 332460428 346901225 982819028 611861079 514519185 700738164 250200238 298877206 538876238 453460600 131377715 832809277 494931043 726975668 447220232 436018012 247434903 12147115 509070645 834625291 642626389 347514660 374457253 276149088 250899242 976188587 160516265 858726778 363044937 809121807 614088565 21650170 322309895 559662050 896319394 351970949 753021022 980837372 446147499 808462403 427141742 707446265 882795888 545959523 769317624 267029430 204835509 827740053 366116834 529340888 305673636 44909966 964884917 451089989 632594759 525315464 754719778 598581928 192596495 338959039 32618105 335223537 448032848 33787637 742356016 994782163 83017410 657546478 851024738 509702469 206284546 150124277 495309645 839121154 997927950 256601430 243843795 111551240 664270541 705950946 717786362 683562525 129537669 12446574 576167788 689744965 291990883 300867155 778437368 647147341 3724023 39834864 894147599 280018244 919029429 503541027 329178951 390893820 863822965 908434900 158972380 715372685 597598451 802190699 971653162 381416403 402144335 455703125 106234932 561927403 145248911 925598082 457116704 350138042 101514265 76857578 867409593 254227302 762237497 308907011 105883628 280985307 608196001 656822861 692014411 842598727 86290147 970400198 964009613 214266782 689827065 460533622 834882060 514744854 221428158 471078373 62500677 241532588 413970035 651428768 701851996 273776030 176786491 45492152 895706517 541317615 918920350 804850754 805195228 959855591 591008778 21515992 414540606 870617488 365054029 881593110 141841518 296255290 972135709 734469918 754585665 666355703 165098640 92194325 111822386 921323552 506583460 828488355 828682463 911636942 883665592 195549047 747006089 290511714 469184017 531368385 267395480 365755389 278609495 214711734 841755413 920412680 662417173 96520976 354585391 684892590 896878908 32123275 81296823 221357405 105094048 690001769 170615459 528047689 475646841 659116015 698560654 824421609 712283876 126859238 118597942 70931320 227254112 21867035 85512190 4607605 864044114 676649951 254077546 743349027 902647169 975189383 810786469 188900362 927445402 12395757 97364990 620337012 254731949 498416621 101757798 858739697 511340718 292987113 397387764 302777043 961482229 765807430 727969121 12113587 77559742 220985837 444043405 366702058 969142442 775127499 543771640 109200665 38410044 205917777 825444425 798885794 451281501 481751540 993214155 227462700 523355609 208124590 783836139 296619810 728764128 792330363 969980859 247067445 409046662 494724061 545663602 798944214 685665347 357215321 758151914 730784189 423782515 753825016 50084641 971198821 667075286 89669319 284791992 949837197 808495890 719331159 195333495 813103544 768270636 14800189 223627719 761148590 613194259 993488531 472561462 411101945 642874901 893258613 429091063 641612649 479722856 279763077 439452255 414354833 951253667 922881896 979667305 52757063 978353474 453499719 708925235 267168295 94399013 689715023 699420799 716818449 203220497 562445105 235455539 110755239 214463021 455569827 429373913 958893008 550390407 703992028 624300576 999994680 133688973 633598236 939319641 401841357 992215444 93892386 686704123 383888451 420501845 740266164 342296863 915817617 512941675 833724187 620454148 590627442 46017750 607152036 886007692 770719974 773962874 910273568 792987325 235840942 437669281 544377700 627918146 558146003 488683381 891053514 804746984 357855263 442646151 858537391 385602849 703650722 89113419 267604467 452023684 532748847 351904409 183455356 397391435 865643228 742044206 481151155 396527315 375283334 553795881 646698501 629622816 310192714 418317966 711534691 269105494 726080525 711380422 162355906 121263169 339314934 746172189 436261788 953098702 912780782 338252355 971808622 17770640 718911015 861035724 519396664 577070396 995069330 58665136 105685248 939259693 160716135 66221771 240290383 566512864 401775265 728665438 143911090 643991161 267835007 948668044 663641146 980880957 897662213 250272478 938895868 807859478 905718137 720754624 252554386 531011858 301672166 333741570 375381657 353077732 141808284 272681559 112890161 153820514 717384878 977301977 889235584 413347845 349947506 340054147 895858223 951168876 675747077 661479350 130245611 164746457 168406981 626996405 176527333 994997170 104208597 807740712 308322131 242343937 553916828 328604573 28191469 691136245 405715270 504329218 841372528 455661407 268351297 42185261 156160543 664549942 680693698 439778388 47602493 915860243 231747134 467138965 868683924 928335542 597255153 733930095 241426929 261274495 23196250 722914631 567291813 999745013 596840381 206537445 982656774 611812675 392937888 725566196 862544108 99469238 564843854 399362693 15001140 840578880 537777239 582229644 478952512 865126392 865828110 676718178 509490037 688417432 52327178 235830849 571459517 210853118 345309605 170208715 936736515 124455595 869164160 653473924 629022137 264383303 878658557 297550931 83608404 870874907 264313795 679353861 960360143 545589141 708736830 71076298 57366820 282328520 797065757 479879606 452036054 884322025 944327378 731748417 192362859 358417107 120096533 449947848 255895530 129442436 985523810 397631498 153085281 69364894 229145206 256769195 891714657 5552103 178843606 44226484 424923264 398857673 977909832 976397073 397713622 190137554 326021975 454665746 218314880 878287157 832687827 516642282 438405409 698546504 844287311 117026355 920674140 536120836 797869218 210727273 498632027 119555464 19461734 283749738 179625803 708535703 718776956 155921404 949471709 126093845 932779910 47179079 158993607 248451469 504336748 155285079 575530305 173546414 310850008 788413851 409303177 218475977 414580410 334195049 123623007 515582805 280945860 789340792 228995465 722390124 12704750 421446244 751920721 942497355 814368243 785918509 190701826 838055382 554013907 813029560 31451758 387421713 911479631 357748045 865163883 407912616 973050224 61848599 106660433 719802472 746203905 503865511 346621310 613803971 693215248 649377906 751885266 8579921 747661169 645351758 606844467 14846025 14020411 678894073 600846090 164745484 706299721 369781906 280747717 386657691 97186234 873571102 505923155 778058268 235289457 362967044 305412011 316056409 234158741 912835729 848794693 474307904 825788178 49993589 387592095 605102948 673220887 818999108 401252281 170725242 851564951 901732087 149677977 219575261 57275592 224209512 418561481 279036427 478675110 327723225 593197780 371727654 33395057 239935854 449707980 560361589 440049706 144751534 258358471 28943328 235843354 537331718 336282461 323221622 173045836 34039366 666259244 681270507 770738702 56333858 654767188 453721106 559724916 622039474 485538812 224664936 322371285 118776306 719026379 416893833 62253644 62670147 104720239 4162232 768334392 45543912 371887898 970182492 70191548 558913674 169506303 664075901 881751872 929447093 268302298 236901451 696770286 500045656 812984421 84778647 592556342 824479561 45010916 257580888 314258762 655160255 189827482 405369640 167687075 859422934 606147153 510385605 348436090 417089039 428414167 668476048 804137551 829301965 179137659 77696273 478548582 750118104 210308500 22339441 932963141 359576286 511032826 217281278 446717240 101329645 634880395 938375851 687508685 968501499 196158120 433981837 258914648 18463582 242250421 607162719 593226096 290983252 397380764 980550911 378254704 91470205 304582475 17117935 921178615 918280283 644246577 87538645 646637673 139899609 413788613 218093307 307079019 147625153 575279103 748436175 257715050 587504965 572073181 851144548 546150677 499271543 138370784 606736112 579243487 706084048 927859596 787124812 954425470 840050605 172910571 483066743 650980207 847679949 662744843 247050259 180004719 393680085 151799931 299672550 218566659 442681548 598040786 520763739 12440049 493478047 778930729 147999743 650465733 611190942 526371995 304906500 516964429 250158333 794529484 994211777 248317725 335410772 26765919 161801263 260495116 237125152 863542399 457475950 693670069 352574271 477286999 598105662 348396791 147798136 870226842 878335366 245999990 293436145 462067452 598970577 573746968 526497975 709525174 607044812 297292424 242148154 968337158 475413450 21165238 620195789 420269229 65441344 923699540 388029994 601587055 287275849 454061915 187546861 70746774 712566562 859675012 497955348 545937776 199919023 72626896 299842437 199501772 660150005 391391489 38644616 754538625 522407326 766825246 360164681 46549480 387857784 750602739 238280023 991008349 744394742 783457934 206672424 319400641 996779181 991139524 739609747 792158459 733698008 473287082 506720852 733945458 435373269 242862620 392422027 249014933 619992230 734166329 623179325 971812179 71308913 114647780 738758866 909856163 912577025 38221381 395871893 749505534 733658178 150263878 44261688 701395680 574974920 788026903 418138701 649709386 659128649 202728875 590812110 967857475 245190686 751162425 955856533 670649426 731367623 665649851 696389349 577680390 216207716 486262898 715889887 999295087 185463356 566330720 354163982 865593506 33544250 220385484 884034268 449677112 890403691 581783490 292118810 330560207 388597633 473141136 831611004 819309192 619344979 850759243 7722010 196601991 87777883 454484296 549530609 78939255 934452022 249438627 795314528 199584771 444152872 346870459 14051756 161112926 108212373 517011124 248702588 969426364 531099273 855751411 887728221 918099414 761325361 807785638 66203967 98435179 220791136 967048506 401538806 670874297 980731915 959658211 252280762 543017736 265644749 7250711 188962471 947441951 51633764 626819347 478504510 551625421 899603250 973397589 470270690 778852450 47042493 512299808 208705884 2667827 156240175 507879163 987516760 33084953 250813398 632216882 922913766 399221746 433286053 728797523 195441657 388980255 322067122 611098547 213641963 352429829 739791286 118133735 570055927 128163980 156484752 377326411 311793086 909490851 72063682 681209214 713692867 906064314 632551922 218291940 327963631 560529222 973148267 980093731 110410253 672434240 511899545 761983398 235499343 572819366 320072848 137844765 604382663 229081849 996984966 565581051 916967919 688229054 851894101 66148855 347863330 620825853 556923898 584317068 163592736 191476677 236002073 249120376 863216526 231838118 768738166 473550401 831822964 415811637 221869181 561237419 411547837 21118091 125336763 494744131 569621946 648523719 468200034 985752536 132832415 414309767 97102793 752349948 421203205 1827955 210335210 747709319 983756135 921080499 516782819 895925524 400715173 273289331 629518965 577540483 386511747 760825446 367300232 41602933 315871531 990164032 707663781 404595923 195661735 209191227 903877498 376577864 637679976 46548115 454828890 4925122 563953346 400156170 262391482 435721205 407705197 29800549 792870326 785438936 189793286 404882924 652278153 601967397 494257291 636093678 915933976 778390237 175060707 377545787 429628776 88053954 831864916 707230632 707991076 693816540 244975371 258229903 963786776 485736181 429105304 297620556 368318904 871294237 490647663 406395073 449369498 830640166 772506216 427687122 872440567 127503400 785548607 752023786 406811694 615059711 152156949 546636661 667966786 788056776 351344109 490258276 561456215 217504872 539487792 778458284 766786616 216766469 341146409 345331399 675850964 833000842 759762826 879185201 354033085 447744807 273859046 521480684 991251624 168974799 230007092 138957820 186118127 915682745 414232914 999380460 160006930 567107296 43189632 49970248 528331057 814036355 964561121 241554465 57859476 265215141 798306557 91951500 961802788 21350542 526887490 623909411 101767151 646943048 67496574 634006914 316798887 251092771 225313639 633989067 355598884 454272305 150498579 18273315 419220189 228420554 252790912 790606643 947768435 275803402 880703501 65222055 383885095 296196430 693261823 976260786 654131551 19473339 890326782 488179337 688343077 849283255 108770965 848050915 739056551 139157102 831368117 48070528 131076024 911531342 990950194 727429791 595838030 623568523 918595652 463783301 50667522 440921244 682834184 804184829 782819987 911025084 776333565 17960915 417152867 163892330 115938696 226973016 616809464 694190057 400000624 308674017 702431357 132062913 669071458 978178376 748964926 834708796 868265326 693286249 588676655 568812522 936743816 26820774 782311782 197590557 195887368 627309156 331516829 941973102 557533994 787095436 723070897 220593462 757902991 890778379 5089317 127460630 817699259 812563538 382460320 304468335 473379221 366226390 534263658 534703851 522937833 610474385 465154547 216245746 524957161 464718719 788183373 227139382 64212136 518558242 634286509 312405032 960303006 616995071 495195630 149370240 790594855 599917343 557917709 813273529 35152643 276263823 315346862 364983186 432167640 368461280 949701782 375417998 922734763 594506919 739866415 661881205 664845675 42317310 896989959 700732625 655634278 469509122 433101649 251382642 740027090 607092051 637340514 73147114 801900614 740629399 191289141 621738002 859368766 343000566 391229928 413154179 640272026 71747487 634688061 979473950 677360927 105002562 733121306 597630341 944599028 647978645 601984009 211179679 702112039 541418704 483489208 953330200 400885798 838975792 912134778 331489502 361742918 513672311 973351621 257562789 202973504 34008170 745483186 863340644 849083311 403073106 633163137 533131478 105200531 187600252 821534226 459697402 707621072 592895417 735644524 440476308 756461488 985684447 605908025 459586218 995392861 263022149 936766024 357661703 882323048 496413003 66147595 399309755 978335045 114400208 254046231 419959704 344826572 490080698 628615078 637483191 809225402 975303282 158016280 744351730 646903854 72651621 68544365 947829351 600226860 31670916 806494669 283036667 313301533 912857796 344334848 777096148 457517645 591343263 250278134 176936158 662488172 619997330 978612033 577941576 334361102 678243741 235853718 927374340 201988395 816003014 347221328 419999562 469663391 522097302 280981741 809468181 753677995 186268058 524488847 780109476 996267890 400023779 499011707 842393083 454387069 667722631 413804445 102661728 183886392 338798110 822173699 783474398 206269043 41191237 318329694 562849989 611623137 480917534 948457860 375678504 713863836 304051406 830629104 552367197 831126943 378008318 230551872 787277953 927221579 264954971 32727478 930471409 242581219 719125783 698894264 439238354 365509647 349512293 489809 802473611 91017053 232048384 204723629 258517574 878021819 996591525 59081121 666728818 997873151 981583764 574457376 889968707 544195935 41805075 338692295 901290545 511046649 681864171 366009426 560981109 122209356 838736873 408407844 139623567 103421629 537716574 526320580 465950403 899627028 220402592 510288218 2191510 757556732 190176647 956801590 37843798 254749062 741466096 537925194 801097872 348641190 417150014 337177003 610581656 237655477 638454484 933235988 11196676 75217901 721973148 704061026 137749809 349165552 432369283 436646681 959157949 451662658 906475002 709893341 633507851 385898954 547052407 874706426 643789506 322532437 77079026 758192606 867415118 168411411 376917608 749719961 220172382 740877848 805126236 837707876 854284644 899468764 466616401 974220823 209148184 267036092 969174097 672035248 866957045 949231223 968127081 378418131 181623483 644829361 216823082 533949765 373286635 453785971 318627370 327682416 923227982 515888297 884124289 422360291 841871215 812123043 148870989 874233295 662747420 949775252 36859950 570310794 364069609 312224278 276556746 928950288 956789932 690480037 245185610 794803325 874425858 216619551 866094043 490886036 403773129 718249290 381392687 911513915 953814436 267213646 658693113 539132925 993585787 477789495 727805813 201168775 767229176 544735604 414436061 357655851 247316746 482383963 100045301 890061408 975925094 869797539 294287744 931499839 111030273 739241960 867741640 531442952 996234903 983413546 351435034 36748443 326476072 323906382 432089159 427122944 33816693 179346332 682437925 573150687 290646663 603265087 91146508 641881608 243679017 136232648 955958106 904004077 847166057 770010796 742310895 474026531 358529819 789673921 239830962 910992357 645382998 738597061 22910730 763595153 548605172 747602903 450131557 374922536 363153942 274911484 715621044 394716370 37787039 366272667 38727149 861264728 947089332 936383489 582735752 696951465 446767682 676867550 632831235 615379029 325648248 110838471 790132318 662823445 181087304 361422770 435858592 78724673 695515371 325269116 129883728 66294360 759755610 906562150 532475388 325727612 625143765 974255764 292112566 595838195 749703520 702318733 782388881 440541863 363333185 636462270 257968424 771432359 578083460 277812471 300546584 560366244 763039863 992484588 985376642 428265077 801186094 759498933 831981706 764488339 521330432 924937550 698673626 812486046 575941128 266533144 606784031 615283158 515071141 158732374 39636107 227565986 233344506 617904561 781588306 57008141 146272879 20036789 98177581 698089284 474102318 580774993 862026970 597619993 660183974 275361627 759469465 8380291 493505548 712326410 676212657 568945948 277129685 356274042 675321321 472476577 958628158 530400300 458854159 956268662 146379460 508178051 169429109 224622367 441067948 130625607 724793454 158491080 715388028 503412774 970628822 598916031 537734016 977785390 86640007 659839988 620601158 569462869 841249509 150444415 33122082 138243313 100568147 145724954 403342763 653124928 408668348 118859427 500119356 472422882 481384715 707454876 802023028 263752538 773630642 243455403 674353846 427723920 397988391 978459162 586153130 189380433 733738851 870788952 622553786 426324686 312338529 633707894 534550422 389102617 250787749 366679210 63413937 935708843 98043058 997068239 851944641 464577761 326681235 136649444 680946242 200951930 811924051 589587337 210278388 18555675 316397445 678838661 656875865 326816971 787155133 373095746 811341112 119797367 647805460 506758223 518131741 534431855 23933352 6615005 985754838 682457831 640894489 142019395 99976951 570427511 987090190 523162747 983766871 341436060 337390510 112048290 794636945 242165300 788378919 624821883 446641540 629367814 667021099 513271533 560877524 309104440 114746478 761420673 869430886 372403159 97893161 66638565 950868968 955222355 715520922 872241003 745492807 987814655 917024386 474235786 913592374 253026965 603727269 187185244 997884846 441797297 750474318 249117727 681451624 179711313 451837896 436517557 634767717 722843739 520247782 583357475 924475495 314847255 653225852 136208149 500913269 692722609 6956771 713877337 162717787 747380665 538665081 258213471 125096743 63145122 759271711 587283392 378374317 727758662 691588793 682741684 104314372 481890144 248550066 487234970 267185671 207255056 321148533 125407348 370519510 642517083 850004981 214071144 948902226 326726057 165580326 253886528 726859684 237167173 872388993 735409643 968370102 729008609 945172612 31651578 819238584 421673999 301021232 666356771 574833309 440518857 634259593 715961026 634330779 306972393 717760794 552889683 101972911 492736690 337438574 324131833 755531543 804632133 38653848 405302523 880101590 239748141 353984172 87153985 175127603 88333780 454529347 879518939 763625018 759171083 179506683 520286586 627823673 172069766 541870581 970759413 464179780 556239198 253885782 862904262 241785267 37100429 754774470 57557387 24731039 967139189 277448436 111067525 686578536 360725082 587138319 101247772 26067249 279799779 890865486 488208473 583422562 999612573 363363434 464120426 936290342 931457144 51723551 209516577 595749867 103275848 421283503 429760118 785292260 213386053 460042590 935567617 583776650 588319115 37596919 829400704 751672855 7814811 222596933 428230487 856001289 977696984 178847387 776474635 934468261 538802955 982048845 116818886 376169074 724591328 761207604 100586199 516318138 114341735 581135407 413234991 673930252 326137747 50136732 924787428 644667837 339774654 593090787 524742321 677736034 538527011 207372523 991560820 120142167 652381283 84399267 583532976 228475451 785705473 409346171 420890121 182803826 18466278 822950376 29127114 207355554 136464605 601101283 18049122 491190070 176379160 882838891 289953506 449605854 771312297 401421310 865704065 442010125 737743370 6767140 556431128 806269562 822510230 14138853 53118375 67608479 587559693 341386573 722913998 568107325 262791700 805049071 255967060 553016278 625215155 372334687 39885476 582594354 23855829 122508983 289796939 740476123 516020683 886693139 390113660 861595296 416929481 975955733 457938316 897358614 166315368 388327265 533715574 689235986 834029091 68466210 382387287 150888240 852082906 839909252 243724019 455429199 859184977 333298743 478971439 45816851 648108978 687386611 556518037 981357154 423234311 745924590 564628947 561834216 836072385 849046887 116301116 830572435 396905524 751903263 183242309 150520599 874095896 979891419 889202441 564558698 580625418 891696099 868228294 694464585 806838793 242114438 461787742 497820594 790932473 896494740 519415511 865772648 430184227 623040226 97126363 899644531 860954035 933449674 702696505 865272221 859407161 941555368 605307490 620602869 272906537 617276254 277437676 131988560 242748763 879005393 597173523 859240643 800772235 754059113 139045683 610701098 621758170 351293845 48889679 138014629 68244043 891880517 443128717 215093013 516140359 647025006 178777784 132508580 161126169 333175946 961226941 64023866 908490355 723124501 873795374 53330952 977855464 919044881 996040642 159803137 749540975 745366915 789366995 845047900 78010854 189205747 487435742 931113492 376119181 129326576 85801479 114297448 845917831 54866314 194535058 443522651 197153373 24575446 734588779 160510517 486081402 899466862 341421983 394452992 89903023 28833006 96249825 654383115 167729841 134256504 931720454 603931499 625882262 240585521 753091721 690970229 263611996 121266370 915339528 388855622 261012066 687276760 480185541 613689915 651136237 314402468 745539621 733055097 575095973 358091867 59252788 567810662 850781461 243435447 42922784 566189102 615051566 521710708 778375866 343010367 935491524 40711380 225697528 958585805 90736144 275135516 472580725 882683215 605775916 906051860 283749616 499255552 323805082 22932107 642695625 686957919 338001854 617607633 546294919 27286447 742474847 551310652 989902164 339754104 977387050 751719587 806808447 36842500 19954991 215897062 686743033 768904930 982396258 247995748 974073817 946174055 12172059 428533890 286949080 934852392 161749398 217373227 256940502 841309058 616382324 371758923 611419475 741950482 155933497 287711059 51014134 385897533 565859276 300144312 750713610 544295593 709634297 942985076 449895164 548548034 169279986 569533316 707633630 700850230 67701194 982193000 124681703 180172153 702091257 566575782 135073777 736167490 488340699 517889606 663676922 874880780 159261744 553957207 567692195 939028118 795199390 674836841 602903732 983916644 975778602 281022738 750818198 585283387 988526019 452020842 346933719 431300009 297765303 77830030 40022186 113759355 973879100 722358048 679444324 553497924 883290345 310333125 980342784 327036637 757562938 600752550 470064028 925724127 674629647 635446000 830377722 609085739 688522029 909835860 334778112 352609891 440120507 951763591 902236984 94498414 115458759 714347971 470490193 940044792 828362431 60447812 235799196 668322287 817126904 430557901 214297744 297272839 478161963 694060320 899766598 298847543 342595059 990545033 325762813 13226554 700820816 520177748 317455255 758941199 862566438 928984146 644545819 232013434 785217215 15298905 333438001 593497216 187687493 322722753 418776233 987663087 339232073 39431655 801309684 557304020 672423487 943086765 937833385 118530562 560695295 824606200 643407362 31435154 764100166 200502577 603117660 256039005 80093747 190514117 338724283 29584772 599902410 597210021 590242627 647017705 138055028 385351623 462012608 191606195 217734781 820818595 504350495 672475854 186952597 737205942 529531635 649554280 198587472 950728450 76540145 868495222 181328038 438397324 404422260 563279405 9838963 772207581 347411961 544052873 678108408 515560834 623224740 865930185 759304024 204616332 786127290 240761328 177007900 340131857 748902693 608121926 228699056 293825193 87460339 961518550 207168996 94151409 655397847 966910446 154262123 759366668 222388903 981282465 102926431 336678941 257369308 733456712 862433723 133289166 220479509 104316669 262184928 620817356 437654420 370510110 114124817 793677640 86656703 6040016 481099766 472950391 730406816 415050874 697250845 138029587 414965094 131568709 74466420 952050905 797490914 949330595 542111441 870726153 963333899 832147397 438634 697239017 994528122 391994147 418432861 567208514 272597231 782529529 650428713 396406497 292595658 778738628 581600051 730190360 39377554 797063368 938012739 335814458 432250994 2957453 834835460 426357026 177848759 564505694 517638535 180739245 84745299 579589577 285092288 347980603 651506781 315384609 23030792 109240626 758250639 56440319 405530777 281572987 409753799 379380669 759314197 287333635 741864582 566903802 511513856 741527867 862362484 66888985 650145345 186071193 207549914 55406273 381988773 82879509 821967142 566771294 738306908 551962285 211734123 479974303 240489338 201561569 263295198 952797942 367654519 135611447 456672346 542829083 651924400 192027064 830792157 822969993 463867876 316335729 78193673 202815488 225531831 511691508 766940580 624438529 62716466 73207508 849885208 944457557 897071425 53424428 668381683 240044679 593050676 577084697 512031592 696823397 147053630 744222267 387188941 297756547 501913849 157462840 453302555 906673591 324586209 540718138 885161585 978477726 305095636 774105452 592354450 277898774 175707032 985913216 51737954 131191490 308508757 326677548 676525932 369915529 61572375 139926696 264776799 161504023 446192205 939251249 216582540 466103899 932498509 637577354 914533482 901453063 76901838 216383606 955622163 854277908 807179884 515381311 589007044 356292667 989808423 641661490 329711201 144249980 574809828 144069409 864093422 834100379 77156587 332672223 241985559 269443230 760354151 545838792 852594345 598289489 670994921 12026422 383346967 469774786 221952998 697015053 402177526 863690181 105765684 459337776 95157377 493317744 628302993 577975817 724548885 787001760 788019228 577046277 314079670 121158003 32682970 871117334 719227529 470843596 153934386 41528623 525796440 238158803 364361841 100966348 730501393 843976818 409058119 636231015 230984775 660109529 105231177 27108868 538168239 514715642 801228141 940288166 91906469 130116621 76067728 258501079 649633189 498913550 752864499 626638372 532970706 11036986 183558842 941123231 747038834 504690582 500546156 985239900 695774831 599037544 722883702 201880564 668185048 396889020 185993896 204415493 306228062 525716448 724232374 113965487 408882647 153409512 298898104 550474776 618836671 369420843 829869994 433925097 807795890 898489027 72812013 821366736 423277555 773252625 457094596 425799932 281181929 673028920 416987096 253675940 857110172 161777309 700557237 121106816 480434492 307114093 339703371 371419214 920613531 162007831 396936301 758172751 940621998 481466318 625840469 175876807 301061135 50874632 885000478 51204224 853249662 598157057 362378569 833796167 231320923 572749881 109729593 905718638 800352302 788063218 644040374 667861577 933740832 774062259 603796078 717959857 849494911 70393544 722531951 359383172 526343742 786998463 463619247 587757090 156199026 425935340 297357188 690755826 160169942 901072102 279929900 511652827 124796744 305818120 563602247 264311243 671492938 780478961 301231960 137662516 173576322 65690116 434141511 706489226 453594682 659818729 604204257 792921542 974464736 349054218 504346967 353759974 292218503 840394519 250561979 237278058 956688741 152793218 176484230 240760025 739492947 323301892 771141909 300572218 126654288 633007638 306669095 663965339 223924734 951226745 726534753 345672590 120634403 154887087 558358986 848522151 675224106 655929727 679622479 928637183 189679520 556753781 988284736 502815156 416231351 21543007 67515345 789989479 37859270 100098513 385321882 797782204 857573830 34536098 174453784 268572637 787234007 45270893 241920042 353359608 492137913 578783505 87284884 393982908 41260371 352995633 49152639 690120416 217278256 865040053 501834743 983492253 198018557 593588295 790754924 623667503 495405581 972430039 45765937 616777559 951826901 481463832 580622336 856142044 628878960 190812416 66075509 468184837 330450971 759198284 525232526 707320608 729402042 400374010 281981489 798162175 57967698 629084876 171202982 916961654 440322445 321918156 383639833 832573662 999319097 91568579 741540634 917367189 203267017 664824512 979833372 817703036 239507410 329754519 418903289 138693495 536339599 269482335 212802412 739806193 712866142 788316403 144889493 608902997 168653633 799617394 900119417 802532758 958840670 520166592 513363840 996038568 226672512 767384579 160532725 212566020 539773587 544730150 852301194 933752104 405382955 849180249 21818065 932903445 280769534 938802319 402388164 227616975 163118693 658885630 698202685 328660193 166889184 974803363 476870015 813013974 567548303 292333755 415340203 610964417 405166777 358528843 935390796 953934774 116954953 154386586 823226828 516939855 753935692 954130866 538753020 472420392 411706484 777417186 807521680 117787746 287687320 934217534 98860449 724893988 514931250 490890525 469414441 785291797 247437535 635858586 707234442 821025508 622732771 769216789 245409288 940636097 999870114 699139759 520694858 292793313 135130408 476153553 999814109 339855357 105044642 888051877 873595569 792846035 231314403 350831003 575923354 378483108 609948128 38689766 373568464 914731700 326682676 690341629 26154351 101665230 933441437 405004826 532020216 319713981 182272125 111801534 665462734 686995924 809693018 100764459 371821498 608305255 324575070 367787753 612388200 743174480 496870103 782319938 618278888 244484971 386066360 712713157 904816685 217966106 132145175 828250822 43245969 542591937 879207597 518658012 563474511 638772811 521747289 808548963 174699528 869978019 407131037 779812344 267505727 697175100 858757919 773908224 402917085 960932746 438424106 424319264 159753389 964283527 773366314 575379910 145698273 782402095 278934580 141963423 190643339 151413764 914823035 183026207 717533477 607776906 631620572 626293756 495964938 85876172 153751123 757689779 545848570 770906581 690140036 642263810 213815706 395164984 596522035 687645804 51742194 645147017 130977740 132528057 269493741 827710434 521444060 28199026 652450012 257220959 813618069 830717033 869510644 876879266 242575950 507790383 94766795 387717456 108851201 597842333 535120351 279042193 11800780 158117452 830957839 570133908 767768688 169806364 501508639 26167561 454603989 280829361 595795257 234051749 287687300 678898417 239498087 99234209 375692587 925173127 421682458 151290172 683038237 7534435 296546470 680682804 293713103 197781304 601821891 241102929 981717853 689947901 509128974 64868059 847335683 253884525 365678214 290658590 762608803 840698759 371710479 455616493 726310213 890998542 400033522 398329117 236143251 80892169 190507867 711607813 910023513 418131780 790092506 947579908 427638283 144675790 246821091 268818171 908452671 659804538 84905806 126587855 301263406 849739870 349242071 564346601 588860728 901367894 547218335 622130357 136985693 198473602 17327529 343618598 258141636 634026179 492699998 917724464 581642808 136227394 433798153 228627789 3263909 173017578 561138780 21616633 900735392 172287977 130339562 721607990 674677725 972980019 805239978 450223625 333569718 838708735 455195514 257130747 31879595 172843080 510139546 97961112 238897628 62977613 993724205 269687283 178070673 498278161 557860028 968803617 18656691 707794651 541766066 401088441 335797840 588249015 240779232 470153051 560028954 855004148 42227963 950308902 425263849 613372581 825227033 55989055 253866805 741040160 502329144 158920529 704178332 806415489 608105911 546315016 61582178 52329512 61173467 516700565 874483692 939835959 666996556 646538029 574955844 708199701 66931349 676040586 184806808 721747693 601933735 693072488 413814459 726226480 897891670 501404681 864061603 782113807 797151451 696295346 526092777 417722113 900399184 77177900 605466700 692990275 724802871 122614340 768986414 309466963 845312756 360440651 792241685 896822389 800610126 976676758 864775980 395223854 777330930 292972287 641007039 399341003 365551088 347701090 173292738 210428635 588642876 74082593 112932171 368647601 350852654 638677409 432196884 829871843 166531330 257325003 301351674 362354894 975339353 434817163 385424256 554405903 759428535 979194196 561984845 618720267 465335043 98062491 686657449 290976616 425227529 1556568 944116484 926656146 738845435 104556168 397347696 315810871 221412844 344108461 433245986 758826443 858324820 216132940 937080053 717014021 69483919 264544878 104676582 415922016 887005278 560860192 481333913 485075099 910171492 433261555 337307091 515892026 675312809 165043324 316392702 837713410 197637403 354889685 714655144 652777344 781814024 582076442 605072644 558038659 994475174 915469293 523140199 103668382 38916748 683591923 292325836 666110631 796505654 964729941 783530065 375563067 470956164 115190592 2134200 50114871 85231163 342854501 618549223 939190336 464754307 289048441 371213672 746635581 534746983 780951990 78797801 576698583 485700184 143040601 841157566 932802048 712543402 850787362 348090202 736969833 365699606 898416855 941811161 214967562 683633463 640378817 282811770 317927582 117660173 650048045 810264093 119690788 538815101 120396268 399560137 779699551 824124110 601287123 987022121 113481559 1050157 450717756 315377673 580749526 599284522 638884227 819160542 503916780 506725945 57129099 303487036 134032236 690248754 936131895 269155165 136397677 52318930 352990448 7112865 28788169 564028728 52227877 738210056 137612705 408083560 326338503 631132602 263409367 941836235 259714505 507845759 187936402 793734573 965776806 376628808 12947390 978214334 165448154 734547876 716040073 685261202 365683560 90398027 634786279 108784929 737784403 914901655 955592719 224149319 322295845 497092614 110845 928949829 874454123 919931322 503206382 525742142 562192182 719084024 660029158 296206779 326723483 12262829 3842349 193209384 640409652 999482084 460649421 999723093 88086942 29532497 522998294 668605685 98946809 683211977 472427547 682472226 578943595 688774087 299676467 277639895 649896861 73603561 481971320 659949429 537210428 110234737 212888395 370058815 336445049 41919174 823364558 48399069 505244042 163145456 258568552 531264989 545047591 390226463 511267653 742634797 832681229 762022692 860789972 339106467 840370046 70719733 166309447 913075829 881868224 299936046 386456854 278975425 468920730 367337611 803212412 738049798 970143450 890557808 791302137 292659881 801824209 23782497 739844558 636945266 572343764 415016073 153835908 728079116 671743421 247820343 352077413 852819080 759496809 293019997 474920961 622376154 149780792 67991056 210422443 738645339 96076944 266233611 877435386 32777285 846021722 733373995 473068361 421348154 273667203 58252532 814782006 719212478 357878653 487314698 634731814 271613880 960446139 477826233 533902784 759313909 243979064 237938543 580640110 567427237 580282865 42419772 74339295 481126876 184794214 987546201 331606920 823278098 794939165 774616990 611818526 157076644 971705887 22453001 673272605 88630353 835821946 907683646 140469316 456167357 130932157 6509314 369400343 323961329 894457471 765053375 532344924 2708697 447970008 180202500 425291422 740634565 362292197 36322818 533571757 36771817 581040457 811590160 457936668 914047196 879832487 944096039 594207170 651199773 8105769 793060198 192750650 262853769 522941948 758711439 371030627 812494566 688751313 124889224 468599008 785048156 234813790 441389020 630407064 681076215 70578907 3088952 969529399 417140774 384064646 721581806 151212716 363808063 887681567 963219317 141737897 680029177 758692972 866650086 55207719 469678576 563728310 114332545 886589151 530076196 952282699 294142246 163607761 455690618 954664698 578202077 596676033 56399162 193998234 471314254 212785589 438472591 326136195 416540746 997701240 158904842 371149843 399521088 207899163 550546976 898374442 618741960 508390766 284365223 424530350 99760668 787428491 199208797 31129096 763079578 954516812 782590817 123499173 946886979 68450256 338581944 31303799 352309567 265774330 447502537 288660850 197976663 11944690 703359457 650121999 206144634 780706210 748806576 380510412 114911032 604119865 33723595 696304297 933252170 78869676 38281768 983172524 828444680 16564784 193875364 986345054 135762417 240473538 408721536 494215501 827965223 869497759 305553888 616672136 215913200 157174988 422024523 677702950 839488822 388513679 279836974 430470591 920805128 844241907 101290841 81433841 699204375 407646281 79836544 76144860 658461754 704369058 773700539 83100327 312597994 832911445 267173638 682337017 550956231 875967615 915278274 797397632 859366673 382342270 354991666 761608813 168927023 967804277 700306175 112890614 945175596 680086988 734906805 20904403 207592501 126914989 976573252 581189826 259989276 282852744 143858303 882552836 3397848 197543055 346009760 291942621 402741763 461969211 825728450 88065047 341817434 833941957 332485478 318499456 615576897 374201006 64133871 745631079 289752637 964166968 755356198 957870883 680371063 837459946 581146038 302913420 903456832 367041807 401384880 444113536 464966023 827533112 330993161 323055200 851826277 398179766 902120216 191560848 933139090 630567201 562821656 37255674 583674604 347960275 795767212 865591180 512791031 577899118 62127702 990166197 459037272 831865938 635443454 268946412 512243033 118104104 558528881 988918569 410746217 651242586 903203552 663993450 470085273 961550744 440838237 961868336 468068127 498929492 529966945 251087871 278211543 748597319 312206921 111708897 574853821 331393258 311920340 681629156 444344180 100854782 560323751 299270295 781820354 294925572 180185545 458253201 166483985 262629574 380808999 44164842 709086704 671080908 885809425 206811840 628653200 688783592 778335675 82493364 344140616 61270955 473844669 630057834 294920210 769555181 825102996 984997645 911070219 576065353 505705759 381445576 620730871 4895646 665044002 857213262 480616634 626042255 123045574 144958035 866918880 27973124 244524823 154690832 49968662 991753639 113294469 943349699 156134830 521925480 588417123 675510060 171921183 711522042 80383083 506699538 718894979 810959699 19898169 537477308 665260824 345284912 994650827 88189305 955257280 354886542 157654792 414970648 823144320 669947954 57642549 893751408 491647236 563311651 368399233 643640282 744455706 434372650 716222843 692989874 256856114 763569497 27243158 507711193 343487717 500594049 499262892 327282998 442453099 57689530 969757816 673315376 532772387 779473631 496885274 313963318 902554383 753356815 267108247 892806199 761111125 709499182 614676055 465566250 869003199 179471713 488169125 726223752 42778172 492891542 510834227 90044621 909930589 275684602 560696467 689286906 458990297 516536704 443296703 803294230 275604745 775279713 992041617 830503336 560458604 3816086 921520460 362613055 960834596 399672160 250564113 85902058 61912440 304033473 58841451 211395520 432634960 629326848 426730180 309425754 711427772 628402729 708730605 908350292 882369646 270799499 121515674 702288848 538049338 763430712 23825124 201452018 154162589 313293192 284591557 393846117 507001140 642962070 594595999 460142036 824954176 28702145 681437878 307611506 132424489 269050157 155724209 142522739 237560568 396345408 942679581 116805264 452977627 589660709 827520490 886924679 932606116 707565132 778654956 559255449 765355083 88482024 542430043 625305867 565109864 120123760 66982483 899462565 87513529 858767134 910773845 903203126 318317218 741302131 668777924 110152205 751181224 896012465 172755305 274631554 701725685 831269983 985911536 349003883 489202136 893273545 650283881 970208679 539181378 780946046 427112903 625580695 909048393 242289872 144955236 520385951 175319464 189571671 450906235 612581034 32869693 545926766 14539437 602592164 940940427 757086389 485470077 322861309 707160374 417408909 807864020 229225004 514492809 635597471 406961021 58324522 688942323 343677270 45219242 798973427 515840645 827883360 698919789 82763529 235645302 884887857 218217280 206466545 597078431 311868031 805593214 152649395 425305088 624014023 480515559 378469726 991770425 494688199 613770784 207054978 246649874 754731522 154282033 765135796 815377907 257074495 916125701 234368013 447699308 698334474 41712877 623962283 358774447 77189426 978678814 962278191 258649105 661075017 165149486 16952382 65627789 454860327 765889179 620395008 687836224 753139304 315856964 258595492 511750894 870165737 72519149 645532890 607479932 195038799 63362496 291960919 801547124 644043904 393288391 378062933 535595396 378122023 54026099 88752656 521557503 470857780 912019480 897765706 707701850 247127130 125099886 141172423 326697648 379913104 84563730 233478866 998808639 806476177 600781315 822370743 805661161 672848476 952569637 876828231 110050996 473684148 781278145 996644439 741747274 96194720 403834883 862687552 795592058 182237676 716624251 462466145 918158517 244632743 187930013 968490905 877675153 359850403 690229313 69277645 812097098 773315321 286673955 358039400 31538236 490404994 634681700 150765782 610241642 76750942 245066759 644041992 756955899 210138481 220843125 420176883 188800183 12883425 930592249 872775952 172826510 773529498 929500997 202090974 507909393 702004938 138207980 953483868 983786231 129892453 359461861 834056079 208181146 406926498 263056910 649928194 489982583 981844859 197337255 463823425 446707378 48051505 995432147 400916829 475257231 176613063 203208731 435941227 718147834 539913858 446542570 805810181 137444352 853175919 157799697 811278023 228162388 351576797 937389637 942407123 658925515 280121054 436258460 911085134 146947296 724838603 697509652 951573728 167450417 938880701 765821964 831971384 713558272 511830805 107538377 348585862 924598450 218375412 764949235 140961535 111726932 282594499 661824277 384970333 823009041 387199149 586210592 862436700 124004797 11289376 242870760 245909054 904732493 313040720 441897126 595226696 7711325 839216052 681988980 56290371 172242601 883798151 544012756 77747964 243062676 292245576 657983274 667872708 373717668 742911546 484110653 88546032 949783555 202296549 99902138 301567066 6130432 274676371 975388081 489767390 970885772 564342228 546085398 92969438 688958398 545453563 178052673 846552511 900158543 256156574 672854894 537358442 706457375 36854041 966046782 411799244 15634606 392239884 104303925 960967766 385929123 454347481 502873402 570019197 955034953 809485607 571308569 607695931 299101197 119885922 20317956 746994828 795701761 569889080 327246094 583429362 796506972 285331741 410943407 866290418 605218552 502136008 385974595 301718933 272049363 705336500 805663627 50181608 55586446 316670880 199729706 443058044 14705137 558188303 213958440 213128422 585990501 170239945 504554355 143536704 247636088 120170584 610774874 965720486 932702301 97904524 584885520 206973883 116766825 501602040 932404527 586911265 987763864 770035058 219383602 643224580 319473669 153486743 742927353 455356560 750503797 712377412 626524745 180033398 337908173 660545822 777708362 642209132 939415703 814859019 474096903 409982122 656682114 484370615 301775089 927261549 650016735 585138960 727261788 776079991 484108069 515637707 250060033 649721741 832930669 975231453 716617083 511911416 918037238 114188802 50565578 348495621 731935138 382162745 301224403 104147077 34818424 98519877 58271709 232359757 909486880 643459374 635804949 186350519 686651498 329105854 452910603 561159712 181459143 185491973 167290163 888647016 741043662 271521750 394099045 569238901 63885241 921652295 644695646 757663152 940250597 335304245 240525629 149926278 534923094 823940798 331564806 902527720 529882416 273592260 331097378 890730187 695252799 785762417 251914205 982405033 353075824 692281262 688257767 472858623 282258774 110460586 461601236 626848461 503410854 302924121 246203036 585140761 153016251 577518322 689159195 653779820 272405778 721966704 73900690 206570067 138537679 990421779 622711844 877071583 319962423 702103772 429733210 463896102 363829556 500665108 419953056 51068607 880148692 606225605 71862726 17014090 225600970 905084735 687945855 509661926 828530156 86830741 131188965 622670777 534633395 327874589 480219379 531125612 202898110 736186100 704029706 233894828 930918991 2102392 194548077 142984874 307611084 474290380 221617860 674028444 654335807 665745239 762504349 171561786 459195863 148854597 676722918 348828738 158906469 936632325 313386869 736466420 555258336 551534537 121835648 198815382 940844513 968305161 537571621 531274737 634310440 185430016 975365603 350814162 799074837 468266285 141614879 379603082 498603311 593702356 756385697 318666095 645641633 623492475 67259156 335518041 806187960 163096429 176363145 24032037 820468070 568116026 35996404 679798838 106827458 376137525 615463854 183257327 148614 838465781 972960497 635661626 110490256 817160148 906731616 428248836 698921057 274402163 71522684 393809598 465372065 467872820 431628335 389767134 174339225 524083135 236481861 681370972 767454903 797954430 27852526 579278389 590218510 355910944 564175678 354009580 251507411 202068249 658344622 44709636 337091553 266534177 929410200 919789447 518533430 981771441 111312830 134570370 306393972 978519433 199573187 724124550 999351137 485464621 284917424 193647401 218068583 407832675 595945329 905084291 700342037 447584694 317677654 342741426 952070043 421835254 432126099 392512342 505923666 62745014 392118207 170171157 932244018 291171021 234081881 265705752 121886555 207546582 953312830 762011532 410634125 212601775 802232628 150783779 179408559 829019646 870624099 920767376 729578827 127360935 820295127 778448398 909599504 957608535 531681535 739126746 683881295 792979453 275712817 557109940 859568511 635763531 768685860 778635619 805766586 522060857 566637684 527339054 811595069 258597507 598550049 354069347 106212588 75022886 266564880 215474643 43771339 776720359 187065481 785252692 428612998 304402380 688201399 526671678 278703850 74290592 685359915 859525871 39892586 537565555 821779802 474503751 928340635 67562520 721243418 884508716 42637496 91450278 127161129 437906696 854982430 759527928 706822054 176077126 571391953 936927533 183347350 294236120 894680310 718221864 738331232 575099060 945999703 578571024 280095825 661226322 50035426 310694866 57648922 852907312 181433130 85194394 118824269 56747598 924315620 390417502 34941411 290263986 242121580 485181779 365835960 204898790 696162622 968951669 326733581 348189045 669799037 503528708 222660102 658308465 994415727 274418945 229727530 815793648 66273534 53182902 504633574 620774538 876809529 655566123 392017674 485426397 968872913 612482993 857430346 997016842 559507356 956622939 986729918 880978485 691234838 18776448 54906722 342170888 749908443 623807291 932736151 309926960 218585390 916962283 190850464 137586911 334244470 140940467 511492902 31577929 232124091 298761723 62334133 601001767 652961837 684745197 990613309 206203959 702360222 823085305 475301265 889069753 295542787 595782737 836698347 191860211 435780342 603077742 627874150 515593391 212708151 57551753 295855235 964152760 851041318 551236643 686470053 201053280 972213579 268787581 369758357 278464253 145248463 959148576 176013310 540218216 540978688 480664663 229902833 617764220 133425617 929289392 517475939 604905885 202234199 299657855 923174827 772692782 152820301 956111963 372579076 175693081 46159761 610308767 445414673 916556876 813819813 201565674 547722836 824199734 420651823 843395488 913467317 780300110 502502777 585682534 279038721 292980108 90724593 277346473 405039977 650886382 101165482 105438488 206540799 288585205 582055386 898595110 828353596 429650469 312709210 238570889 495012477 256572041 43212073 480714942 64308353 793474604 694870505 382774658 647601133 91611297 699540064 663835482 500015816 822142075 906785017 677476620 131726335 241777110 692400961 496502052 879743458 439969997 999100522 616258672 187923621 103281665 599136715 351372421 209172192 646095129 665601373 755571768 456117264 959798588 31211072 632611877 456749844 222558616 756371252 24214827 87036592 837205983 589332769 832934637 704575501 721957573 781549455 235694163 88986423 165142147 410950446 321733639 556749726 554238807 225464912 704446201 585485973 680356866 218290538 397526747 282006998 438426696 298930071 696693926 438132221 173421940 658236692 996086548 697397512 75280081 550576581 214385955 504655582 12721202 763275183 476634264 304479684 277782123 602882940 523920505 966941929 120205269 423952634 673763218 752305884 572113614 66155420 328511730 11039248 141798967 284741879 986398315 69641055 381877748 193824070 583441685 159242884 959389551 666945511 508843467 529195167 783238678 65348572 928989612 759829685 919394777 516567627 658280603 117497902 544488876 244553983 158147008 290992469 809740811 320320740 161560581 476209116 546512241 494214798 701173402 299981653 599004384 452609715 829423474 530121146 792076380 327775916 669124548 730408933 849932143 430242041 733335690 843615769 904250791 73657786 901193989 927881847 803015956 547363126 583363895 492690826 937157835 228783704 780664423 536346812 944695653 958806829 116318113 197226718 780798848 862367591 42264116 912184996 420475965 959126237 744825906 14339879 425128384 185869321 666224371 291652193 598315956 394446472 746887570 327836596 829142980 893149598 330105198 382658148 38911011 502162607 754549419 493360152 967175173 556675527 830978735 887074653 87579172 721509395 647132837 856788003 458890044 554266726 466318845 490775102 540191374 289783221 444005610 119507430 199406689 62898587 145656546 125574711 609907836 830986454 89944354 853985714 733804718 693468616 590744872 602207930 660716871 910455543 174910263 402079256 480282524 700170125 50379478 56029560 158709382 567310808 911202641 135466986 890015459 120233419 360680503 418786913 245326868 365629308 967227354 465801783 555477118 131391908 345209298 71601063 314494473 934889506 30109050 38332498 754793124 88006264 582164082 850947003 334752447 141686860 129044251 119663563 117290959 45623273 316120350 194262861 969572557 116059835 984501221 251541107 785110711 819430871 599686945 798554447 909754126 64698480 344367426 661925979 693394519 571393123 273218562 713924338 561196186 574968492 225968859 239163348 97154022 212535279 263576972 330013094 335008971 944007920 631565976 125455728 113445086 867066139 967624646 171607325 325029177 285918461 510407330 182284798 260837624 120480456 819729147 412406088 962252221 168566995 310506339 370700433 297504812 84701720 206976946 834293335 971204208 838530741 916704131 315423353 934641332 451637355 966323382 980552380 707047339 400624418 206717420 374346055 808845065 284402531 929607950 954015015 431031304 388088540 246792647 777077452 96395236 562703584 415911429 512528522 554614367 508980453 242060924 559043353 238033470 620614404 481859363 736763926 766860745 176565884 489511348 651705472 613054287 172662318 535000112 833526075 67019168 524899618 898174809 874105744 86566033 636190466 428767031 881128363 216480636 569226394 644742036 429432604 902346173 988884062 686948480 637056855 844409142 985207012 742215885 899200564 571272908 832925541 454024339 139171439 335897831 297649217 765615534 150101033 989142006 942055288 649967675 887424869 561594089 95578929 794362143 747213452 214198709 738831927 752026240 828484841 367031764 246325878 214265929 815304494 102042306 789461891 40314539 493329390 613379201 439798034 292632727 233859104 217070102 692076925 680023108 43514786 694753801 853356100 52186543 415476148 815316201 543739015 398128918 288750457 527781830 108175246 45789564 601205882 826714293 873389890 837584169 243460386 376083792 543107761 809559591 623863106 191448371 30741645 783427270 655867023 530620544 455401902 427309592 992440095 992152668 427538828 484498550 367725552 666847600 427681477 192130041 467417953 618782312 431662493 801531137 653821367 746320503 903654521 737167538 908066202 958418386 170420323 478489458 284260501 203782192 431441801 164040557 772143513 154733905 824728510 793089297 929602426 701072244 591769336 355670418 979799409 284603871 483747792 124731239 810026904 868046170 558091781 638598347 931536241 944040628 926546169 366437437 206190688 346757949 450496050 864962304 253451308 575080266 846567387 489446300 19782530 292746421 977322816 570610267 620314226 363739482 917110102 17729997 115643120 747320219 252476208 411810116 904606036 781677277 353414795 933209945 551498970 508012041 467634755 562639973 749903395 514934284 259871451 972286217 191842739 610991703 103982842 613550247 560311921 235604319 604458473 544626662 934370345 472331038 430459414 171432241 655137805 229790096 541585811 375536953 482067248 299341112 10800791 266012015 162017546 707092888 373175804 616857739 105374711 976149436 167950783 708058376 767358392 100223664 729955716 541885861 856323568 204062725 821984528 398163429 604467367 75782225 769264333 893740176 377454795 770383275 838138953 323644464 432866475 647906867 263033015 212395925 293465210 442069640 832285036 119695953 971574994 892020816 166416483 286010685 34668334 818921140 65740474 389988594 499186286 270706912 350939443 895110225 306154327 937025160 660912820 665588476 112583441 933369438 908246215 1282522 387376551 5348509 547894299 724331415 936103050 557623169 478123265 5090081 651130639 208155084 855866351 307419180 396099820 125969219 974630401 132076975 136221375 829250863 80839027 953866341 519477383 131001565 959153192 262437710 625160745 107700254 579932710 913011243 817973740 17288136 127603224 337033221 407374077 504636979 41908170 715365286 250349036 927422908 411244209 218761246 609524013 860722501 50605153 476761408 358465432 592644275 705241364 916289058 652749546 320313711 528069162 439254433 820247618 685294310 762069667 670722778 831402660 654029577 327401383 853591986 907771770 693434574 767334654 180110160 68736269 271600813 214621593 29057693 828362000 646675235 356299783 200522443 609410838 463569714 122458880 244552651 410715927 860480735 102674398 229765845 82974703 208913331 669481759 138846948 830402527 985213243 468771557 890901303 43211530 898869128 905810294 374438866 904888313 237347760 588127164 99437051 541914136 792772683 517168581 172835005 356229687 439276534 323437892 876631912 745574665 851772883 481039886 327050255 546867624 64204808 310797470 959670280 168613391 239564347 166561427 717550192 238262687 199991325 40480045 197676197 156215707 859110876 622142931 682601162 924770219 356681902 670187151 943692358 859899997 261195085 130430608 240280133 226216351 625423990 79274151 211939381 304509255 426054505 105719243 792126539 850904459 665787500 884592533 264848380 433642377 668348232 348043972 465975428 632094657 299158986 319959995 780008802 118450837 560829507 63804670 798750426 346743504 83074057 311185849 320270450 33117724 518339060 782871609 760100213 703829386 405540066 884616816 80904051 17068558 671147059 997765237 482906815 329161473 694753357 947669762 368586479 622022813 806063897 801320948 399937888 641704581 553242244 61952719 363111856 899339834 782570239 672637752 317209154 161769382 579039744 615061368 236036285 424635285 921595007 211028224 702100621 320831543 691955066 934211807 677332833 141791648 688332401 141963342 950888875 264859209 630257130 553132837 442365731 931454348 793080814 30740579 8367941 679004203 141140106 978671785 744583118 58264265 235815503 337899199 409732419 548271215 471538387 123616271 907405161 329347337 377188654 300931877 502121934 972398567 82801278 909460533 545685567 406635069 613770339 568271253 924770128 749494691 490143107 402407998 209093336 51578005 51492359 979103311 413681265 235372787 516142621 443636106 247073276 728607363 998242420 383353813 391491611 29477226 191563971 287208891 738241206 813480119 227253826 477802729 37268855 154363096 734365742 474517169 181226573 492706339 537002570 417992842 467738093 317280079 894397273 759892621 952499276 87699960 565550501 679937530 464365350 915684126 332376443 308475825 184510587 747640230 709252525 995445946 953545996 764824280 334823950 21035709 22989538 4831967 122461177 913749131 720756168 745823052 773669579 686794899 550342092 991059348 178097252 276299629 76902338 217717645 703471019 481814611 45052353 558324213 114167047 425281955 884805540 997497067 636978918 186155871 833907082 903899764 18292281 797314476 559501398 897713911 290271990 948639062 692872239 310711233 355307669 43103819 778130177 992088451 36140692 678957596 26329339 476981455 577463028 617725055 675778831 348018334 181768377 167102415 746742646 719284940 96093805 877734794 228672553 784150682 516639389 72849618 326711657 77618988 25642075 989528813 603553847 661021705 205784506 420975557 624018140 880514462 590533718 888234089 340608355 400881595 855119817 75451274 74520090 371220 591618103 199557119 293112341 56865473 271093443 160018241 888765867 476926142 166464023 112593904 402662647 708700268 553108193 376865356 656767576 678518286 754837584 810512060 476029681 34883661 387116187 73585739 619880234 707059893 720563578 175356710 172036397 470986806 661840555 48409887 552946026 20826531 324188270 61115949 335265043 492923958 329009162 671521002 592471712 376596490 952899654 39936275 536419405 962397856 121431024 94303244 509907095 556658523 898970202 896929114 437006019 947721732 578125784 805879590 12826455 898752326 535051331 956821697 328061599 718611763 431147385 309058330 468258601 578954173 875973082 432653130 651003465 591485758 172707532 481794313 716826774 955401456 817695033 507629365 350505579 678462326 479694348 853044818 778377831 939169618 273526456 88785157 256722413 304312684 875238320 618210456 67166629 222614417 121066736 810392954 291649017 651296498 466482803 564026812 769925529 199825569 231198394 385435028 448048632 903840791 786623308 76672478 318546892 581574065 47254320 658020502 200168850 591305006 787355508 265266527 644734471 330559539 257177002 765712895 989166256 415503559 351458918 370621152 506315347 259847127 623638465 916786577 937766268 323338163 595827161 887312195 22684921 664765071 582454094 174808397 193056862 849382659 871885767 64858025 349338242 301645452 76173931 575693684 640371200 689111049 500499561 764446578 606365623 531402302 845094768 235980423 972841803 407726164 228144695 826900543 810377634 514694743 828821750 329747783 939766119 635412407 266716139 479978481 194716554 686115784 757173207 55089844 478461885 424743489 538869374 330298026 105485561 15453121 99683115 48199185 968492023 503669829 854461737 237782731 109537208 917967284 933975627 53196509 508839422 947060819 6993765 125893875 387473360 110231889 241803472 247634139 702438906 905061181 970870506 859236358 870322570 736886410 852599956 572923402 857065556 675551762 201320882 643446562 80861551 342006160 768662959 681115308 659196343 127832612 918927862 365149098 763445321 689597139 245195386 971152194 252088073 188090117 182043695 946682686 282894623 186170629 158982030 148812429 159765877 545634437 990906645 521740224 933544763 466701079 656243653 47419790 808915044 770443445 368945058 833222992 141129766 741153849 393527863 917593989 267495294 220919782 791614735 629946959 540093354 594553821 721915965 879080437 644165293 999912617 642526933 994958175 339886030 340350388 394752880 698365597 482913305 227331535 493847724 721983329 445207772 422373294 132609962 78647168 970895916 603868266 842524303 280163700 661177182 373425661 711547139 472490717 353513870 345246665 562373301 968091899 72697883 977945362 930091476 587172662 588972840 867682175 994385815 563203479 787678749 37089181 935991479 833781580 251899941 46042460 73864176 302526248 252108462 406616208 17498756 132324384 764340203 504337265 359773879 911523791 410374997 321734939 112433748 883098867 635329574 511757327 602385190 314572269 810376669 336121520 555609472 887480645 382090429 819754439 473228470 652190756 78683725 127620352 251860898 661116121 594125785 874802539 699941664 936684373 678164719 260375035 549994641 577375150 528216036 976428042 86935132 559748767 824691277 376790995 784986217 368408071 249377670 232127223 957913252 981569894 407551790 135023353 811322240 453024867 360225193 664863682 730136177 490493256 645850781 303632925 524053617 410520452 271686517 251842108 298404476 243179560 810017761 295965233 56220691 83220587 507980372 473206 369184701 108825638 736183429 632716902 623609218 874256985 238040046 114105025 124878702 946202532 82607696 80155692 393961492 435291343 610026029 978015151 71218952 196208962 900149069 213668149 351601508 518298509 99806522 21870607 266417220 753442274 422277059 569304434 162190666 630219926 828481405 54469876 836263194 146215588 681262141 534290195 368930271 7019561 484338079 838300078 392903621 482941673 607773059 424836234 136428925 557384905 764263562 992986574 591729852 927077459 972863133 405672071 341475003 721633589 297488231 840287013 694150840 172993730 777742038 148244476 357980788 516479599 412015006 997677508 299614900 675038807 654284725 275503130 969574849 670198712 854846168 93680637 148064231 330231668 733168901 164852817 698363385 440659601 619647231 449021535 191449547 971850937 522660046 933291603 158068407 850816187 143053884 864171965 93417497 312596744 268223832 519483409 473916883 471341623 607439095 367912743 526897866 601201025 711405358 347866043 818299238 842344261 990666713 124713966 334425110 285249925 209829144 956229059 634522058 169695848 857690061 92847523 834442871 415030454 988873247 193873113 552484247 419276383 959031289 840407575 849413798 813930228 494671243 572474352 840705958 858631212 542396360 536013659 329536924 34006625 163740903 364096054 167992593 703546128 368384227 31740865 805613201 989080413 351441403 905841439 720471343 688839820 263004466 784185305 947395328 683491465 336811216 450405466 339715995 895786081 937020639 857540723 429330079 47601351 503952303 286241753 750560301 902230672 557496402 27235490 591530858 500912439 836545824 951095756 493452031 778228570 826818101 847179191 660709785 801378107 231211502 149028517 60750953 990253888 224514928 550043969 181319588 76540019 188411681 253427989 966033668 783503618 688413997 804185362 694894661 897565888 166960130 177582604 332905897 993880994 274115284 955619132 72582261 221027396 362413082 669158076 866714482 892318306 199216655 747026446 777199980 826282847 357196082 954757270 464272822 657186497 147798726 573625883 499861669 327601330 305721683 452873034 966140944 343798913 54199075 815374387 665653719 759175455 506391750 792950474 744640089 178459043 638094222 765996391 32864508 70088134 229834772 903438663 944917672 870709352 338059953 22509320 666003020 401119241 716411397 168552241 862515544 41478480 257291124 968717480 199823426 833283464 971329956 971293497 976777473 834698014 410419457 570674710 520597909 13567525 525589561 632999506 176001149 612141266 942350017 238711141 449229631 90180095 22176077 814793131 894896355 508606892 987994203 764916453 318971000 243433850 769234090 452341942 925663630 646545710 62853051 334427943 574340283 631156532 904506967 614128931 662687255 853262617 872980744 456115964 462364607 66382864 855388318 903284452 760921685 652678511 915762859 820052853 650519422 508940079 340593672 921219114 785083491 450367598 770851662 158441443 65425457 959277040 157872478 297740645 684771993 460653722 702202842 228587480 995162192 473048055 803430825 343995719 530769808 686120115 472949623 577882403 139474070 841737506 533248562 868452033 8026658 282295738 461363598 748101079 915218938 208607124 493745282 487378691 601991014 180425455 833526729 514209860 303051701 923892653 331372130 665416063 773103800 474580437 92934673 993352443 774395202 843492367 382450651 106016229 230849966 851294251 781969550 927254221 34188888 450657690 699811639 754190375 546180642 502590963 819649449 688670411 755448049 456282992 790103293 641748086 361319470 336298350 23409164 744497735 560530758 717697265 84762103 628975938 529156650 184215837 858859680 282830545 27130320 757640638 950463790 421177149 669934256 2518465 666950285 720899129 229425479 495525817 473549292 945652056 19778199 908684379 391124285 564681362 29234341 717658370 12531128 687193284 909305594 825156140 940300376 920415788 128398627 304949754 327778396 554562288 732418866 793675444 689007048 454519704 188509754 289810755 561770977 12207504 273197782 967610294 485836213 71395240 463988643 283260861 222190225 759242387 135283649 168470321 426284168 48387435 495371094 162215050 126687475 191006251 818698763 822277991 391750892 846162996 35199885 434466570 899395537 443745481 980893709 168635609 471566791 171361170 640134337 681427678 134680117 207410973 907827297 882361928 122200133 745119576 932621738 904706024 782045030 651586585 930435550 936035509 961749452 85234582 740683074 817108552 509456111 822150381 199765407 232295777 211767816 713114270 20628674 310316128 307930263 273405707 267455741 738454476 949364447 693143295 549210531 184122576 968125032 845560868 479645583 77665209 905626237 655295371 185472926 557769337 354631340 685806632 391139120 846417703 25757001 585539412 214858923 66345085 96922602 670873930 688150008 91691609 624267756 907282858 540302084 195616828 648001773 203947000 42825793 284701134 898992976 788584989 193078050 998348120 229664444 960524005 350485666 915422280 212137629 228509824 40230846 752453553 391248546 720906498 936691190 635119304 229616957 180051172 557238224 801651560 104828966 160383360 348383061 826071183 727034072 639307160 198674578 658990303 542211859 899596751 315584537 768848670 19496280 716709166 259017597 986316470 196715376 81158049 701606361 904360502 493652198 357534840 121233482 413457359 709255048 927757031 120138352 545944023 821955562 654320262 856702194 330211657 619754466 372482001 398407159 937971780 941648141 532261032 439262125 838203016 179228489 320529105 191490245 904782844 578806073 585142897 849710325 450327338 45544645 144625303 530456949 906225601 684365207 64318385 594747267 724847890 511323038 104123413 534111455 577040020 166580111 145958010 698556495 955183201 564829535 987863164 577377308 423535542 906005706 471292699 808231571 77102967 327768528 903965500 407658630 22646440 291881266 124508199 661034953 600446709 81958137 558562311 88520629 381757739 569474288 421172845 794554279 247724989 422768933 9274574 992045442 787814208 601789548 764012288 335549993 799968495 917002460 758479297 230544390 39707943 38727247 100437808 998337926 93745132 641028838 490978130 707074459 810672995 85255555 412485774 964313656 389187158 374523982 117406257 573455065 376345267 356368177 464431852 912929528 116213261 914848348 450320721 962189977 970103834 306597569 499678809 387956927 882262835 226536601 531300833 136828916 377123031 8671197 348671271 208029893 606784040 492306125 492527442 353189444 368557164 301776493 183913448 363499653 512768909 277216515 600272214 307232545 157371546 344344219 86131564 4661174 918904900 997411203 751502814 305625188 401307489 656586959 667313860 259854929 534284653 814695126 791481626 613286439 906762500 208347059 796559169 306510481 329755241 590964677 972033916 408917697 485883395 436533295 429207668 261916397 50867930 386226520 727949749 332764365 843142942 340028781 621955119 73030175 944559777 982353114 914958005 59466532 108503896 634878165 419255937 426129184 641630173 78105043 521311662 724126941 662357488 252048401 631957949 290752296 762274033 690907660 429969937 231651667 663863912 473263369 659272819 510372274 294033022 462126478 639656846 427234846 495490177 372283879 642878836 165715061 534484836 490819746 160805399 134210327 507991100 977369363 612854225 416090475 347926724 571962833 856974301 858510424 963460570 702056759 185991387 181817036 943576576 20650468 237751120 11073593 634507740 237328187 134527523 958252819 177338552 622902244 735557409 294685523 745683714 882569289 868829051 663854327 497559245 602622746 517558851 358767231 559445071 944062409 263531762 212564850 274105441 249008399 9257445 240558807 716401922 164240741 860130011 971770301 599557076 870668684 326812025 146060723 427547806 562794758 674559430 692189008 27967432 350471322 562961583 322039468 9664738 190070996 14555268 93528037 537928989 682068610 317023609 800881052 759172048 99426616 88226854 614831989 353215732 677410765 519902216 106742938 827330985 135383260 36082174 5381689 920409775 930967876 282341068 101564929 883584750 648424105 701257115 615769257 633987566 514389488 300611191 849125994 744565343 731771335 683705040 220775296 585678995 893138202 684674042 347869868 915834111 623951263 478481837 246344117 654695614 550608460 36470917 650948066 799646222 104805851 698249346 941215362 13177552 201131341 697606026 710202724 282328844 341357156 435316706 895190367 672866667 47250471 413177529 393516235 425324475 742710626 405110430 595841030 693338991 445925155 10449412 358163441 478451740 58358078 268055493 90002033 58898942 519230666 929053084 6928622 260628593 494199458 554231465 657874646 805036151 808751589 222499825 664258587 990423865 931788407 283161820 468173233 748616318 893964670 94876597 25101841 458926389 690989541 50520110 400313 356011505 15411932 992914905 709968298 375394152 121622614 836172976 259652585 801461492 176393097 895808398 113539582 304574226 885778290 655775923 502528376 84271077 289760591 538545731 917310054 968565683 648153378 612840648 873453023 40846183 927899189 476243884 212497532 12779790 613355409 141752256 306354393 955635802 823989381 300470712 729077783 424341282 674838821 180649645 195208285 872442848 819710152 193708185 512184146 449075249 992855690 225821918 144434853 490040153 275812808 591212224 917415046 420832444 791071398 317802470 46243370 873096806 603682956 6878429 610697802 998865284 894879909 599545237 2001828 413740777 279884895 595931106 597894521 101365130 418117101 211554300 854754317 237105410 332036808 514944767 761309483 373154831 61841962 598517612 124460703 633184531 806247825 300695974 451941049 556100244 107409730 181223030 347177680 625228732 644656836 151229832 468794301 815636185 709099361 348690412 681439324 321159646 779777704 592735894 802378767 244352737 300665581 497733341 994021178 443545243 847077320 237254912 914786248 474026731 161888402 612098204 569405860 639774547 774733035 189239095 831044417 697146745 981465911 919755449 172766227 607266728 364560156 931629549 842760980 628639564 684100613 277497093 191412544 310878586 366808994 988532243 386189849 382515045 177017958 621345169 688722979 178221290 110988808 849593562 806243177 889653509 514582530 807719086 800268279 332791898 89976853 52129202 918393949 872741805 417661123 199548654 434185779 687365738 775590356 950677581 997146255 362195230 76313810 178562848 944747664 198295547 363872140 792252572 847482839 780853592 287911063 795110487 214508809 80568879 418856392 319061711 431930446 920826014 996599995 157971427 402407381 471051367 649041231 104154968 854876750 835753839 756267048 93076309 33056622 215363138 685918508 347351783 658528367 144822925 296512006 578077310 462204557 163655587 346172071 92890222 754294666 254162682 960814527 410891631 768752170 331667627 709949256 15517470 150701240 8532469 454336764 916521082 938362752 970665914 252795610 546052199 822974290 596494592 217414053 396147758 125099014 540784497 711345509 914910715 812209906 440120283 715096036 76113758 772386678 831438513 759452465 81065931 575063408 170825865 465609761 82071322 390285256 824693404 224291529 443380231 270845158 346451274 588006661 819954355 123458870 493162643 863652597 212022049 781012395 285057182 810862970 304389050 960786490 285590070 302908605 943411145 795385946 908280648 501756073 661313536 726410635 90043238 18197356 337829106 78881227 47166023 250827258 87578006 487143458 918392388 693434506 911944651 661641496 997519069 179795223 763572942 352729402 942333234 356215776 284413893 912988057 653915787 280421864 515120696 873616970 458140369 504240502 525011602 993803495 962099474 415693463 351282852 518939404 798767617 857510807 921614371 727328475 381916787 463688076 518818597 160339832 37180387 447763147 551607976 188943246 896906990 398566768 608237324 27771337 698636760 790078427 751717523 677368666 72550150 113752878 24962024 482010742 1328002 279281104 68383893 915347671 387751803 301494252 476532107 488232505 138681537 198109683 356050334 833098974 680219981 727454998 183477255 122093067 460768183 670533069 969120992 931728009 304226238 277796434 845617579 632933669 389310148 435856679 479084492 87593776 127955023 446118796 50333450 691757311 284976266 679083017 849275922 162086508 441025217 43269867 626384116 646836051 39702505 662122174 253511076 523074070 282071829 9780952 168538746 214534170 862502402 390697934 859775155 148870728 470866828 501138941 90487533 752141197 717843511 777121794 655776175 54335322 519229607 401308482 199862239 247107620 954963496 974591075 473089866 947061221 867618599 465458129 703336223 476495001 145504182 77723194 141750388 261824194 127504396 670926610 738062016 427969509 310492419 393158416 626502239 934379787 561014424 809564335 90650898 634982721 295849071 516851374 585780860 842855960 649668173 279806609 711559334 649755173 911002268 658641693 657147515 623126914 625460970 113119968 183517773 683014219 882359914 915986086 82315342 628788514 240356465 107937797 176107800 144202156 290444538 175438290 742283302 194713874 166233379 281345194 584111704 458794113 30838702 765256043 184969843 494216106 635828609 479109559 299512735 899454275 115093542 363609208 827948519 394675075 564853836 791495766 741404860 958032042 77250628 399628355 763528051 472381303 582326916 356646384 570920386 195465136 936366120 872996437 759731783 729146526 510906732 5539885 199927553 80640910 353095219 424663671 722006485 597181521 47859843 362826998 179562762 877293500 964308231 813697202 342120909 49557033 914568588 161294966 979089070 412687861 942355332 395117903 142112801 962556928 311687302 545434387 365900543 67072560 734331595 666638552 163401986 196538862 84929971 650921848 869163340 417512103 814951486 797955604 890373856 326478412 701043604 165934734 502917416 832016850 24813438 142106125 965568622 283335603 937887978 920020349 612307042 644019820 913698410 297247756 402385050 734372093 818710709 704217519 674976013 231738220 977357605 346584475 39215768 791663938 731040312 230460108 616671609 849108492 106160144 894504065 859314135 572045787 155381491 803005117 841601079 128173508 513726923 478448328 498462216 19636833 578990758 170074029 414842393 380133967 154778423 295156410 847656733 70711982 128102227 182057986 878763566 657738148 904222582 81124574 651385671 26085082 23213372 609377383 816277961 109024253 728487912 126593022 770984695 744081726 540275424 419746757 290951290 782147027 304009774 541301028 239323357 975142004 928579841 990565188 318076945 985287134 256016426 831774103 194175467 796074324 470135456 159674446 784171169 881400601 859993596 234984161 972642641 39603959 121402621 814376075 223301755 716155067 631764998 497244876 451241089 156592822 977293211 45466597 700770350 930400830 716351208 30689119 980298028 474357803 915456058 362211973 96576652 320189274 792611715 320578789 683069251 277920045 617692890 820289234 465819303 477611017 339329785 153042917 690806518 326911959 96596413 333207416 574416847 896624773 237673642 290616105 721786038 962601602 622375781 83738462 53207444 751471940 928101431 424608187 890963254 969419206 61088401 926549933 127486409 912336130 384347522 555334370 693353828 932986491 232344131 984767951 650701439 570987191 636908716 954598441 878212724 897788861 60942780 547414380 284534789 945284507 791374356 684952407 31118293 728109282 594184316 456889966 978333421 522644776 660602462 22313079 798910777 975982981 138049094 467629822 236403209 471636246 558958184 806166993 214234769 756814206 96832282 861857155 95313001 441064288 105862997 615065581 179658253 369517798 836594488 477230249 553134429 291357245 750170757 868112790 751618591 506502166 52458786 980066647 1861752 702232103 709244314 696539091 442948983 647257512 688362394 515457718 40680331 340647895 100876916 863539695 314396935 404931700 745575327 931595824 348744869 629429829 673526580 201937778 996447744 602539412 746564723 285117806 140091928 266989740 134516796 225396260 480267218 67839071 599695255 366519896 156239478 282722435 894130733 109747216 434618415 959674480 602105548 662886679 916423822 68951940 250240486 545900414 387122952 788659615 117762066 597024278 311187827 529845671 264677514 936904438 108505741 847093765 823798700 604577275 576564341 461839143 32398714 905801539 401120048 428512252 650571801 736351153 303683365 396718203 40870997 228617581 31419298 857271324 121138204 539339361 396023637 55927389 557218559 263682237 445738707 205116222 352659636 509293427 456799508 784325061 336866198 725273275 339284469 658778748 775873315 993977489 742255797 190632430 995531389 978221362 165416568 565915437 863132906 81573283 270928071 949987407 531724373 188975146 151666702 478033132 31738826 26777298 200540189 932585634 904161789 730034156 759215272 3817873 547263428 840053385 61090247 29022944 219305112 792959233 252303990 25610038 985579801 421132142 480341270 499446081 662738311 879591473 819889642 36089395 658577481 15595117 883320219 37875775 369857642 935038087 914509237 121418529 429719063 414799020 942746920 445086355 37231394 881547083 496808647 821238489 121957250 298925975 15230924 795894582 467708881 622959622 741632082 593609844 499724236 326647508 14445530 937889633 596958423 799774849 591357383 826082636 142342775 822192207 409596898 348781196 202313429 475714245 614114006 586787065 232128322 675355182 218262709 662727793 997106349 513669403 198855537 822281557 948445743 64230621 632829284 792168201 298700160 360640524 798333385 924028023 964320126 627636995 834433344 649738381 513623725 205025889 474876494 525380282 938441650 796432265 730659802 689638773 228499415 407245091 309393330 904703670 132781451 234007449 254367492 800591483 985363167 221014939 666672357 535318341 755197449 38184603 889366221 303066264 459269093 110569298 300400409 153097086 754713199 817220153 163096456 719988485 137248074 233418769 59004351 262617788 431739964 702205020 179356101 229995322 62869423 666045921 919313031 725074072 43167026 863197995 721230421 501960433 6684662 958350603 222736739 903246569 14636882 28294418 593848393 605958179 630434112 681957400 644522628 79928266 769449693 543108792 651530483 621328137 820288237 527454673 808440922 822782867 990651988 858850566 609217506 392370716 833825950 490035007 486019479 334997725 114252408 49468198 510886633 261442580 763859508 879981995 550878508 898876546 909902410 187563137 562854424 448396779 378660817 579981470 751150665 21198745 766496522 371468479 6109119 935994074 338861526 734931425 993844832 978931581 630027322 698724297 834719858 21017177 120829154 246788990 781135649 550359495 726656412 542052809 307725055 273222691 395507161 561471932 782617214 645898830 656204591 690300200 392666232 356829743 527890393 132671781 36421800 849339693 561149749 581525134 254213678 462086327 567959109 647062146 930173455 804322492 470067759 988505317 308651443 377721907 124095677 716065500 343829862 949703061 586882270 364260181 87560919 113001822 796205859 609448829 845328283 789011087 777614403 284414279 694186411 784404783 41049495 135432684 141838818 166291653 437569950 982766182 690275456 805263584 420881531 307974131 527178666 873971600 542932082 307814552 504514023 555825642 706261614 690774940 837333668 339806855 369183358 722423816 159060145 362078213 523542612 677229870 639577794 334981509 673680837 799404319 573114864 485071147 483075915 248797491 301197877 317591714 177365638 951174789 817918195 619738005 39958710 69361781 706109806 351728183 6393667 93666596 737609037 764967356 542499382 581583867 850789149 535190237 844934845 322794020 311492302 958168152 534331819 200271631 427958836 122810734 26380277 205121263 375853959 997022308 746660150 3306299 380297699 585710850 729944620 761050413 819657673 500963095 506408248 164277830 960753564 416888051 811246306 945243848 216320037 905390059 630991955 506899003 722184464 773981400 260277210 309109224 627465069 85834392 380607336 186734945 386340400 885334668 6376723 629859575 555649712 155996441 595105175 251487810 194159404 894110759 952155344 50890398 164293953 216084389 200380481 426148776 604811893 476911619 164739984 709018564 620952240 674322614 4364551 506987162 979843774 601977527 126218773 700610965 525235918 316692740 956385227 212638819 977640693 913431326 199109472 998509432 506481580 687792010 743906478 333024394 596443726 746284112 478089394 879825174 52510107 351368063 671104015 278656730 232906808 262918567 592989068 786539609 802808109 878456925 109997713 785208666 184944741 808538298 739997102 489902441 155355953 984333789 229363477 863231061 484381382 338163044 688423707 496864944 965798586 39130103 132745403 66960467 17210251 928305086 268309522 169398999 428304664 18107109 686900452 504462876 782063910 378043423 544494358 41191622 288599004 939851040 600405810 796495035 293174343 790620450 331020006 10167206 919324375 685774177 170566533 607018871 106188256 749794207 540960388 297760993 623350810 88280737 286973438 196771803 31421730 239380655 366060337 249904672 994942967 579884056 120392959 514993583 712812925 963282860 167240814 561236299 460382461 970678592 484860200 443393275 872047779 858953774 811804156 848020619 441103871 885068242 598130523 512524810 127469189 310608398 588794332 267009098 992736781 175376326 326270648 77062500 422135123 159137125 675186254 231367985 536419960 673026391 423649440 638302161 76696447 504667277 192123861 120354856 578224849 97756412 939349685 184125532 553561530 676503582 759109936 15796313 485296361 420784495 861688535 658025037 576229620 202475761 966544737 644345132 145877202 569904040 34175272 69813549 374204511 507375135 906755497 470935627 183189723 370160866 387748872 975776964 157143915 325264130 315932041 400462750 676602775 736745108 977341976 375363869 100262858 570671922 380013250 310614350 473403862 458811512 919364666 77882496 509861229 880994440 567413589 88634310 705685672 585372295 732062094 869835126 607381124 506358557 816751491 22806444 479331169 504055033 973762934 903011016 60637569 237468491 448762317 718599659 371932559 92645961 150671250 673750911 193540373 880762794 867841779 459554220 143188228 920000302 49272771 951745763 154819120 73209620 574270967 229545047 353358802 190520993 469795371 996531327 269911044 831940256 72862747 411130774 791995464 302108125 182282538 572796955 98770434 168799145 202443998 204555090 153086713 808802905 200717665 923420096 14312922 960153031 613506050 450103218 418645173 323897295 830994354 121234871 992959358 935351507 938288008 611831586 642684045 765755960 303747389 109695625 551609631 900021991 263484337 155256905 794662354 139839949 672897892 841125119 214606125 299569755 268115197 907078672 845135382 777429766 167854023 294181410 777023066 204689352 440312367 815415713 544819496 355585693 166220360 974516027 545377686 681159175 502969415 543481444 52075291 358520715 267799302 960161747 802517523 881528882 36880517 992478723 891650623 100953865 626193509 688219059 978772290 314770849 863976555 340900966 778739493 537946767 963678467 761988836 594749139 489025517 222346682 94035383 823099038 438552024 215927235 202840495 494011064 450676464 548176500 359066207 558140347 834733275 491072454 32198813 446080290 931010753 81566424 752476422 635097037 800734673 986301547 601913463 987200641 881010107 359014247 589931157 939342950 38687029 730239318 179342406 883037575 560782967 942430948 301048886 205803349 153290686 995890277 214182740 540791589 457714124 839731791 81994578 838965933 119094886 119221179 813230376 647956107 990115029 41299688 731313553 686061758 389315686 533511096 557879180 945205035 102364394 179639858 32640732 706918425 144305975 952494334 934118537 610979509 935774116 411429356 891264349 191764879 214210705 828479085 511346280 698573083 832419549 308122136 304911229 195992114 981650542 772320551 480531378 928202894 881508013 604535031 145268196 895869777 308180231 646847116 652779313 482199422 964181357 328859402 220202876 879517311 937714388 311953981 69680108 588438686 67991990 951403282 991749997 564635531 317887632 679354908 859455277 801090780 896506466 373488656 260508960 853700744 783679282 15423561 152252541 151279468 742952585 79259461 993842239 81321926 470904308 181747493 419244454 280077757 667808132 307976241 18854067 98466262 717387343 454465362 470376623 13601664 849831149 553602711 850393252 195077002 891280379 458016688 884599778 223535271 813286043 737921654 537121404 866426865 997907186 942091105 644026313 987870563 50433193 301958672 190892771 137668702 615617901 182933957 158923563 291972133 499521392 180505574 400667843 181947489 724425701 153885822 205825298 484820381 971603335 332931257 36806980 858901450 608864531 369561451 16269000 561837245 44272073 921952138 455046608 757316268 955903983 280072880 974288340 150147253 212520782 144668570 396008975 872567128 441445811 881087147 164068352 702194935 295417199 679771754 976399851 569777245 55512024 535121407 271081814 622590260 197587398 345781178 747170700 392974989 535851542 516222861 170349597 389392733 364088363 536821133 506754396 90386682 806981224 164363380 640909024 492347298 758303927 841538594 925104131 479411956 249023749 616331799 263592038 189298804 30436803 831124987 617823851 722376203 624068199 607195671 265671610 2445958 309454313 29435353 204587965 359715346 985478470 768269908 552359971 861032646 131179521 760100029 867890017 654230810 976646813 912651503 636615468 637406312 497587492 416936424 588705024 907000178 724113315 370619466 430618268 610633435 153095339 851049691 43916420 940349356 617956818 796318469 285010046 365367761 627576368 369096535 478546965 701932698 523028195 115767298 495329561 784297275 104154507 178312540 407834141 595392332 819991758 149696097 586424056 592157513 142990037 667335981 445888325 751346450 721835981 929828739 868766435 601043053 14220392 144182601 753223285 453426047 141570649 660330249 393338338 47221079 990603483 608155762 296849622 447997540 376902443 969121494 732731712 242987769 155701514 152594857 736414162 630688720 424820028 466171144 526840964 508642948 835018763 58233391 858590482 911896085 479935428 917210626 858315641 67009896 917257528 166269829 196966014 40588741 723242045 249433188 845375015 943903575 565714475 780097900 633369663 167230383 568284256 221899024 241500886 80012354 991021756 946628069 448560319 400239334 150556198 583711526 74039825 489726553 279673605 792513328 150027943 717436602 79424455 265519111 214897824 240606222 126399325 802630608 244103391 322983100 237236669 82464085 159730572 559339026 312686687 208155780 235558545 733815486 452372161 515221232 265187357 250071381 185331427 871758927 360543013 886770895 541335500 369596666 902957022 715281673 403683331 620886640 733434948 827569986 677429270 398693331 228165271 273672862 627948822 495336553 104659929 244847782 216230681 527207452 245042769 872714694 775452599 8595963 717785098 407389134 337942158 521121975 356425556 411576434 541938111 575219495 936004418 66625482 435264110 360028356 455695915 737703634 301696325 911762989 182055466 638528491 26582257 256265124 921919902 230900056 431909540 511715216 526933418 731300802 387339922 796250361 983491766 855286453 475373172 703964687 852620012 77815073 22556680 862267044 315735740 16000473 36351886 905343661 546296664 535161367 41428044 831166660 874989369 7618550 880972556 980826793 6561432 819770615 998933657 754945469 977717750 915708541 894663750 86592389 923906196 103879249 716743270 162489389 961933052 7384862 123403989 361497346 995294070 810065142 758927213 654127863 878153876 218865099 87883410 419438881 141772711 797403639 774655399 287143739 297400646 320645301 759753623 215136803 260752334 199771301 655496013 290881115 484010461 241763404 894920251 26433161 800029911 684098705 443761879 970048503 745382241 990937410 807273242 147618579 974574057 594576269 143836415 111038960 563161371 333966983 184686858 94121668 822154861 173349288 218046142 11074152 313455764 747144525 276831014 74596059 393401357 232708917 639994701 582686655 836536213 159777541 961460422 80274139 844498097 968252612 81180709 385493655 58883624 686500191 644458371 789938819 152344707 236806438 364404990 392995792 185345684 49876557 910098742 894060501 762122732 34390892 892344274 872136843 344310115 948819456 618606073 834605842 109139348 249131752 292714201 479212586 840287070 543644904 934466596 874983099 57038436 890815273 954909326 587113549 234838926 144848311 664739920 407139728 73744262 746347010 233744296 385556182 945070396 638905182 121464151 420552852 843440227 771886467 173278497 758474725 561654257 854167821 955187793 947892999 200719011 976871932 494984242 351841755 311919990 991601718 382210199 420871273 745669167 300233729 497764436 112094042 20074452 854621833 392381890 506678396 437874481 988750944 859339071 603877698 983437653 418863096 613724588 641442625 668528146 735603243 191095533 53158069 890466432 370085044 496656492 122801402 304457594 933923508 413630871 67063571 980147743 418898733 199115358 301250086 8329810 571525002 675538870 256413181 798998843 289875990 743748632 458834310 383059909 718806656 756140546 205827925 643170590 661034077 742335605 540316189 83518265 456584614 673472885 386152251 293794639 341739318 24163981 453416747 547493977 71985997 908283720 94347280 708829592 703194128 966094777 624260144 75312910 852490758 645660404 185794166 129803778 505833116 624548242 854770927 135477120 66672802 214843953 60827981 793998551 972986572 810582002 469493095 992374809 464470579 483807481 372109751 615221918 428980945 466222833 779887578 903710081 260339720 62819205 58106644 587775521 301326620 618522344 967168713 70799010 580798388 267613774 456723717 913394794 922654301 98315889 290612981 881335972 386145031 472840205 464982892 493060800 152321414 318581348 420789087 643727089 661614098 654541754 681406057 802777261 747149255 610294746 638061896 295355185 889606438 82567311 236056670 590003195 601247378 107561516 817210929 745771854 415646420 271699973 736921579 834075825 55871384 712790771 335024602 721020272 661843950 489546197 623003121 90639642 136822986 61657097 678612038 776109569 415786883 751608311 732742546 692655037 498222680 53881222 357979572 174025641 609921766 819729573 121722414 753539429 413150899 972621764 736426662 148556114 509586343 630259288 470076775 517935897 85025422 772953434 814349278 509636645 72171415 346933705 408524061 110216228 355637976 647195939 359466075 68713353 607696071 226824176 954595697 397932045 45791938 25184824 175921502 598188330 405632392 646484999 545868997 372259487 105386430 782147568 338209386 153762543 125638764 639952263 83823033 795170785 354521469 28647398 838933823 535769857 45178946 949544489 526959406 694360094 723728368 889494514 750498269 532772810 674869277 181856741 428111942 752130525 867403591 596028461 922217607 957878259 217751373 449219318 585811042 763723241 747281908 366805744 411472828 772468324 193538403 114619859 127805217 626767178 137199271 996437205 888817215 764565574 523544112 179759925 560243814 204880712 457342546 756264116 200322319 66871043 314495941 436194839 647494226 482802030 783176230 980365734 711799150 943149124 463984756 147917744 356611397 535329667 674702739 470888709 302127325 666099185 677072076 541992314 296647648 317116306 419611211 538157161 470659356 729493555 309381024 18425646 435197700 888369123 314614847 667961259 405731886 812175220 205231616 41336517 223768020 679191295 549911967 683935460 954087507 633647197 125479229 620485239 404883886 936062382 156532957 723673198 782062091 936584150 195713768 510645438 4312117 352713467 646011050 852538081 752694297 285530889 528667858 359964755 757211977 222052398 104637942 620261654 18101116 239818078 528044813 448795183 220039435 277975759 613369843 592157734 832932214 81097342 858289640 775922570 339704797 628225705 111483409 32007531 291422600 489875539 741156854 727510494 290461792 976635332 368951810 183029885 796530547 656693510 711835143 802771172 784194420 629043305 844596663 542136629 696001848 815276287 125819180 313229461 290314810 884642593 226921824 489183661 70353176 960191720 454040758 279195434 652431379 704439989 524794735 796929597 37170067 32199081 899427894 540346651 435489441 939254829 837506197 845579646 702204780 503768684 153639293 30498 720471493 52884692 353193410 334861385 655251874 144497817 569833117 846343736 79261598 308936242 546107944 737232311 622499191 725947354 31228901 549982613 507013263 204193296 243992376 775065378 600235116 12964375 487584744 944706740 112140601 502365815 543310498 350419490 940904514 477428090 552940406 948163404 495802492 550169520 567181912 868846737 402463994 259847275 9331616 715534166 56403833 601368644 114562187 794134150 948971733 293214612 1465271 891585293 989458322 65446652 466385835 791790684 313981524 794858974 85860685 310379752 375343207 409550049 494235754 725430955 904062008 498968177 881788977 865203618 569381849 683709756 910621624 3065421 714741633 211562678 717980278 981698610 666104842 569084822 190270151 903212121 767529330 100643927 870294124 495700433 528748890 656248760 379055368 986468906 181390218 268652860 728589476 915026426 673744491 961098155 899630635 507771736 130635659 861181327 732629999 443090020 717272093 49766328 216409122 952166333 93323638 451610553 369452894 303394057 201545617 442977896 626497310 881691505 893763980 19771490 320040514 565304866 686534185 492245124 587605391 61320397 84197966 192617587 467094573 660077607 214342021 952744213 428929575 697844842 897761405 472944918 335626478 835117522 823468423 202406756 174479319 410454817 168408345 571873203 346776728 714359324 449125967 687015675 581885903 544233484 356162917 853152245 577968507 855136318 341825086 857164705 665153921 490508931 49275616 386721218 905733160 654077873 569980406 782219104 522981533 274582560 991892301 459029829 509973872 410179117 486843479 409425025 404586261 283883194 437221547 757912807 429491813 103057836 833309314 645773709 462254362 31571564 610586428 43994448 975471702 579444327 951623129 645971277 865509149 800643470 963348353 752979305 873858262 143717079 947578877 342795979 646632910 305183930 84316731 786135132 499229108 793556404 891158733 117813070 219053598 769729223 824608874 136675218 917989123 300230648 926343788 854824544 415561024 94846160 455878481 214962867 292130579 351992540 71252795 350226378 964113571 68806701 978572912 493750697 988088949 61909977 161391578 269042582 930287608 470942840 833416583 1895580 754806267 696476839 713001770 189655051 125202737 223266697 120111256 724672502 544840884 402670913 826315853 917847987 454191743 354332025 541805541 837143135 103401459 184806878 968703651 835850584 50167379 598059169 417671149 997408449 588494664 989572855 436942797 315747329 527931229 726249882 18557810 307132996 747204739 518219079 631440301 691185912 303680143 691811134 245096309 801912914 844398007 276867525 463788643 550672839 478987033 752210597 876108086 83394195 370820405 106984363 770161233 339030581 311220333 46072617 10182200 592343281 25480076 727804018 417425943 558482509 987824700 314319969 853850171 263231380 905273230 229009875 531545750 720126550 770729079 767214632 863677759 610305254 985173581 637520326 383895792 364996315 381947726 612733590 877184902 243015567 638442777 74569349 494958725 283763363 52478770 914739716 817178002 781828729 387480451 625424009 789275895 78041785 51338966 311715084 996395554 89446604 566636892 112215691 428012581 704842852 171066153 100329606 754400824 530531314 287677109 220065155 3271731 552068399 289914204 900063115 45950741 115326356 209081823 433594027 695526272 207854305 800465633 945154933 576588345 772966298 350667627 926097788 718215341 996197253 278833001 459064795 929956711 571857965 521958955 289007535 618973851 140683618 310435557 42002072 598018207 392092087 408117551 895340348 706694764 360899843 473227141 456798149 443649057 238438112 810446791 204756062 353143680 480426287 602231739 375521721 343493232 342155410 699043718 384817036 644152185 338499825 436916791 254853391 423941195 354652662 360370237 138471807 700617783 314268049 389296107 378074783 471805108 515500148 790847483 677305650 849720284 352299159 518610440 729119618 502908652 28536757 216710930 492232156 2383047 532541902 524018174 747705106 457014900 798204836 522454036 946140919 723251100 887154494 176162687 291721959 130077965 518846055 254471120 713202236 484781881 455914287 743864444 616667354 784065719 786104425 986746201 241748900 840260801 302209068 283021093 434076932 481455541 498554963 83974655 343227239 535864213 825378045 700689388 13889471 422856838 758930701 371804499 605937663 552034644 183019690 878141826 780790178 118841837 904311232 544376103 230207013 84365794 282551422 945122007 196509577 928735465 821924823 346404234 124418258 959843677 325582337 491660573 993665674 48998588 916592376 881863887 731659582 390455848 365271292 699715524 729095680 877183207 113648910 693296005 823277796 544064740 766840695 661241470 577040771 290235691 742726210 489577087 219265914 699876976 75720125 211752252 489798380 47549833 737446652 922415821 660338428 32113135 209365590 766252590 459423828 243510338 756290534 264700864 82072482 806398146 442315275 949038534 92448789 78674390 403883496 277102825 127878628 210839689 14049253 929721525 668377287 29212936 285114924 381164058 101203068 181186341 940061485 136739819 285916483 412273879 771228698 933873506 325660771 148571832 956984684 618944154 60101283 234969222 444125020 907586324 798952145 653146530 785048682 718102579 539216447 96577428 227556826 172468672 857709889 506843269 499513906 444921958 322131888 668293059 244381118 629325879 300092778 603459648 220586764 456146213 488777935 330588948 880372592 42574730 652878662 151188471 371106689 409787041 406160310 1736136 854525850 3212554 266094861 703557384 839279194 684919114 52943037 74071647 118635301 911326792 30660410 860663574 377085088 121972178 528934013 26379676 728360760 556502806 246660740 543602690 281191836 731407145 51282383 957969534 657072959 502967171 143030245 488300524 378473175 316537985 633404877 238014536 302428897 771345890 664866965 115056437 262927898 611585867 187135439 260550777 131807751 58519747 447020047 175366783 275534190 632187191 648155502 176887507 257227483 68796663 245230602 201825450 462153500 166928951 816378500 354819415 959238085 958380943 320112768 908723415 316188589 411138172 605974824 565934662 109192559 252113373 634302890 463084136 279281131 366606454 657301429 405149729 246675650 574618480 105891840 819833085 891106525 171157207 682454212 936852393 11094246 613929499 572641341 522318967 693837773 623504528 722384684 557164511 235599172 70948334 718600536 76025592 193288772 335165137 646897160 43492355 114287494 920926522 953797770 488611553 917537803 255734028 562086576 509122456 351952789 457139344 699044686 553815250 670452523 949058289 194085565 829990493 763065753 238618305 620579163 820401068 658166253 579627634 539498505 379491924 388033532 102702814 867062955 307826832 321704667 46080960 119513260 956023742 226150246 34663993 568969079 450653920 800227516 264830284 912047871 59081500 581871808 417912417 631435832 478604348 307664538 409477574 398070683 560745263 506160436 156050217 502470054 948382342 159190462 406737439 859096922 30188280 595611179 380692641 97319611 816159198 157221298 37429642 318317396 193982903 709701965 338479898 289412272 123564710 504881213 803787126 413611746 824564975 107845252 274520357 244197118 84098941 950865257 225305492 888981918 81900639 332135928 937937299 8410974 647326535 523173247 508895702 606074719 374152202 196499987 242956150 757635528 90039586 325443849 945886317 680988736 255030831 551307645 281825309 667831926 980224113 260452046 855994826 64125081 456152400 745738528 31706907 632074721 667394773 901708248 541661853 983889156 254522414 52385828 57890880 555850433 702372398 663651697 993033688 907021401 673874890 388495347 613595549 139986960 867976861 708015904 205620907 44106161 966488421 351292469 958465411 924980999 828975747 79408816 417639560 296170597 473444991 253112532 509037187 214722335 425043074 384787496 337551648 394918415 674831067 143042552 522161519 733835281 975425915 273029587 105102948 218720391 811382392 84699147 309109590 215407573 373813902 14218296 455896196 699411942 537133465 74865589 229997451 707668645 391817500 794313249 470314993 221298309 27987645 576139232 497621406 974750458 168113862 312528024 858317150 621906174 194056870 590045108 854711136 574884749 165479790 2119396 334488506 566608425 104631381 184402075 607442146 905929558 744489269 796391056 279784502 280131359 575239947 934092350 9655925 63407503 811177082 919047011 652022340 275403577 115420233 251398277 625502891 540007345 493401056 296223080 402422165 349572625 731136975 968922009 611348563 118819189 860887624 661391591 729036314 376801151 479743392 498671588 470849152 664161492 387002578 126086248 177599491 763009436 840269819 633236494 239987330 20058630 473362143 396446902 578976194 7204034 485130083 398495489 831943658 214645637 723544081 793876696 803612167 944729992 751900311 180786150 725159049 819314186 848947784 630093849 231168964 810068681 311501465 766937125 868800624 255329933 669511077 115958785 80554538 977703838 44891818 81407335 903395313 418267208 115814538 854534232 26705065 573255518 620700747 406282646 81563035 67428533 178268055 101658921 933275379 414770596 181799741 696923867 616599617 708208010 284781998 943908540 157719289 660138568 11675009 611197854 140933875 732746947 194829295 119576473 92492011 580201828 458436439 327871625 28435202 462487703 409820091 48638603 882462011 971758415 920430914 700417668 643691007 263788928 544152756 568025754 282637978 724386980 550346753 634058936 298188219 966861879 430566586 898116879 154600440 625912891 423299734 263665807 760766024 858607029 455374319 823663474 876393095 542631214 912884803 259637682 361090037 898094898 697480371 612045710 324818871 552636628 452724871 556113929 736597845 682311721 852411815 779219307 964062522 358170312 383818019 664191422 289666872 690058833 63026093 894516050 463631617 545408739 30569498 146172217 898098351 85479843 82564581 633804747 663960892 600007484 805844908 616601380 111361803 397602906 465349553 768987553 417844829 36210734 546057818 808460903 937008605 52748013 441608881 562773468 54628117 903678033 399398116 360728108 742272758 853253654 653475014 451636165 615379540 494131326 581806157 866551771 941988456 551978702 261024786 145122533 362225996 121490383 642248148 494198046 833036418 282521677 105507061 625516805 375053678 828344731 220779259 465722333 664045527 783111694 501270544 584585774 91847274 442581886 468238723 742557762 364445495 805605320 251654213 260146345 326588978 586354510 344540525 34270389 89380787 648162677 958402740 559613183 235023607 871680294 667930362 313359328 141655196 339223373 655541951 312144377 117431081 613990749 687193771 516060331 838520708 655995851 890884614 611239072 701669242 775503503 174477632 289950272 936581690 857906598 28523627 442849853 214731482 681504146 704381372 916653064 422749393 897613272 909926925 10093145 902032507 461265281 50083678 393961387 609342873 461852057 293278032 324421821 799210446 67338164 168735144 354939154 133669667 867170916 810661586 421622642 749521539 661913028 858132060 174082663 520768 534876144 596390262 406120129 357673100 8582026 709038457 488607762 718380545 597264439 846717021 504205619 376977946 665113376 586152769 63980733 767202231 102426482 736601830 320903569 270384029 405575390 834213428 731048273 496751348 271165465 493384373 331082468 509427143 654481245 484147989 73487094 59750279 728921831 366693800 859155573 454439817 37355383 942576868 355200789 213985155 719061203 67263458 337238477 226070547 435740740 14447841 632463704 280046392 818233623 210011588 338087093 891420887 284046109 96444559 175212456 815872311 780221739 578696173 981919031 868385669 190741403 570814381 202000429 125173841 561949385 119912768 441244570 740723727 774674840 89022013 555234128 457651608 735684075 774810846 951777896 61463718 377172267 668813952 790636988 699015259 723437767 292168231 474783338 56649147 79144624 470069495 910163543 677808173 980158937 409947836 416801961 321646590 510907069 702974051 66466380 363039453 793422808 908095615 524999791 33044064 408480301 838246341 298813700 539750526 921728959 403578256 665075523 369461268 469467672 847989854 438146599 971058016 970196677 114146896 806064367 934546057 435165143 633962414 799476127 98092565 523303523 939674465 200386429 996602224 260521731 881047416 244906900 317120364 644515412 704600995 413975860 940726971 720723318 502913979 542236784 157020791 23663247 816943672 723634334 43757723 690818888 865279673 663558875 997504648 600679246 966247552 321930885 464450433 715634898 259542771 933752255 549705007 809742602 739007005 443019760 457647645 517349550 754339114 847750724 601832508 688538235 803172590 486060073 489456993 434899379 273561695 859353044 149985731 857479323 977452311 56801978 74446973 8423676 594768339 3259415 17906194 208669860 451057398 282957674 3461859 65670114 568489223 782639863 973064123 746017804 810645294 656010307 671327812 374443004 669069243 527707292 113871247 830859407 500818080 571578255 442329745 925443877 968717298 506351472 561013920 998232612 96180331 19200981 465101818 750804853 758721003 835032091 332525118 145299205 456025075 772996576 902543600 253792582 170708520 586972551 229843962 710801835 82762966 751233207 639747110 272545071 903186282 765026012 120331173 435553999 742143223 660393893 280129163 704463371 302031026 359398788 943045456 491286889 27357814 230800433 798265680 571570418 364725569 686666024 483092812 566613172 85983669 744791590 908162535 723741502 782336664 816299439 957198890 123179047 310852436 206429579 161746433 572612743 743018104 802054981 639667900 453560187 573540917 221268139 861649295 706003110 458549985 62892113 201632274 833807019 897706872 739955726 916310721 374009780 418220566 395438460 324494205 504623598 475437694 672716924 779062281 661348362 113415830 904812976 767282829 414347198 141982441 114520320 96030231 83151426 514114851 899880470 556931350 435737300 926724249 278354145 577815517 43644724 227169470 207837718 94077734 710105128 255805359 636296618 271796364 619529209 494317737 201588569 779509519 669617909 976270477 938548515 886466964 496197099 95996002 599805897 932149091 30064306 337836499 123846996 147331751 407680162 7094189 511500687 793225970 205767448 446829667 810391176 334087094 943454199 455784074 995610387 906670796 372654626 746614109 705791815 784296689 340232707 46289722 68087550 972257348 600156679 436448802 319395929 417776330 449360672 406935613 452339771 761632490 302315330 222809684 57838281 203967986 773058534 488902229 603855344 184722576 786735241 187965395 952841183 933268313 937871150 745053828 824891272 357865797 673909976 356356801 358186276 60597809 320208913 56339465 527965868 622579036 531660647 985196414 542798944 586286058 533998569 325720678 385354052 528989540 22111662 481918635 345150366 889908790 735183950 373918044 21412730 230002736 420830055 815228714 241314598 693034758 2626841 752305900 187129782 46826704 300590218 230765083 460428673 921293962 431699044 983730518 399973026 352438421 180644690 343331040 720432504 983119668 518296710 657674013 814939430 709581584 201197622 964736792 628789268 162035125 93796890 879376128 173075564 792214035 220540400 380088487 229797533 74003709 851555833 886807042 602675676 610903981 256234361 511399340 957090974 520062526 600363322 686422882 881164064 573218353 829325322 178790536 657944031 428716777 681692984 896398498 323000864 670293551 895515419 272690140 552089705 996888238 552989067 787468163 744962310 601155192 858124902 887278730 617473157 286716287 907820557 757383174 920281146 633952285 896033764 733284274 386234044 461701005 903721173 614462572 401758310 85581423 253572557 209987254 573081559 690528584 372889662 961979190 908692082 3733247 969924252 513284406 777283807 903574882 455520480 385188644 683786632 41909663 966141192 336528659 133296413 511148747 678557077 852628793 779902737 569711198 493740555 885400687 980688922 856011957 979621748 76292788 253433524 776353167 428197086 438704554 646271391 311911569 294255064 719265048 736393821 937745858 862919417 347174246 776617909 814486543 693105753 976658468 518267955 570452424 863068182 83360899 827621541 387090209 907475153 204547034 287004831 179186354 81567790 15303714 279438584 445496824 810134872 541216379 233570379 959566802 855310714 637290405 143673719 6235908 947131463 484368520 171127840 274610871 652343923 722808492 516171051 899197175 501602359 637076161 892662598 888248116 88515025 399959833 946232670 303562946 148067841 963317801 593472294 143999833 117132942 997659916 988158871 34042261 255663807 321797632 958997354 537638775 502822371 771079910 827674016 966640866 190734793 99743174 387336187 605624351 588405064 617987913 971586434 149671001 600874169 51641149 4778753 817631266 268042360 422891797 202389382 801215468 260886886 115164775 504130277 39478929 133832042 559475052 245924917 770382284 743320043 626546563 319821905 967612094 680556632 606712238 689455193 223991914 11049632 369886995 255022 9555512 899682746 704601468 261738233 884129910 159304735 83610584 637557668 55794898 454326347 118013624 670439263 309465825 428450111 768181458 372206109 698228380 76664578 24530306 270618900 91403998 785973019 210688324 278555969 651909095 452079897 783233595 844869602 971699164 440973579 725735597 562608378 948160836 307451400 300798341 65315280 193062284 955368105 693056720 492534640 555752324 706669450 392998976 213631784 785116128 581720525 620420012 354529548 442035129 633539478 337103758 311087220 730224393 40020112 165512579 304365177 730730802 359569510 242051279 512270459 88480632 189125963 62012119 846787741 838998402 389990515 649759652 443570247 206868957 585276055 95477351 591702692 945575545 37162101 487375343 486803746 609783082 174273358 888991540 953281524 41400360 761513319 722940880 661943443 700166287 916320904 994271361 905846841 176336096 528622208 997044137 188288100 109467519 229760926 499530190 907379545 397158706 127651642 292480026 592540831 927836584 75284522 769425115 197008256 684298736 659962189 800627204 255120267 81782014 354478084 779661227 785813781 941419049 166333107 796441737 870909875 582739376 606334789 925185661 596467905 890952496 656458150 323776265 500019166 102680623 331541062 920045011 447697774 180965525 368091292 856639782 40600343 226917166 825118625 616624239 275479620 804743721 267688017 451558080 651057317 310544796 275373102 521389904 851899565 192692221 615666621 962815480 383338003 590562986 237800710 947560375 151957585 597085282 85984280 761310000 501926184 65264074 532971395 961765159 101963546 345278442 224607452 103674120 4789231 656119469 18702652 189251936 989075249 801569636 30919617 326045793 512724655 612987716 384958476 273727075 172504830 581690339 507517122 954914909 900799475 476914111 902381067 185662064 180742954 58945207 670481430 620487773 847094915 745734800 845016979 638556681 222447263 672574321 636888631 693544448 880320359 186472551 599217468 823828976 610547846 337947106 859528670 407714601 667961834 781843510 767703007 693428516 922358855 405897243 428712963 339944953 54226323 767975214 980666517 919770855 71311243 153245806 722025441 975200976 628879405 359284415 207398584 152573114 356580412 4169066 510534383 156492367 660175296 143046811 168842719 304792669 937977475 563255266 691121895 344828760 480262804 752895667 9708518 61501395 464615112 725296870 268067777 387415819 367499572 751329079 339144931 458995548 582227380 511240647 396199864 321921225 968249960 5988505 21885233 207948152 993427505 383384598 596872515 152229428 845219129 944423818 278363495 753128170 965376360 150874532 343811868 420607276 763476719 948625658 388967521 993539761 87532225 246590083 555217979 839186387 542231317 880544283 835694389 138224655 286040038 409032450 385332699 855392393 50370419 380083293 226700606 266629765 901598911 130932148 116972915 567333359 78929938 78387570 948479508 109453268 222794102 989797737 939340477 801049319 628725050 575164747 891776912 923495421 24071795 825346866 198981554 398984337 48945526 796808728 472250315 731168065 697400416 449393248 228781194 527683150 85860238 368663115 156415263 598737952 895304741 383081604 156971455 374916544 697156235 899252885 888615460 318235997 196257004 673158511 600081418 789672136 768497590 45775334 832642995 597992951 879436317 569875251 465838180 136685957 883683992 688326000 749049062 586507056 957708642 497262623 555432966 99707994 802626298 221617828 425939733 78625418 267783843 707271366 537343080 405422568 928680165 255249714 782008793 830461380 713062410 654134776 27931972 205497615 357796513 352230668 526019851 284715232 579870719 853473990 737869971 702450928 83871929 163712099 763068101 825802782 763781420 491729025 699502222 984259309 263407093 53926823 254709087 409079297 496486521 249794235 38900653 62576806 233473374 565755786 441255282 453098825 522005264 205413699 596317866 477502972 309612605 84255996 995086295 3383542 165076569 703611948 701855870 677662481 688893979 229946159 607458728 451026507 846403070 106142662 602874466 923614277 796289729 106593684 942116925 602832583 477052392 626792610 75010510 549437498 185079352 87436251 53613871 741808684 373161023 249382801 983311996 392889808 20301002 846097398 469640280 322571387 132903276 273066916 297625701 962018856 342438142 265802262 49376719 736513013 575406105 980706348 476091842 847629988 617321886 799091883 685231087 922342683 358654255 202105531 533752076 728064228 452143539 198458983 394410833 340309166 868978646 447756064 944571131 111700682 114956934 914718267 49686732 545495470 781026679 265256302 16227465 195269750 127429536 155568471 149067131 865554270 616585148 807716853 904667887 719788105 686600906 479311661 684832438 650244925 387492494 882747718 781252005 881276645 951662093 402805613 924107798 362538766 158098965 687089714 675588198 669828906 817990067 397552137 292203893 503816912 61740730 120952779 333661993 829758521 812535875 987093298 559261931 764050629 623255847 887742816 646878248 111754100 166079623 776998233 8319697 330123630 427589701 607370884 391758299 172801660 461116808 120068398 816698816 148113804 27188028 632700678 855495421 93670192 333623951 765056930 71788690 516248608 524114806 271277305 408571525 571740595 8294694 320184808 613076063 807013482 357461147 980769965 974171565 4232806 944536852 78313327 846110336 706290669 973610132 901002420 767135214 578357225 440605283 140496872 335795342 783689832 59047820 369950685 289220864 657873181 231533405 23530822 755851363 978386397 77788137 826364730 897419997 584086820 723649161 14818231 253122583 975803534 370986071 403492893 903126462 581179742 161660593 868729263 203095043 619881210 232969148 109209622 562313244 560932716 510295775 593157597 438782145 608640995 145059140 357686006 834687151 565824816 461580378 488406835 290319145 661472842 846255189 338457294 450605170 57763018 170755756 945751777 155560020 130467183 687878811 228767215 97177244 375331996 141577631 948774490 276161947 78793429 401987580 22747370 798315175 901837638 287620410 773388620 487652504 836456508 448360100 824262288 622852171 611441065 395663304 400272811 990991651 671623588 980368121 903648243 477930883 998442727 967806928 428200358 392859989 477005135 99500967 133123171 237769862 363412064 33541149 31224750 831101831 502978495 638928277 870982001 844501966 391045046 730049974 293841014 133068371 515674547 150385132 367271150 77411347 759617225 211848166 430312173 217672849 789261357 711073302 12340971 355777104 834138042 633808436 159635012 264393562 644776558 831985595 606761913 51729852 660923115 589692011 91528685 463527943 355695095 611016901 512372713 885311953 638658300 72322194 337061785 540702258 585445000 359816541 703278157 585573960 189464270 955799796 845588281 941355443 712765476 347920875 114397685 921705753 412426627 700404760 929879805 367757987 873863434 342350104 571491890 266327678 307322491 330290889 715220823 797418332 912456637 590108110 417351317 2541808 754710360 928476175 358812407 204501109 487269116 399350070 402229487 848884008 313444346 85200178 307946191 483742921 942651337 457443512 70077265 820829727 790964355 217200573 352296976 260038001 617019237 369793533 590106124 343185677 266328402 352224631 14180906 95229892 373147473 356432111 305020338 498367852 295310603 593956971 652188367 743380829 31036238 93966775 14116627 906822389 460249740 251275489 66410480 839174676 766403932 296719549 260816703 292373408 270863608 959102305 669399997 194382339 467329982 536877226 233653129 902154664 230675376 133881014 378087080 526349697 765650164 325005928 688853889 566055300 418786900 944567272 713793890 870258473 654556606 828121376 721423609 989577710 625197253 199052864 561154779 848314323 281856286 741086266 883513344 655240670 393301284 391413062 874522181 5436057 924969045 261623136 326965481 995447439 902325203 29105861 405738256 382206674 863029476 957355130 924967491 588878712 240391539 891327685 571640046 72142361 461935756 733979058 556788961 911043667 682170595 787502479 508333008 380875846 516703054 373027696 92938707 802620697 361255239 576181676 16367078 231881587 254949227 378276446 480736874 71741954 892738557 476117988 491701154 235650040 282091875 898469220 67849271 125380489 673894056 980561218 906060213 700287598 177595897 297868203 105160972 385882213 404881192 694862094 791484687 604828078 427778092 289651870 670822136 111178127 631184799 848355537 155870946 821382866 614234943 594149348 381352526 445247042 608083565 712005716 657597599 679718193 825697969 210160486 57828766 748517877 501863988 468195232 549058550 365863014 503718468 844990798 236079033 278803042 753238484 559902462 796144345 347483722 369762297 636908036 97468336 238157698 136203374 591968503 492390265 438133492 163791377 5829682 458533588 949775246 652963683 222382164 409617990 347818175 711483148 185938624 287866038 926367486 861425237 950591006 232817650 148217411 725071277 174494936 577138984 150316684 13608741 916829086 654959981 810920538 44753139 842192354 466100281 460221745 991350771 230842973 67773417 367251996 741329441 920901000 980235324 832936998 288104224 714697764 128110807 77623009 348336310 95357363 204098497 471267 80442702 603651836 851319271 317146181 526224500 105056395 949800857 606936355 397341021 940657966 643173643 763745310 691068252 113301113 954885333 612766429 846926958 210873155 329727092 413770887 743777711 18312743 939943623 15211082 747601891 138248196 341186706 430188504 541019630 248667261 455033086 986706917 601961820 547305082 697864215 940678826 706338010 74687141 83594573 66583141 974930619 602656750 763896308 404751831 752910708 300753928 520738756 102159556 219850271 199216105 90185049 855852662 512591612 286704718 402238644 358052923 336253932 613185077 984146872 760459747 606803701 721580385 370969774 804299331 916798657 636887257 921625281 622408628 501071646 55712105 101635715 653533332 58524543 417226783 863684198 680327107 793787257 227421903 791959364 595278632 485746503 782151824 808770264 158771754 969459783 708434493 28846659 390270008 393094523 54634229 718276232 734881601 99225609 439505052 807682319 860670524 382538171 296437336 925454374 983637922 278677888 685766420 629833595 329587183 933002217 809464832 891213987 744069157 151110573 900045071 106708375 196554824 400720421 315080055 750614834 318613986 380046288 828506677 579972020 19334273 87731409 411736710 824508226 532953653 644819820 596799087 901227107 206023187 620416653 358902583 42087556 936415412 890531904 976676840 143208053 598602934 902843450 509219281 595262187 302812986 866895 849404678 595171068 263153252 633671417 559509214 450310309 706419679 219274200 568761460 481019207 182442326 429071404 187213096 298047014 639338748 707546461 952506139 187009257 358930949 605186420 281764790 677655069 321449771 441652127 540975139 574034866 627121450 316670129 613140434 517032828 696928067 865487775 407230710 199340979 831795133 632740356 77798662 970649971 546563167 700971678 936002876 962680125 209520888 191818191 917144857 137034613 535317464 940141596 153205471 694747874 104196180 671514802 951094806 866763056 8809285 963311068 640935944 813043569 404154761 201036174 788323396 857461912 466883713 103646173 135246110 103488509 453520018 548108677 811401774 599787996 815122852 372289122 286922957 873802709 878327206 640774647 23163547 606498157 236599560 583669226 629227004 736423564 919806271 174201477 621793429 96935422 63392580 552951095 895064532 559190514 128158229 795069713 149351270 931443838 342549299 850788170 162945471 315259928 216467747 23130044 89643669 825558558 99706349 564398436 516204389 20042064 471943072 865899749 254574573 357691984 473790668 623939334 847592112 182619177 784448262 274038063 966905206 318950085 163809128 285410288 231618505 528902006 545181966 12812667 492683128 598844270 194836889 235050021 366861079 145854022 169068976 261734633 847606910 483370619 487276411 356305381 286180678 687786988 874545446 337285850 235034959 241309278 70803812 480001968 393235773 34446840 888888297 668821744 648464118 64741831 368328687 598097480 234738213 546587707 145429682 867902731 958564027 788635560 600760308 19809966 767087464 45418182 548922490 620109644 550556198 835081010 768651404 45130787 614460079 793285099 284225145 961198613 698581762 122200021 865622801 632389160 121912290 44564025 539889705 988731398 616585558 984408387 895006491 164560510 85030699 939778179 58206019 707223041 263906669 910327661 994528899 90471718 322708210 89250265 981814720 449045286 802307535 352012931 545983330 675756640 369933280 15198604 918274008 588977879 277050181 543458551 377655826 540298927 555966687 170989869 480221701 11834547 88871127 248536442 325430571 731903186 478446360 3552397 213211392 765745309 741128144 13227260 467940742 130154955 937837043 952393662 123675074 355383990 384132024 868256943 623152700 500563164 999596314 424591119 715459459 562977118 946716248 129569795 864066215 315026308 688046197 251460883 137252797 65488694 936866232 609752234 626474591 145602949 542762029 35317914 844118569 108224800 65450019 152679573 35955517 787410655 827397293 881219765 540527296 909686332 532006433 998813172 683599195 669362133 608467611 897387701 817140666 450522604 79937147 91096889 508389648 348205287 16514275 127015979 380138386 146332112 829383738 990054677 633949431 791925461 936945835 330427112 250346239 630260169 368162983 714133624 777244137 362455714 427646815 558062846 50339578 537397753 61995339 793954964 204373757 558972813 978365605 584074428 159582910 941172416 321441262 508829402 489802638 73224472 308491881 812895925 596076482 306622143 117898907 398648058 743237428 962011396 741414097 347118521 161436608 835182296 594531738 469353702 280249800 38153042 267539017 972767449 13660337 831512108 573073780 621663439 914317156 7900739 192571256 777412967 859557582 698786330 371227378 717347621 822545504 659746392 897100103 90939634 713842831 84256325 451696925 872988314 578838357 390694481 528776416 620173644 932995246 115018382 341674302 496444446 508352285 147761969 603862443 512381575 994536484 373829397 130811614 991316195 393562831 92130359 867613522 362558195 702102570 889389627 214567878 48944218 525225926 781148389 72093630 810644769 34787384 394692257 712088575 646393907 780519834 849278205 512908566 422402018 622126601 872056105 841665490 939588704 911178789 921425022 312183750 582038599 421431700 377850612 604876232 416539922 922198911 37723050 534797941 823971745 40741650 444814690 120928426 167480505 270715905 366900482 83642380 902173570 985502974 549397012 82812290 385565703 881352260 959739206 480498613 573744057 622059023 724492523 874731415 904971757 188845857 791575929 818460889 180031065 48693567 529617417 610026611 919830939 138516914 323209434 212148512 300537266 185209799 38287823 623305695 758968451 924850511 611052 483256947 436673109 885557024 944684252 319887332 31598165 889889170 572370798 814477564 421824275 277806850 514406419 306136267 590801667 554519634 486227042 667905316 930264318 910932839 265730709 457651486 64732862 752993706 312283145 810037139 132700517 841899144 708428226 681953188 192645623 506355186 558812900 746124595 119255515 323233502 714400059 80831847 73650526 888297924 905698740 286366508 695355951 967012129 396802786 586298800 642119652 758361079 84599162 338484455 489511540 191543371 829323479 950032905 924749500 557859750 615009143 807679503 38707962 397030293 46336379 734515257 538156885 81382953 837698859 878382218 864824915 334836344 972543344 285513290 969348448 399406874 448669273 214387331 576578894 744226476 92844439 666112133 761682128 334135888 369224960 833884771 791368957 320799275 118432015 324352884 61295571 499313126 436094306 779887826 870235826 876236590 398983483 79405022 976851165 411286069 506457088 328394426 716186109 69373486 223705020 234752205 693840541 324105172 354861979 245265731 108447407 372044772 420594289 127665035 404927493 834661278 67473204 271955927 104316633 368919368 976064894 865581471 917738053 77571243 356705292 558947358 303248076 533246868 105120577 615908052 312494288 479883348 880737188 335210498 784747801 533694017 762963037 656623409 299398996 54092851 580899260 642503083 662070417 711089928 260811187 379465984 140192709 696970272 78009943 702732163 864101958 541292001 73838178 900191435 847054930 574853172 31933364 29222963 325771656 709434630 504623054 457137497 474450284 169851592 254418517 64013474 902283752 806436592 502412181 929613749 30309830 159502454 334886139 993751548 534312759 885826648 859002266 121914662 128546895 538629654 602362535 681813416 182536070 999061558 92971517 141192503 341070392 739854529 157619354 401121103 107117350 791896004 154817824 320943535 367663347 224159184 453424213 594219739 208810152 8224891 466575267 789654169 452826161 315754717 674593177 859443316 335401182 664002068 411898472 823317565 45322723 68093376 613008486 469832324 929655512 915668103 226477711 188933923 342536761 440858258 383838975 205147572 260596711 109150223 419218297 427291670 579809189 884799917 613706211 850958060 968265628 691585315 527935688 627705373 153967831 847462313 422313940 183692117 970364872 782746748 817229916 114563203 258957505 964929887 291957204 233427545 693254268 37730581 416511062 467579600 10077332 840109032 985254178 790040481 638315017 293257765 604017432 374552780 942334912 336594590 762791743 52942613 240741633 314598694 648051522 891278466 591570423 388938008 266504174 603653342 707573300 638045649 22473654 395298874 331915050 26396977 546153263 75385702 299730610 600262175 90653076 176646268 199593353 26454786 165081923 468077398 19016654 36321864 661301821 671117843 482869638 17818850 249461418 817795990 169986328 337356998 473001811 747784199 328792530 438642540 836926502 40913744 806463586 526486098 204276406 243668896 795486557 806928760 495766201 942153708 334933947 798681573 494776968 110874217 445227353 500638752 646498722 807112980 152656246 921417911 156219689 387516970 860622134 378554044 515709027 106465968 63306786 69529154 159297338 696667884 664512678 260433125 461614269 360045801 547801746 978890303 345892253 622970104 746228634 189838964 573503153 532857386 184149974 608512167 388663154 668117718 44880450 907976066 55556223 97079577 352727871 979643827 710491675 258386769 218756368 450131049 694857386 263158434 950826590 991876059 514072376 851313009 511110837 201789889 577653745 555957227 934331653 867383257 602499754 545687167 799127073 977099875 984278871 901302368 513164611 788582054 629529235 868666884 351206022 752335721 412550683 555546535 896674667 407457658 123221843 123087817 689698133 750211627 604057535 333668268 240259597 545070543 261805963 236626903 321338942 310641218 716837892 166298773 159721466 808934239 568609309 119860855 510190899 660496775 423082731 965471438 254022211 263544352 48133673 387238962 602829925 49870356 940066997 655021822 112636473 421707854 195854097 93949393 313787972 906459201 502691811 111337486 504857453 449706080 773829237 812128349 896193410 428531879 811894581 234642728 354401713 211553553 803667510 689466143 639646479 167175199 330678702 85424564 174074133 638064984 659897974 504516512 64094749 403355587 500121229 864218972 645179369 367454318 662569878 721501609 363212317 481786091 449749333 645799432 315039936 950371278 554698805 332354371 215382207 622441264 483132869 947949026 4803690 50241839 824079158 989853367 38823925 115288683 916983775 951229267 539037176 370854027 409342906 57179278 37655536 150338230 755917796 888880387 611952316 878510107 774504224 972306833 540560672 327157865 923030101 808075227 289677381 471296087 88308491 41841865 721540151 253850653 787875315 733536517 274069094 356390905 438398300 893123967 534030886 494155948 449906622 146684906 466021679 116515834 584293427 639220540 308848157 901767982 734634233 649265714 654283505 325523 60818417 844927433 343426958 327893756 385009443 228965318 83489341 310274621 797592888 585242416 460726313 203578799 973521918 253274832 440870372 458025392 664922344 218896312 602824672 630966561 250106252 657932729 50882295 260825062 644667939 279606251 572250340 246054250 700236300 365206825 74255048 339985688 663137865 772885650 918291366 296697571 437749760 605329930 8679654 903827903 430865659 991246006 300361942 861902373 306816553 704525700 794991908 965747347 457366555 943973793 379009381 244852234 845150599 700515072 132817810 217387662 488446409 950609114 847430278 978554794 394181981 168719912 404437633 759447273 55954534 944157739 949666216 503937630 193832747 367614181 606244482 891409181 202898580 858081181 255622268 949351359 321329329 524505439 483203174 92812002 436563763 904037754 182177525 189421479 782899697 328907776 975505215 683012659 829724005 746530377 390000961 433224750 124257068 164959600 791111772 65762631 686576266 445317844 87962068 795735981 101039844 86163609 679179088 181115543 414468675 723403301 867661661 405907134 211669464 686088355 562114539 745626334 990940274 667678083 968923854 756609081 706717449 149100280 781921342 218796307 13943607 603535481 811782487 848910647 515379642 423264064 317855898 908286576 5559540 146865870 815420011 720208145 959571307 995031397 422088081 682774638 484364361 39180428 189849016 595637089 886922716 387106191 969692658 803154630 953988631 98887165 107646258 148344318 598502160 892864040 646343376 396420976 581843840 195458984 343175944 216506116 283886406 399353816 459563898 89254 625797092 670514776 128274859 984821449 899482369 576656777 80478083 149485281 994061029 910976788 515187150 13010920 649287424 372377700 464524475 449044698 980128867 960224039 443795040 191972152 919288389 769087953 657598771 193344905 594792063 175791128 511627922 913099733 987718161 146028921 980904765 594553384 948910491 165445554 802208726 627823893 549151716 220352326 445244264 190608432 149374551 78863868 13353949 887056531 796776321 161109344 736531591 499854170 695511445 640114497 204834968 951120423 26121448 449618481 531997609 820032926 283085428 533256200 435636791 695861226 370171481 639851618 985412641 836948279 779592280 590143772 974479148 340922421 878037590 359259355 531544959 658053276 840199903 975772037 212862503 950941090 303358881 669917381 310082964 227076230 190482924 141979787 896169498 935539465 669385017 90363786 286935153 644209648 911510432 823254969 822285366 650738564 855787104 258191059 548486248 286216209 61071451 369656535 465724907 339719274 359121047 131847816 528542728 88915555 317297854 274235373 918006507 713502038 710605215 180525266 681822756 251199647 895003563 506025286 841226535 482392096 488622456 105632283 333597644 853284030 232711746 688249194 40707791 551220449 674449509 254142732 691163729 635941624 624135652 86875425 630835285 137125875 73490661 384191629 463215940 273139143 336386611 199040374 701564522 261966830 822891451 227007944 662468214 848227812 150059791 758586289 575432702 297211819 204352998 186224165 845053433 289730632 692908186 594785627 706544195 266806852 841768616 944631117 274950684 951714347 544163636 278992444 340599465 804282640 500377986 217876779 125998962 399680775 956051838 644323423 635850978 64672682 284494389 364038117 914158795 248666261 209611354 818409996 554117855 688462314 705333954 63225830 603699512 856204494 870198504 754289100 703574224 867474410 68046186 170266071 453444106 797026283 819351177 330359400 743703848 768073730 532870317 785293984 917475538 544337508 636649183 821857001 526604437 378783947 739089230 629002091 473629537 484268275 416114123 871129751 874595339 498979102 709188172 25038752 455830985 908605585 140050796 58650365 239108280 136700949 424108265 943218921 543059546 300422262 636746277 887498211 696991760 527301383 73901223 173184302 5721508 907795997 537151639 496257874 852527554 611314063 497841477 145439897 99146874 492090173 948170146 491567507 759008192 701773702 125051589 477203859 417903596 619636176 893068903 976918319 299787323 960354051 59858279 442786499 715395404 476328974 82107464 322312943 698911139 370366561 755489710 28606741 248313385 50669170 269376741 10200028 965149354 569568312 898355802 934355376 672558677 275786163 54796319 331870015 667780160 119973730 929333867 329269245 681254882 781311691 557207576 451104929 333059991 691478774 244910884 871756198 516640544 102679794 10049328 743059915 758459424 316501583 450377732 162579603 582879904 717580195 495826441 309008582 373927819 269888774 957704909 638779630 727605555 464918165 983562627 793962971 976506826 477881586 868522368 539551520 608406506 135379394 74354879 977884563 807536398 871811118 622852702 627939281 10674198 116171619 419150623 536506551 544651719 822906642 925879272 794602474 61196105 138476528 293430851 540744272 999451815 228767287 835932383 379382933 657038674 306925604 426362381 368492967 399436959 16360567 504267843 816552763 782974532 849229558 356713629 3336262 358757599 743296233 87070039 116234116 43289199 555279775 717102164 424090612 295248601 231564008 476641178 477491033 222546532 616492442 120783316 415547579 104830525 477685773 674975951 358802148 534392052 814863518 300819965 146994404 831169789 874124847 11704565 879298702 576324401 212077733 200562673 860925176 440546634 979258729 883760206 768910079 580224106 655409640 380238095 754300865 465161621 371820563 607112027 156891936 969657394 309237472 367778555 325748806 953822862 562274503 47107293 893221916 882415193 550883397 35773843 915572177 335970086 497030236 239599061 109047641 601521391 445626129 565781754 765836267 340616848 370652141 973139843 333126274 717089351 746722429 109610897 773969502 341720123 510658259 169884522 230797696 167118066 597006850 726887928 941433649 406589400 388714661 518469961 891059835 279712191 593483097 499414800 536907438 953314138 170613566 348383011 338692061 735240128 775047290 974993403 752336735 886149871 332170934 808869175 591110222 985766983 709644191 35268121 205075979 947373835 131245926 97872391 238779064 704713956 558558529 48309003 98850748 558239837 267198439 907105876 344321091 613667688 425541656 723454131 844489148 753482199 503811347 770266911 95021145 547614180 890451230 999183153 938976146 255433897 833759234 107819433 153258146 656291497 867553676 946755303 1420040 824284742 598786574 548678002 731973896 283867720 610190043 986626165 46783016 54680668 328684238 656967229 167641011 582531986 522248900 106647228 458786105 897401567 160950301 122658313 613180685 233148313 926871871 425138910 65540294 262832126 161907219 974172441 727578046 922126253 746915462 192768571 491259286 83760170 613356810 745842156 57835696 385455967 996578578 845416053 499761332 75837974 177873305 566879556 359408396 668442752 828455836 859057516 482914663 326475441 351491227 682894882 918648377 841116961 431315740 72189761 13435706 925161772 45204776 905409479 663011811 156855187 865413836 597108310 781775348 39595257 360247450 847826356 643200497 764295783 578094629 679162699 369816480 981736393 585350280 902725033 81548428 628965999 672316640 45292801 482729605 974562701 76638925 671945129 531663390 490899643 537680630 730068122 887388974 277851253 536761218 641025523 938974032 550194844 242307743 112185206 253918306 956513523 114052350 975157002 131242250 593818019 433727573 387641143 119798060 225812919 565688284 372552109 604625525 40470433 377319121 484023741 707036372 930249651 638668020 239241950 739614971 53115047 658418955 974142250 50450658 644845592 959270751 157973982 573994053 944076550 145894461 11246558 960847649 675977814 152787575 854349358 153551931 655042384 557402080 127862906 58834841 725610527 764078036 923322255 228226310 659507285 670345133 661059039 453646482 645817188 223170383 445390850 401507088 414664485 165037981 469041967 892032663 670784085 592499969 414826951 984649986 179716371 469184488 611791307 517779056 863568228 867561796 454568289 811768260 106449328 5649160 863714131 337421605 256066370 19813552 671717775 150747264 801378507 529922486 134445480 714718209 8515295 662678046 903215443 654513310 939326582 569662699 24631531 321798284 75399021 573164199 767829486 853984199 817092867 197460959 171322750 66259087 713739868 12332965 301320929 725042149 117046529 979887117 993034242 91630099 331193182 412764848 605372397 255097633 981420867 28451628 771130198 831754080 799308388 144552865 450435347 19433955 853924057 754800437 8708254 257795329 995723678 362762898 388460180 112004309 842374420 799017571 826784056 82052542 732908415 512586202 484637937 902150879 252401541 763478317 101224135 808478368 151150773 841926676 557980906 143293227 368889342 640230989 628403499 557032176 615913012 249994777 99854721 686641441 387724942 160928956 302940294 550880823 930904362 897234176 535767544 451891819 564253576 357080498 846149432 857049150 135064843 845251620 130928078 287899889 242388348 199012522 149639651 500886798 494471558 907085085 356746437 171937501 177575739 29456731 550918503 348246255 369200781 579972036 442061022 721572503 369223638 1198015 461268197 131810412 629153873 484437555 788923482 47168201 354513054 441408014 711577534 455387725 109354306 422253762 801642937 845851228 566671140 24884931 453370773 251410331 355101714 977265674 437132734 377742456 310105402 262731925 200370760 98818463 446976433 21413092 241900393 425988742 790670576 182669950 445303290 916968418 842150225 549768298 333735418 347807792 503689878 374892470 591542027 394813997 474506851 421165044 910904563 410236766 463191231 683698104 975076381 889144457 409498263 31729947 474804757 361760314 793744955 462386235 398220816 69788479 656597471 247494585 544702817 23443245 599785500 527046457 947535365 914787033 397884524 527614949 971028760 531056351 279203249 504681195 463767902 645600286 602628270 858724858 498971579 267623993 687494796 353328585 372672443 287310872 779312471 409355409 780728843 930481253 943837311 798445710 601590526 718035984 117885784 417999489 873236233 215473356 219098010 487939121 462368583 1315215 714319329 847714021 982549493 448793366 309194798 914995179 816939255 798790238 49529956 150626581 579070546 774733100 752922316 774910775 727333040 970254470 117041297 319400618 943657439 375067448 625765445 242874828 474675538 664321105 494689370 835373438 719896222 301233571 917051306 879571365 418915838 887438918 912019440 171282857 794671312 853292309 100429901 286678264 9857046 101269807 571023300 905132420 101275382 673755255 629065149 678905921 473067834 100998677 930025606 190476712 829339601 597831411 203254221 790236215 789770060 116579393 4398375 70211311 71766114 705068530 593690253 719691221 562065004 862817597 394087642 512054385 539674090 164094748 573387342 585914962 402794236 125074640 49723150 133666183 249630697 887026267 236252065 469368103 392576924 743567108 30977908 106884555 37998625 346280919 208893271 183312911 69475629 896708131 489219583 572124436 899794068 735788538 86375042 44751617 35565264 384671412 397480669 418183037 148211073 943548780 244523121 199164983 35721704 980823937 462521474 9164127 421094250 676576535 59652791 823857194 843301907 400690580 271426973 852074833 619119376 923506723 849234724 222640018 451574580 305559092 35208992 669584942 242155380 833451002 594224585 820606825 842927467 216720107 523236923 997763342 417056215 635063364 251259639 385659625 564731162 693566851 134609505 151095626 867335609 167938283 629588800 662128008 887960801 324949507 702416192 945463932 624442077 48313367 374323571 847965442 422236065 818606262 208352460 101846140 79394114 318979122 950691491 28559182 445129852 11944995 503812916 705733475 240770347 71785444 519186463 793781926 856795346 124261653 144130281 244615050 453139223 715790871 364326778 572199299 954765380 678047891 118422174 85415307 556402120 746095091 892825732 317620382 504920244 765931496 504273218 683149374 523226687 616842466 761456974 812276975 941614147 757039259 936393734 554400956 784002493 451075725 767467562 762313649 330231120 967189111 890750044 54715998 484097475 97536732 30807463 379521626 234303615 211350915 502476277 286090430 790962706 823002104 487261336 609048230 609745070 613926922 949188802 379389876 745023146 83622475 147942412 37171341 558918400 194882707 637151475 710820185 774914510 217987197 225306454 766906439 808275669 1662953 789252858 730833927 445431805 983500664 337660934 721283150 808568271 479385875 379669895 425871446 843172857 537164389 108079597 684653403 741972430 268353884 223906188 598409503 901275843 275882156 545047836 747344486 910619891 14694988 578525754 666647931 765467036 259393014 113696229 213353642 151504288 182834091 134585601 6894787 242763781 110923822 495970519 561350558 873995382 671629188 883842963 308896913 853264831 412127098 579819205 246043387 115153492 558509087 945710561 636057789 496246987 203860037 704366783 221510332 416058973 669512708 493260315 230523233 435388265 767883064 95537174 45855000 460600818 274846718 605039283 213962964 852951580 654127931 306706523 950469258 159434930 605467925 604620378 634094001 247214499 679384439 39928671 795907528 791831169 298655890 452204032 465422032 877789952 204337495 886927156 228366286 536181117 5027837 82549975 508396875 743386997 665469057 382585385 157336532 218875913 931098401 711203407 861735546 819158145 353320160 667263185 274856786 134126277 672465926 344957466 970235893 873644518 901401757 144377852 561584130 154917523 971641589 872580137 564333976 914546084 964755488 671473851 883062748 275726483 967991927 459789996 926656377 630642686 233384979 551333983 653039899 484493351 817295700 365424662 286313971 335853940 780203358 793572473 137526326 47235823 11813527 717510933 401386910 783382726 878441771 896961754 866969575 643912396 932540296 451689117 984504147 442057975 330691810 218005908 173441319 70765024 851215280 443076061 425463340 311217478 124220461 199226103 148756783 928434315 791749336 71057990 755355521 125330741 870821108 41190291 715953015 548910446 352039689 507181962 196448491 482969733 987163489 540362811 416442809 206698859 945539724 751473562 83512387 510318903 24466396 714814463 319960558 430085027 399367146 34217639 197455267 536861068 62517519 1276465 881662542 7141749 564137452 884802337 267094371 431707141 752482787 48463456 863936852 230877828 499010971 38797242 799279644 327365474 72385407 439681630 891832759 940245681 487619136 690610530 368883879 884113062 433036623 307269693 807515761 606707740 580644708 362931019 407752734 211009808 533316858 715478605 442716859 614520102 489836240 863261414 410233817 207472675 895162985 396441375 64341517 767525488 167099533 592991715 914333553 844253086 655523270 813212036 45929505 817788124 505975524 800174132 335520959 561431427 482370937 605729933 905651952 736706955 703117406 297520138 696439773 214906387 985323564 109265291 56822451 900866525 423615428 104226261 822810915 908042191 909806792 447418896 239889891 415830899 412955167 374368327 840566058 167415671 626902133 327029739 143683384 438603310 231802040 42738257 828917452 57791502 9253532 603784495 5895084 338385968 445211928 461991203 977517857 11054803 440506599 611202604 525839992 778140122 954779401 563518511 362119042 548138825 654540095 715905907 492894996 427306955 247021202 232892197 217803144 324888879 423449036 810704341 817988411 966692583 517104637 954447351 233910029 730608263 765819128 745352292 960589540 752089676 251960787 80829654 443336233 48730515 883158891 231425135 139351625 130263901 670309085 200826931 702771509 220963025 835917326 350444425 439712738 161967546 770832933 972206782 239526090 353269509 901493259 845862786 594347114 514793285 569533682 338476904 132240834 758002479 916999883 129473130 46315224 354958366 260933326 254930788 353001781 308689552 922836470 293164180 641776742 648625318 186033026 221679137 358387324 314862760 483020662 280407185 509662348 890756479 994628888 354563920 156105008 755193146 859134323 407473456 241072389 397610378 457638359 426686180 975802155 708430917 94768215 191441795 672120264 819364326 704509513 183303436 795181701 92517899 510018250 179338972 477885711 745904630 822847288 379046457 453498775 987313421 987392950 823456971 706732883 800440155 964992427 355800349 691554043 778448908 483913795 667542817 825141068 706241525 942101740 343501481 869841289 834043913 820268507 777438191 208258037 368335845 509211269 83162126 743748186 953305157 37730342 587742086 715613829 342754700 144355389 794706108 289982663 127290945 477101838 271030391 856670325 204595596 806634015 369718884 566346857 139804605 491344059 916303764 47332736 631317702 560385650 902692601 855721754 915700924 787637143 421621228 919478173 745051737 418072000 811152042 664812786 34258301 892399690 203202770 122249991 706314153 117581523 630241256 535058507 708128386 896455614 176729046 789293620 208346708 360133298 742081894 159431100 267970188 580998939 441227465 202567136 368546877 907814056 116445203 255442976 302031004 222869451 89640380 393355011 616502148 66310716 438765856 761897104 749597171 146919287 903064320 730524885 251950219 550575417 714358271 371629155 550437906 635251719 251833639 271032528 750914546 858845095 131648097 301910324 222355130 195722148 787480832 324629676 295124123 708042190 451023415 402124507 432367595 756068024 466273694 104183396 198307750 597232697 863911857 102992753 783011816 404962795 564027473 870497839 401353844 523991983 723987265 146052431 715637552 289424423 907992234 476185735 344781479 21895995 88467863 732963087 831477893 988262037 977094778 622851621 565244959 652442148 701605797 66485129 18020585 500405405 564259282 860889089 455297789 248891381 276370588 811505111 429288859 713701864 642429187 386450774 330055587 857315958 250284524 895408464 532208157 523502176 553142943 340068251 377057457 685901231 844567367 548849551 766604335 305094702 369900406 150492810 18661641 812853739 518814366 6838892 3896276 75621818 296356504 881025051 118319051 334865330 758818849 657605632 932037964 764846510 11831128 133067401 909873752 76149197 421430850 288732325 131431703 747789554 549405511 810617419 474730066 763281220 531886514 459379443 80565751 206842031 622993972 572540443 633984921 249267554 282044257 559493059 200505070 249808975 248983601 698455281 701932111 414829487 571798145 704430126 580058939 241528699 747268496 767198728 556465364 188465652 817384578 503475598 686656096 525570075 408968928 271449303 786448841 837827129 764474134 91075451 800535582 13853273 85255412 58262808 742751760 318021833 311443502 545469902 235037302 775507101 490500316 542862532 336213193 42123308 836698107 494503585 786252200 243513745 648289257 459175443 972323158 636835627 368065261 949212236 129521719 278907933 161429421 672341375 641236311 334518991 325237173 864320872 37200099 396532075 53286903 979099073 9396909 84553313 341721414 444814030 578373292 714814179 813656793 681598418 657920890 573077353 199157967 840543639 822741204 260169775 799031973 59374827 933455390 914393522 718842305 591823133 275634396 367744823 110105579 543729796 207199034 254290244 993395150 290497784 208139909 214379045 915265916 631887959 917693360 56722536 749191399 813414658 647408592 990172513 674037353 330379869 473860256 109513639 706982205 517466962 265546494 285648789 730020355 785432271 923309932 733082570 537277760 832970307 899024016 815283625 214439387 906652709 93886388 563497946 981451170 470701677 781237063 492726983 521362883 455895833 287318874 52819232 284395347 387403946 314432035 395816024 853118923 989114020 726477437 698555685 514212229 567812113 834262118 195896324 698336835 53170687 339176321 868312498 34383273 395596285 38305682 120737716 956271550 401726626 670845188 699997392 901845359 206985223 838212966 986398098 119105292 976584775 949822441 78605512 155428553 860336646 822050276 992788486 685656895 803330279 291903825 610766371 273661416 133832213 966890829 635142586 215180710 953197755 535556251 277496234 281907004 830990476 996710434 515903383 232342995 585054268 350910315 636012647 620016503 960846340 358262052 846408901 312223640 827708450 130510751 457149857 485178762 332263767 696606035 595846317 899600133 364297575 140482906 358582498 116372133 327864220 670064626 796952313 361305707 172832580 600918268 50148851 552215098 135547438 372861056 87939474 30811 16530737 168462631 125395165 500959737 504698534 211237055 23340192 442232230 864405225 839991483 849588201 674555348 456307419 7777969 962381452 491269981 465458787 371035866 954870689 208956924 289479912 117980821 685569 113001682 872224217 876523748 476716236 372243682 773339941 280454893 495713253 10449812 865781699 252245626 786076276 846197558 630580780 186985594 124455267 775965046 490805468 438941566 139698658 434599913 808787668 822225468 165732324 41618056 578960923 870325776 707190943 192828974 101044280 72975222 628315920 778655515 271528122 997403793 547938421 887481204 496847280 834294184 162489041 823583680 11013681 234298275 746847083 1138540 496116438 537799826 331689295 838335816 573673531 586446374 126556619 19554313 135832450 33541174 568086260 200921797 235162831 506723132 880392735 991321466 264588749 584493270 310407784 420248967 71770151 476575301 923643182 170217520 925436944 555863281 896757909 662509854 519310012 947829986 881060354 917690589 749313764 432881481 449180835 934624093 913732934 50027253 856832485 380094578 422511907 690253535 238979580 450371668 654933696 796582559 295946334 224817184 757455845 834791667 112712776 323058260 697347681 316370495 147686200 144841047 625796228 267918088 971334513 487276527 700292003 804521080 417259130 145015240 458434199 366111454 686581151 947527668 525071934 712726570 173728878 99925350 770053113 216262773 344290620 692207990 929709613 565832311 360302494 67575904 613726402 357935119 702565104 474391492 591251367 937328319 396205265 65412903 244197195 155387950 352816037 209484913 147729702 664735396 367810834 368040046 106631726 890419089 790051459 485534541 466826082 183684102 589504936 470066980 129336899 489065274 797948660 164063849 408532822 617857286 473810462 507095674 660796067 220248170 700284065 676562455 58044985 308662278 203548219 601251299 553789608 316177057 621279089 836962534 31818117 858095014 555626506 848948493 642944489 455199138 417013136 284085673 411525874 410219720 897678290 204910572 914777665 203907437 341783909 657313135 282148475 64857227 783692318 181358255 150510537 553861186 155599769 266368395 279182935 703307859 944179638 859251144 456704728 905532067 4806422 917035405 60953856 204942270 741802402 784316903 791483401 711033682 752525573 164420934 68220207 158248623 563181357 831054334 31281204 359062862 817916110 644421320 711227869 459134791 193439711 529117502 865137266 888411609 879473690 803822690 136408130 963957734 708970880 279055127 214230045 577770612 928901331 836969638 450424280 711202093 547785243 492307259 946655437 511915232 412212514 539295846 309126232 450520062 77253624 729958299 442935387 913447197 127481199 747071666 100434874 147048313 160090015 710610535 934395104 528821614 769274980 229430491 785371705 101453567 247767515 456809489 671577782 34689106 216707817 17465458 161963084 224080434 798146996 194932554 987933813 460709004 179763239 497469768 628904109 50045170 438595186 430377218 821534966 701542683 218596744 749924207 255268948 283695457 274863008 678899307 234886994 902062401 996883125 909647158 950854780 900977631 735719174 303670005 961389795 58732159 251573142 167909680 864020636 944044813 907042477 784640082 865938241 970121878 480211541 918939181 631664238 199328205 463957214 346391155 523831365 92519303 324992858 767749438 772735979 941606719 694673441 970420617 319215112 774644627 763511631 329861556 19526475 26913476 269630273 80172036 268732644 495566650 284834588 209003296 426503945 148306430 701845830 322153621 60479345 168522047 466631147 99652435 523380700 964595406 912569721 404588591 810410121 364932769 708718372 949156959 37904061 596365651 87644003 935727617 544547139 204380322 62682225 292610196 495452903 792956400 735212237 390817660 536108794 242062020 691772858 824487554 409223121 704307014 589068736 313157202 463112518 146802374 174346537 881806076 656138037 678552629 772631173 792641140 838003712 9119914 254610214 719044370 403960076 840299998 649414565 956055571 555514690 139318960 890303067 646711830 992820111 77448099 928632809 421528479 595721572 714244955 88985520 82779031 373749558 47498020 688027226 435714506 974381311 738557803 131285583 857950055 219108539 405737538 456532545 661801860 854268140 838561760 976778145 222622616 378291479 221815071 224624423 492687871 739379269 667489277 706650445 251385466 505548675 992564763 623219413 645290668 746450530 794609473 437584703 593693342 605958519 564666328 302271316 921506619 371308252 841376622 463369630 891767509 233534638 294279990 341644013 48436638 333813645 662561413 358777043 242152496 159268639 900339030 902612009 979934726 988834956 361538247 442476936 273612288 71910659 195541402 491557329 544988387 226272820 336222901 463069350 930629079 797282517 692836770 47226606 404374759 385499934 592907536 694392149 952784773 562774348 277475664 519322313 924210435 42820129 420820696 775738622 471644954 961525602 876139716 158479083 334272615 205995096 534498128 31789387 848867561 432502352 393053791 495780125 573345925 288175899 69365751 474099749 661649282 183344526 775928003 147779945 496490253 384743427 432447632 606149556 895967158 438472407 449647312 657778198 441205746 796634858 332460826 12906593 247703191 341240866 743179688 604558766 401106274 51019240 932732375 10904278 647223668 80825769 961585834 392070906 240637393 267651414 855859528 638651900 987685856 954344932 579745658 25694467 160554478 21464013 455372334 219695355 242202027 670056846 342589942 710413587 496728234 102891047 926045066 574176573 335210725 164073374 892482 531001009 354835256 686840188 322821276 411583082 629598178 208206 62215356 679254951 915228935 404310821 704779495 792247916 937539888 584108055 244154375 625815038 441737160 79127740 951066154 598231403 37728673 540305329 162233091 512341504 509613934 54672920 571551336 190087120 697956422 48554006 766367442 257719348 800940584 350934356 409566176 502299206 299307633 670081919 266119380 357598052 571132007 169082569 913190676 152795571 966303154 596307557 831209642 760349338 585579229 986019086 737770693 859994435 64268762 871123841 24415798 515836701 394481275 218893566 947573748 966072412 338549498 194822603 350348184 519208056 960918130 131681201 26985442 749157034 807509859 13517949 569324850 194961010 513230386 765872256 926092303 839876627 510715814 926651664 13994916 809874709 134807404 876776709 78948414 525892803 614103189 123083068 937251791 25610923 532083219 749112088 417526894 751254305 105195839 847601404 726283477 912005051 738213974 534108370 177442018 657193942 155049719 902443143 918178838 638353680 820209318 718463116 757058073 445868492 192585549 434811479 494592308 70631857 110501814 780458720 204025045 551974955 194620946 121040676 501196815 339191017 9906805 234128550 256107031 540992093 345718615 635032553 664627912 679917631 24281108 971827959 371763488 997646858 193347437 320307165 853816769 470572926 959822342 502337324 448659313 712507164 393727206 322958458 886964634 422393005 225515001 747468511 970456266 987096508 168715921 749637497 406033204 717971991 402999265 34972136 701909294 215957074 404304257 76840658 311852977 880693827 514736621 462942816 88091868 703481223 605704966 318035135 997849714 792552956 316173455 196966561 447916119 923646021 84580529 886307769 325339414 916495946 486249079 492874562 437809758 805937589 854338131 69403257 987219328 291373685 812103831 284745502 152256499 749750079 461417469 233200632 936389585 841016840 419458592 291307854 58664023 466052748 18154496 640986990 732096617 604688075 525079682 791920937 381269771 152171398 269875950 741242453 7821801 105949382 263863151 983109706 745852368 171667542 329696663 199653478 892199218 209269316 196762840 655260297 166995623 902786916 605418764 757645721 976450406 769393101 169670381 682854400 842253264 76853081 781313693 784945193 733979622 223349289 587387936 934675718 440577998 916983583 510853598 692461197 374243922 895295587 218131234 3975734 964017504 267455967 483102877 901900159 241749643 915537347 287811299 231239272 613618568 394651905 81038572 910811640 920652466 75579346 237110421 896498870 920536455 809038383 920946973 368777008 291380009 317461592 199199656 76433015 698313950 669765457 411599295 199717537 588906641 81330016 187274190 523171654 104172366 996316305 342717861 917115908 631039946 25104690 85286136 107626748 339940056 478985303 72052703 859491154 186514421 97949783 996884823 56235440 542289341 487421261 499211198 4527811 847690355 501877144 688331099 115374525 782503550 677021787 422055124 540553938 160126694 881770493 497782197 102529979 933934043 366400171 46561520 594333750 511518510 343201489 50824024 843181187 809117910 349932965 775912484 253199336 521104749 318369180 386349939 196855599 547999921 547299571 605887170 860496675 981920259 26264615 725983607 352069911 82851563 868092541 722989402 87514974 206957970 135820411 293819158 275608020 465779526 470745197 33061053 752455763 771363066 291668705 885474881 508521279 598486979 706489643 579297276 280094203 778616668 244441058 817673001 599497074 955247779 363264353 255332968 516266639 819068442 519731783 479224382 622629060 115648614 620788727 629485970 614599303 863605460 518288665 941674034 320281553 370840527 768015383 334647116 903925405 738046827 938757025 398512629 274398575 784801246 91164969 608200102 913310666 352648705 695177064 77455033 504738489 978249683 113096407 641050352 66006855 229880566 134969399 790580719 939561223 719353136 919436042 427093437 785087116 231597292 105916439 904798023 981011442 935937462 722092522 334136029 567271764 278814403 110885201 207808179 269330259 411435367 227143136 610019170 665888662 982399388 681738862 348364388 1931588 436382338 327113622 278784667 578500491 850737881 607423031 726410442 284770845 609911688 561120245 978397210 973498798 359070234 85028277 18094743 722298999 688875836 538071077 743776689 964112054 506774337 10867249 985566908 238668076 149012126 372011919 447291248 923585437 870398574 553908533 354906217 941747028 941546734 980757469 795911592 664739228 989954050 20116616 591690000 219671624 791474095 328793848 864680170 113779756 622589087 59042868 107773025 174679969 250926240 120917768 535476743 734229765 993460517 806013570 63185487 921369401 503787971 441914486 314533392 322876961 764087477 186341883 53937416 61728039 945446233 780605420 403530327 853598137 120993969 891444073 663392000 144600007 691104227 247229523 319094379 554397766 537107130 955575251 110756070 468013999 10941474 192912083 605300255 345141376 473418415 756458627 751417259 454769082 317993239 428543190 3286403 675211105 952426675 54242562 405634690 482745600 720855555 836347908 28132072 24750114 708936487 40915226 610200794 522964698 410095206 646166598 571404511 207520316 477941931 783795922 914186340 409624801 23025667 690991047 714238010 667975527 212534816 652012660 456216851 326222063 6837465 948419821 702865928 850590621 943435944 460285577 49833750 575736092 260662058 675934308 166645148 48562967 590101411 442851291 219864798 335592385 248276343 470491410 381638277 939819598 608846514 792198513 450733853 640733048 281130113 304799267 612478614 798611451 172397495 121864854 813011140 297013528 885005641 464957181 335314911 884708118 411094226 523813073 891102980 422005181 338081552 273388364 683353265 783960281 2482277 770050028 545652045 70781117 470835031 259918070 750593438 181423293 861294864 484774897 442584912 99019698 751402462 64447015 199830901 675734650 448533940 915666727 453349632 860470390 824273064 758792517 986759497 718811147 896980339 754558489 870598796 130701089 775982068 694558972 610713705 754469799 859932077 903693198 368242277 472107021 737107524 798437939 87724648 395666376 882135043 865261201 785692478 312751569 857396825 102731283 879572246 163803943 364862039 523265641 173201414 945332040 203074868 818730502 402648708 287255228 297399498 466970785 635492334 403672458 307648534 858588084 701016324 675147713 733775291 747878144 421129321 180170737 642342528 113582343 611620133 88450479 46013390 272824721 670691621 200488469 156584499 843372584 480255930 621399103 456674273 850790555 80163862 992416207 795823407 36691327 758379474 721661289 635820311 421722281 926985579 47873848 139567543 988729269 412208832 728218471 795875024 92351106 358094742 34187433 452003402 281640372 33395220 889637554 779954350 820354865 466087239 11495612 255211434 932561061 403464095 222802947 805828753 966027774 687331696 240392777 447092440 390608368 119272307 568629843 928434330 911926897 193385794 990959209 958922517 255704894 18745311 390991578 630919979 108857941 789084205 189188726 398272482 895732857 586886518 309618450 31039205 90951090 353788899 281219080 746637568 663414730 380808967 882187444 138212519 384023248 414218837 61265656 280002672 382066585 2707365 944190393 778230164 274486842 954020787 688246111 370736242 791345807 538665632 906433625 404549901 583272632 232618095 197960599 514388361 252475798 347169161 997563150 888965809 501785938 363547962 574640696 714622580 341691863 541851697 34969233 433430628 541591891 767105796 650186779 897075766 895613114 546145450 805742555 209807940 235126851 362605311 777951833 159663118 927908329 538932547 105059876 309878964 696371179 85390491 592537676 360797566 69832524 540655247 418155238 285429845 109665876 737625994 428815756 626476103 725312269 901124446 12731354 127710726 904556998 333492669 867406834 207174250 531398036 135541441 266792697 273110250 896083660 634421093 943412120 913026087 316267915 932349961 231344764 181837922 522307630 371597042 651591893 750418945 177233370 643071687 348457179 961359886 639256821 954687765 805160517 637779639 290034602 21121740 18623696 614519247 291010154 538205377 703030974 166582092 672973926 198563882 369957716 953551815 625885718 866992933 663833434 527868159 761195957 387897649 545961375 267284566 573166530 791480754 381448051 733611346 85191040 80929393 200931627 455240734 670977910 720555546 401385121 384614406 174559217 783745725 56955314 731001854 574510461 998206030 583261886 141652252 252596592 776656165 460447530 816420634 561662047 465762431 775519201 7833301 183785127 82460411 881325519 400660688 867791589 195274525 994530405 483725234 44815486 412966862 834855960 297532099 872309784 767043802 920899298 192767091 175339039 419061104 80045248 834358484 146543425 943061670 850218546 29207579 646686962 819318771 234454205 816085283 198816745 864729011 148194156 475799529 215985825 121706919 604192587 293240849 396504025 702543218 944605163 368548704 786754325 187387677 163766754 36649535 760559898 567328147 68070727 756365887 557002358 756714790 711719482 503416975 780007413 239523336 903373146 419737224 831615277 771233491 242795597 690617890 228088052 863251714 632195132 636009596 240472036 627456373 220909652 459011160 889826014 70684913 104234566 523703452 317372803 984105118 57871559 729856722 440639677 453848199 566965265 310934952 202932020 608403998 229355616 19048305 896740314 723122869 839657078 527384227 54991968 916253701 43858456 111157847 541313470 555179179 152392335 626416845 292195503 216415910 756102952 254139877 318463026 885069275 207072180 805092774 215996427 390090385 65972489 368767674 711617855 215565813 363587967 917028080 834247324 871059095 942704499 691826106 40522542 276978924 694932935 758069420 536197323 64563658 517716064 881602563 443290249 107349230 532750503 661304092 980140866 119179641 91582473 907410168 681609239 631065199 129870967 817552063 441635050 222992695 797852391 535045177 140135138 880230430 603953105 694154326 606599915 693291220 170796978 622346152 441077299 302592748 997622156 379775716 717062831 181091937 824139108 632716645 851585428 62632972 144033475 592562089 343690718 443832879 885255990 950174162 966703308 155045613 167847118 541584421 20708961 196457167 776359585 511353742 421254629 455355200 864944967 453605915 873901155 538792210 185711965 283182973 459960105 910739704 267486726 315730314 567398474 933471753 791141221 251399869 113393951 287759428 42914596 908146868 973831873 779444486 180900080 621587121 238726289 831931285 333876474 473209370 23098033 877397401 604660855 726443770 197579401 301923229 394216481 118278269 958961986 8106899 243710133 469622648 600775758 865595213 567750515 209691358 186993630 185774341 158300321 216564300 386724202 158248918 321701384 603388542 704714285 25504832 966716789 218727383 264319911 585385128 688085305 109374174 290538009 313655765 918361258 777232571 374913804 715076468 100309664 699285950 324273099 306073238 890246649 241976793 225934308 20885549 873719829 298076961 439250346 249995666 585983834 471606353 531684022 60020994 810267057 839292230 129859682 793841692 714308359 701281668 740283469 800171620 391787469 628029103 311747290 319381956 422595961 162830611 991089072 787721478 572014851 316261405 46171195 570063451 586177385 340607712 834721833 394174935 886733355 221842066 964755951 120973810 162004943 510505740 670029122 943723016 546898526 483615564 39423390 879826138 123128293 286924278 124674755 83535116 102465270 139442639 902002482 527821733 969792292 681423937 657266868 325968529 164894602 774449627 210677460 275665698 631326021 733240014 991557984 233621131 295216117 142979440 869143275 973134948 327382080 905622205 953819470 358414121 794777167 134045905 670055459 388903099 234327632 771579247 799029577 496627421 632704242 485274749 892370787 882790840 911310828 225171590 715706968 462959191 514174070 244850487 973698516 156366124 267033037 680791522 708620742 496302729 854976948 460880382 131665632 569254696 957866734 994273188 819456283 653686948 442917829 340209684 382902832 651001341 984792710 649344046 218530847 800379416 74307587 465791226 529381292 840587837 429504527 192151072 772068061 918980759 191617541 40764528 870386558 624293560 674150722 509743196 884204445 45135890 771385767 764916857 683540494 472780927 103808536 601462786 989547239 164601017 433334015 715721557 188855813 664625891 66694345 531899507 220958598 668233982 458737256 273173380 909960269 601764725 190352335 450580817 933009538 646038930 464565369 128610249 941617679 183432710 240398307 286599292 790785828 808133477 672104462 94660387 870751411 552111271 526937598 70247446 669084916 463512489 660914237 520551124 805870563 795247530 805112664 830635647 601987517 446637006 100880481 648823389 314825095 447719838 686062443 150286936 443046279 52708230 121248274 863799679 87653833 981417302 714125296 220862083 297361563 359161026 396316969 412489787 482683665 687334370 151287520 550298656 981478274 439566259 651252671 663999185 809414152 538463379 509611124 478560401 102056196 296974025 652367918 181993924 824795033 928166651 300783908 568814966 492503084 612553397 535335694 461772756 389553386 583100649 51057066 670610608 252960322 702394474 726719800 305507841 695787879 528804463 8536831 133709921 764322511 796672279 735023558 990590861 704850102 844472287 820672603 993871081 13297052 61502509 223294480 272161273 528542915 836481993 364267833 41007337 433759922 581004638 972111791 204809478 583956404 451552510 817836368 739520323 984365658 859101339 958212732 661231797 241414645 760678543 729602202 68244247 961128733 801879061 916225169 258950983 973329453 356690893 820533071 301898183 766884292 936477244 609381446 627106109 983137605 988615754 108506090 106107635 560586584 22263234 911839796 531618648 827699303 976814037 604602658 746734205 779663138 740970391 106232116 889535640 573649147 888110721 145304561 442405508 551773867 498926829 972126304 37213760 218604203 354783389 991259535 262969196 68139964 460712245 257928976 995709391 833367392 743184572 509890935 452401107 973068382 591566879 191131869 104951047 618816833 497121198 807853920 150482076 915026650 887254941 614640545 560682985 244128442 485726341 981932356 729804520 74391481 890787296 900013427 542699190 2304114 38466704 145095516 270181398 750229444 250464600 765844654 66441711 261738322 954225505 466393120 587976138 392204804 17349815 952399339 146447445 626546820 167372490 228033098 836576226 754426306 448062702 698740225 49385192 482954097 131546843 608638164 53620865 400053383 154723117 883344395 351428331 521938881 932439013 611228916 595890183 839358493 23260390 485238625 279106013 516800349 677184121 735237670 107445526 395117707 988062153 718945180 122806145 5209199 400961896 123256353 22448782 65356827 171277257 948608662 443700694 395146592 782612419 200925919 125971345 521007958 823321364 222988903 547830046 461237976 678160092 722933401 746347903 487415557 16103966 82323304 964067290 924460481 161451074 544248264 656168953 915100722 939841430 504701490 637426891 856940867 317637064 340481828 137088225 779276324 771812461 152086431 225244401 450560711 586277246 174385575 87243351 674556005 420162518 23477959 735248783 187291128 43777461 203787402 256802492 342680254 395268416 171628291 708665893 350031548 481922302 429487942 322616498 440676153 698072668 519926764 401001587 608839486 909946923 315010964 617510169 407369757 7405853 157816156 902701691 934637031 275414091 628084588 456007443 971001844 382037938 844340075 29883007 5815647 917483185 588538120 816559104 933201288 620277900 180411506 87000830 831112336 815958764 757731552 32238466 295992288 629936221 210147083 672422586 686312610 232283855 32332207 174658424 20639814 698678806 904325646 335312052 170463487 63175274 232669804 692965382 433176132 82089704 931096212 911005740 799107407 46573582 816303185 454562186 441545121 237537347 403483638 930826917 508447612 739309133 763557591 360438439 845905512 70834648 262845902 265524703 644962222 346791926 731148727 441638974 5826784 208970138 106210292 718589914 527829071 360278044 99774697 691089262 884090259 193725880 557452929 635512536 741081608 794584590 905731751 493006746 363559243 344349860 711850958 78920027 328717248 299986783 275790698 655576675 235263759 93101326 264959605 808618018 43384995 6827487 111368683 427021737 214824490 680416744 854456142 901783087 330736152 429025183 603843874 829469069 526685731 724304482 390090098 313200323 489894344 987918065 101989449 899851889 563025093 183095279 472859706 914321758 712061341 107209828 780819673 277071605 408981527 320785469 60886848 932605379 301796799 873733835 222140043 399295995 397013092 913308480 602727516 37956082 386479768 264509237 522406744 952464035 760692276 2122023 876043175 810327595 847869137 791087861 733294968 921238606 890638415 275016292 239256955 107679473 412143954 270598043 754037605 14876829 152315840 58718119 604916335 109905667 138541380 189757688 403493336 790907763 372775886 296657378 522430814 398879587 787718673 644522782 347801545 600406766 123621892 736323654 383319905 386208082 204783970 633180252 193098866 178818929 923225642 109913155 428594639 879105617 735955231 781067589 217578316 5501852 599953480 548994955 317729859 622031905 618240881 569695400 500976144 230952017 720129193 979507215 478458005 831687874 212864706 277110168 352133815 897757360 216699861 489272319 248126175 650997879 952538555 19835237 55436153 813161498 577586324 918685133 411811704 452575679 753069380 607302560 551730896 892673073 616443377 727634474 200658683 759759197 923942023 384867354 586756469 600459477 800002356 663810054 839504960 10947152 312063212 532915941 494960225 118557736 691047910 230877331 909457505 657543642 707901981 577817680 978158284 15246986 376379344 554325825 154980533 892659068 260262402 813314798 158117425 613193372 430926074 657030082 656478935 224869111 966581444 288416655 549058631 19899712 676963759 807368199 15129760 346048588 641818830 598761796 106801415 235316630 828939895 150232641 847252007 44176828 297532614 788051806 927358636 90039552 299693083 953546976 820383175 993083335 621374872 694698350 280764333 401834781 306508196 409137813 853446168 549969712 689826922 870149957 358012100 949657041 718485083 371521619 93733363 501130486 172986536 361244405 337052394 563410746 814408136 61708617 552175730 150662748 876171768 194998478 355989847 358264764 6629814 588126440 354030828 354205409 81123910 425252704 774721414 279218165 621208621 89988322 821476093 835877447 900082104 21548926 160668974 466475720 872393078 893928744 291633275 18048143 274218170 448226872 103842889 51153749 90328090 279855083 457750400 693070842 636278259 29729504 729281807 730081534 478386914 502290843 537475686 911218440 640229964 485191941 621621755 474302819 531307735 959983338 165373382 741789820 952773359 905160314 622168004 600157285 500229954 926223560 520247927 402129749 649600836 194395982 271081316 58877478 293387180 441583719 96033172 497390806 911159029 174045652 816950803 661086982 832788446 902375224 98987637 701592702 114931690 220402332 943560012 538352039 703099361 3153131 957042355 626707471 541684301 175889527 459437254 394872553 334749694 331854706 479331879 200400778 418506887 156083830 997836411 382653421 70942910 925816574 689587947 26166064 249480000 183959530 823615140 261696021 323204842 525324287 677381463 928990082 916596577 217311845 123649977 8163073 650527627 566591271 198937604 404926785 918824980 213725623 433163893 739390099 828785131 643908455 780956108 641123182 341287106 612532720 840953295 850492139 256732049 814867439 296620999 431178057 773581075 673535843 127220992 682793578 143427655 418765361 51304270 344740437 485149936 346641056 954582915 373302194 977039382 735667165 274576890 988454481 295408259 646027384 892040975 335884707 21747015 942338278 796596645 812054847 140748341 856545789 644661662 109843295 442469475 165853562 503874662 244885856 469120174 947890814 518530921 235658310 765858356 388456461 972901529 441917237 540509400 367849870 355144937 475999737 129311681 457954126 383371988 995769727 966202843 851114749 229029590 828145754 953881172 837873711 660878834 810976575 602204448 779217628 607040555 794147721 997789046 915724768 761288970 669331893 263483986 867894140 919967774 771589607 51894513 83870675 984026488 962456164 60759383 649301358 42432555 622103062 442046668 553565624 36330706 465105163 20539994 103628163 295444490 720677622 684016977 988005250 884569843 173729709 609643460 581194445 641450419 350120361 788572938 342201184 773902835 150977161 189789757 203264155 84876640 658113423 600662718 315483075 328853035 991195681 912018607 595851904 258914186 397062217 173728631 828539229 44671029 573753142 532056642 143510092 807508201 688283577 292252799 416530719 202554600 424264393 851663456 428200976 701813879 498650623 755194717 235149882 223367519 226402843 295970993 101380125 600791918 887742845 88094684 150899230 119279347 426844332 688302879 144844036 925507396 796464851 110608387 586235516 316515643 195578431 63606738 498220951 185565109 763020002 62510620 304925511 492339730 372516051 932067636 681438949 168148664 818951372 350944433 732324014 384018832 15186091 298678765 545818689 180140167 188863985 280909961 341215011 633505295 51920454 915376871 28890427 447587227 266192883 121598639 115523414 390251558 665513574 982646603 794410916 155567789 85478066 42017386 630957113 637092528 91148 705517697 247602573 424639157 383303247 856936773 599812348 948944581 942084729 536669234 545261895 482131694 105876780 201848071 688011538 231657919 74515758 345871432 961836388 32869582 194202089 908988859 491121193 361385782 851690987 61662443 611324595 833550353 636483431 42484136 576216117 28054275 563211443 83504773 576068167 582313135 515047624 378838361 78322533 311306559 464009157 725627327 187106160 529105632 613537133 777887638 814390315 823693891 286219684 789221249 916606911 798412062 85358837 852282727 532718391 615356073 626477327 108104948 542694661 795926050 747637571 99552279 843537275 778898761 762822920 25327490 716954963 738045156 30453880 257292077 229020712 865863484 537909968 721140948 676008187 748960927 223323892 679766132 111358638 234873308 490291176 494766802 595592332 73434314 277390680 568499700 420309695 144870081 151613457 324076453 308962521 400182046 518468229 749358069 719855180 47657412 862603084 368163767 409311986 228422038 555901854 844992258 454102405 634968318 677981145 223816625 192561704 620191337 567035905 941579235 125025500 479617225 229935675 753002107 14006796 389714450 327224657 446869409 612646658 122428861 179923761 283066175 935776367 275786567 721973102 208074628 399650535 171243699 314324413 349237605 179849058 422328580 844177018 616116503 87891389 589673156 632036641 366284438 202709815 694734465 752937172 464663074 292372724 771142986 710008028 908394173 545145470 981466934 810403616 804205742 588213822 998013917 871644847 207677952 929476615 447826141 181987389 73604868 931201420 156703318 270864029 874576074 24070885 159820142 837355852 60005292 453118223 332078799 264869606 914857412 464658536 459027236 745383854 721546609 937967415 60781983 801562123 740978646 573652002 189704310 487772421 29117787 544028341 846552417 99147468 217231914 867165666 34008094 983351602 24261811 661152892 971506926 606569516 261715496 732191674 845700885 57528916 554372354 810251195 629447517 279818090 295221626 515145724 845867156 540481230 906120721 860608995 127449097 892757512 353537032 355768632 472215571 336596801 51933161 925114534 925377674 624509895 731134460 386298943 493940044 484402829 621383891 345574389 459928762 510102696 534684607 744113186 823006264 595258323 328893272 640958465 98058928 26809068 809158648 610077234 470269199 915105909 366724160 239931706 136542407 869308180 63292819 473152513 758219852 169491475 20097686 270034002 216626583 614854112 5422007 84784990 120037030 691948686 403017634 959405625 746931194 160130131 229975501 935112796 545528087 665106952 819277549 476315681 841876743 13309868 776840063 841400650 347422424 437756641 921118785 797035899 709830681 19616109 149889717 947422907 957282145 72591803 937423781 759942135 84735176 263123288 431576985 555765631 677284460 664242038 440386403 301932423 36432622 372393836 706589844 561818792 362868722 484135731 620313092 24499804 301210787 538528235 936431694 207902597 567232044 398952020 150376529 437755622 904962624 529839445 506347440 64260008 870762898 933484665 179202899 247000023 764609118 344088173 732915172 652592355 729339103 50761092 297780307 372066336 599101398 926207539 158105171 482064710 862291210 91655061 410290906 35148017 752184770 608403943 707511461 871281442 493137741 380383501 78730929 181587388 14487930 865368844 226752707 887473416 844451616 534704782 172124129 196927025 522575512 481411425 423688919 119566281 443098174 274644728 808677044 394430019 525434611 76847336 332167498 996310646 258771102 579041644 77893553 817535008 709181606 645124066 15802052 792778337 122106489 785791820 111625634 600987708 90112009 259870416 267759151 879130905 664953418 942466617 983814544 215462726 441026998 732273779 170280627 269992561 754513097 498488338 135666885 577588784 929572484 90536908 167756217 612243065 251465966 519006458 993420488 808458282 875046798 142411292 960628971 393290114 696528883 360411986 285918563 235682470 632644140 487245539 281537586 908045341 483189072 108135866 748460703 960174420 209091064 904146404 555817398 798295836 68604608 996305171 741505734 796347943 631580873 108157726 469487585 161581454 869021754 864292991 194422367 575796046 233503418 44807891 560706395 961310406 471264760 31880030 414025780 410397498 810740772 109933444 1890574 859359315 320298099 979182417 874903375 663906461 141370270 670605810 785152546 588235784 559956579 848455738 618365175 851047016 495945731 580199198 574386689 883746293 742132931 434184761 257405110 772357068 313904747 537644105 816597587 417596523 585242826 709582256 277773398 95384633 870949423 961928948 571621122 354089980 130337777 373911871 669316574 509992800 654062313 547949791 785117750 603969399 87864307 204536263 195620761 37771572 509745265 274186765 141908057 928630255 687020231 816216170 998083598 283156452 259548384 786679485 830414867 157276851 526626472 854695560 902702600 294504930 636356239 206671729 839775310 907978070 12725260 38191555 187463822 666694110 934506008 99884266 210497075 948932008 572143535 449244666 277147371 383546570 865960019 676493353 720672553 75389882 543824520 742719825 913438374 625482198 671819353 508419183 708880092 384870366 831456722 131299879 402727306 229341813 486982531 874291005 298527539 221385379 639812868 51370781 270455198 536768085 501654379 590552148 692515927 527322332 487669207 183239444 605319469 552185706 770778601 323354548 763546290 138813336 824902 849706798 777415358 940402659 257894678 113795488 418802413 407129642 648853128 90010315 603633436 228346930 27757388 890875031 694972400 828043298 11950359 660342157 500051279 41684743 570109219 183194971 256386788 306953553 190476460 599619924 17958559 889071444 738409332 593163501 383903539 44837833 496097343 881076290 641284759 822480458 791490904 139285134 718758534 927390169 438150411 334596278 607832318 661175129 164430377 464466367 469072581 164410900 693140615 392000852 703231455 252642355 296044926 903212097 499001881 631544137 577105517 551263482 852046210 906394825 152239410 668090901 685254892 261018251 893495989 597857995 986136688 22337867 84155742 965462396 670782439 938892074 835091866 920303144 333506929 856450091 966476377 890160374 458841586 139476663 794791827 568237744 456762256 208365082 151787198 667497285 420444215 388052739 826793306 910117447 876500501 227900424 233934182 119397227 694366750 941953568 753706983 583787787 183013513 150728487 225919848 87829159 616347472 158328413 893711477 35978079 339068596 122577639 693300255 416074875 539868088 163446349 185147003 861602788 47020193 60738298 926477603 82691752 974088060 594354368 93957043 951210873 950186136 420926801 122228301 741904175 334163719 550168775 884587542 823431490 14800674 511263773 638547894 145398352 677511938 339776435 32361436 337001629 146282760 984579534 976209848 957451406 200337493 112547093 630929791 671099181 275552594 564500245 179599083 973458088 566991402 141446846 636350392 616430290 379819339 564224741 849556520 322188705 432163305 956352192 982502272 692767662 780520571 644197485 678941321 612133560 269496124 718789995 421437456 337584161 916488875 95833886 410454374 263617391 389045259 903348047 79076576 513040589 493328356 901683882 982824536 725478791 408419968 955998527 103506858 217599633 302592623 535252226 401262904 718313729 519534339 845104203 918440039 937719953 44406997 649051735 672807456 784862238 941097022 474567621 748918096 788886571 92794335 933795097 312068968 172313951 736705306 626002236 689309405 626422530 255049366 625675770 243381161 335881092 937937087 397879427 108100040 196799735 280301123 113700330 723863996 634047376 372226710 329793961 198862090 508971562 358753391 224945179 489442491 849516738 881240137 290649345 191999452 685352188 475815651 552334334 149625854 360567453 4442048 885358363 621449654 984459279 175925672 582061379 20770590 674276064 57323301 242220744 195318866 883675203 630134023 403468252 937013748 547344269 192362721 505038617 31279529 481751737 407989641 851007482 193954970 374629093 565349276 947245920 679178228 54399187 646220279 82527245 426721128 720140649 418690623 953784620 797124524 423612465 259387226 371822279 544621815 628699609 313406964 847368784 869482377 950242484 130886395 656284953 988053537 696066360 898701348 829857499 940869765 500166782 2396772 927629875 832663038 507733190 587610743 535135008 471402969 961246192 661147484 444324231 762406375 427472387 860872918 161101231 517755645 696685482 537838573 107375301 507310453 706807985 181817195 596717914 257903532 469189261 402571360 268555744 119161474 324645074 71808159 164644656 180729309 426120122 575896894 872526598 310376230 223600293 335962906 394791043 293995978 684569235 966649680 88965803 714929594 299546796 816333253 323676901 865908203 321060536 897801632 955603838 20940503 431596967 352243147 667143206 122440955 203876363 906980213 359724657 681302359 590855321 571119250 656272983 273175025 169607852 535606361 635899572 575314002 394998978 159997893 354382281 458031111 211226877 498153493 28833721 962201889 24120226 39469901 909303053 193118389 326281629 979486387 403997488 415545181 187856636 508730706 105069812 303710646 404808560 938936442 244576524 946052320 972764879 819380286 29363856 46082817 62253460 804814836 517482876 296936386 401288029 701275833 269379376 721389264 961181548 723062251 915503857 654601820 210079016 693084077 870330471 231413148 48951961 876291430 809708573 326229832 727850735 65677378 264674309 387962397 776049403 70059951 416526833 550153566 395160499 909609954 315622939 697846094 878016691 456961616 431041950 160822711 645393079 794879029 330461434 146801254 553091106 662270224 114786452 131149740 42794875 623028005 764241715 896574175 258749930 745432570 228512900 105408215 497745855 391333082 970432408 850298993 162619116 52036437 354674017 782794511 15817606 49826238 630490424 878903575 755992648 909420460 31448410 885771376 815598863 271550073 986963814 666429704 399069023 567001542 149655265 786931536 789737180 567462901 357210546 734407870 708067282 381801134 585433254 616484426 162872751 959885658 504584685 942092017 964632451 18753963 962343835 199489590 267573383 295208466 967866920 313493660 576959123 646347848 139466480 674446893 873462437 608580550 187000500 445493494 49666401 990032460 345640472 424396680 701087628 506822238 183359523 717984121 45017232 893982658 43926721 909424097 534634236 444800515 678687044 339782621 60918017 495013617 688690911 518875920 650621686 81695519 321439018 303298077 120271828 512502884 383447201 455537966 215570362 560498779 154181413 261842544 209241706 58490082 178241657 955975829 18808778 62595742 624662214 350118224 101244005 93108086 439843095 495298012 46058472 685011732 237167070 765949814 678410661 253990760 648174957 62749150 992112915 664686884 434216062 46697435 861021259 992891456 579813036 49094068 941356173 327590519 523180792 564070839 621169337 854217673 463066180 770441909 74316247 918088952 130044379 51163268 170694543 833234955 527982567 382210684 292742321 280211661 759549434 84327931 710773167 165658446 471295878 497091809 175184158 22036065 250974309 171034644 927476793 834692125 444661073 82971133 444504926 9730141 541582957 907443466 287179406 646790464 384174010 540081706 881456625 151817129 208807843 944817492 892500560 786163135 419066738 83496448 484303770 50573166 101669848 725942700 791758687 834596581 964296553 22330968 669425496 52011287 375839005 622223114 811765213 572159546 677774033 864707148 396347501 325053002 745677252 660690089 773175850 319070087 618826010 42311475 758724186 167478002 736210013 896722432 618622183 785715924 541873142 830504616 594841824 536523064 115018680 257458889 149540086 967553644 629666646 804336259 742278144 601931140 906174184 181947133 713279351 739991255 441014635 702008030 497552379 769438336 591951165 751962324 198998988 785227486 735223973 866813457 943946065 303618324 547366473 170109128 233465237 123819402 90750389 689868469 354615493 485577834 397985243 103789971 540873395 577089572 181240206 444581795 516170582 706795498 935353862 632655403 973971272 106276405 431792479 494718965 254537286 564758846 332336409 876689868 654203828 815818629 883092633 836742914 249637654 932931662 301132711 210099181 135560344 159005727 801858286 245101669 355314568 670297924 757891712 797377608 518505174 574195787 575687247 306590199 810521498 106933384 645467829 324469462 47846798 336598162 320788205 450312655 254199184 978650820 146764695 972671440 121545250 151183293 241127736 432328776 47970282 727249633 969452728 228554670 922500146 191882965 731801570 500859386 121572713 75018246 594967527 3300138 247225248 836370723 9979355 355489727 987374349 711692191 290954551 859315517 575014027 728045104 156538965 755694767 32829465 612032851 358570231 332414752 488716119 862228421 662388929 645359650 977959948 41262859 642494906 478278731 156597922 420439019 587653327 909210036 632328872 505313521 718096464 744451193 910473039 465489643 529878129 264806203 508977134 392470893 510959051 535203233 225535615 261671758 27333592 238465234 706682399 815279401 235926906 49607676 507983761 927231966 871969652 918291153 903321532 448378638 42101488 284082181 291452457 24000418 631230967 122646993 800899462 328512068 568503804 753247859 75654693 16167396 137360978 505798316 298923645 781159476 473253041 302730304 680973736 722474541 716463541 32698489 2064868 794364040 77089631 381236389 395469075 458833478 921976722 9276052 874841914 918346537 381151383 374842650 101969157 248697400 489981337 855554195 501921346 713765951 601337130 255111514 132381793 832575052 653406653 254798416 788745467 53515316 646366249 100288348 976292424 86602508 707906092 101005797 213123495 717002672 43463910 662867802 507247130 201003839 280127322 676087210 734521031 153664924 343427312 266778060 724516728 617064943 298984438 933691449 191510300 182151458 118870042 420211053 916604484 718500453 395773682 191480425 135335335 92478891 43541620 226658100 791432862 666321451 962698622 364607829 339500968 405718751 503663183 856662107 769301223 724403464 603796748 130463318 477466274 892848808 142429756 174896219 994444737 738122502 68634444 30017795 589528660 161288494 162183437 72515820 309137421 448008814 736274481 582169911 441383104 376104155 335023057 460194824 9236202 122423242 294904298 791230730 568667688 486163031 731898331 621536232 86388667 720269281 158846696 462328533 55484683 856352908 845919418 39542533 334990881 241589694 312024029 267960114 608886827 797269666 739371585 532022296 994472955 420440232 929803194 533366520 133086345 335806467 46821504 285580313 350806893 974066217 671643568 304639298 377426789 157619287 501813192 561071170 774388437 9878539 549371183 100163433 313848898 599103880 764962475 670439436 644062934 858832469 680479208 933135620 88406240 362549182 896473592 732366127 510042705 711296850 290164174 923804654 746420031 126182243 102650050 214584742 199783013 50757001 714702096 247334463 75116961 220200735 274773592 979126184 787791478 528405444 395340832 879386193 590919304 612191708 353344589 561732527 338914338 491758861 408061870 997673659 492543667 822612674 902615665 103719027 369907020 652812459 789522604 843870296 208443684 345120571 733747925 967629551 441669652 297777193 186456650 565471808 750236444 339774192 774120907 56949850 837499100 375055182 127738875 431927245 119202332 455306185 847281634 346060334 663535684 758057509 556621165 475212438 757845988 360470511 384207341 691907108 317986606 254234870 185412244 781958774 314428023 975960524 634851067 733678132 452915386 273354313 895523231 781659526 918199828 391831048 683561567 974557848 342927945 530573033 502286592 735472157 819904830 988589453 734299049 205560265 907174269 741025245 604013927 430601430 703732404 342848900 820114090 133811328 308034102 801977456 998619078 445337225 434290552 827698517 709209972 776927158 432270485 867610154 881690446 114486863 392646859 54517417 186156630 47173795 90034940 408441043 213203824 889000834 624158254 669878634 507421667 409404097 687624715 404644470 690662363 456021434 394455906 758204865 207042282 112123337 41288868 695992155 740224131 215243472 324472423 44485654 55235198 907311539 436558823 521952778 669255575 251870941 149219712 919296275 741658095 891796154 139120437 27641678 32133001 925365307 393215277 955883424 259695310 530758997 129078320 337385519 722393866 824404866 923799598 444745958 463714540 37284926 166100664 663956470 131114762 122629515 768983941 414167631 620517979 47412846 144696047 951924779 509816507 759527279 181808755 902602116 143130474 509412125 531673909 592474265 817789325 431947912 363190905 506037869 208799404 865324997 190602795 164271432 406384434 356039278 992171352 927966516 751579377 906284063 591413427 838386817 527591323 343930618 367180561 696406593 668450122 491462692 848272365 710383309 680796921 215561286 805015013 746986558 426841864 295796236 653431611 666824948 353892284 469918377 946261076 347456531 230697404 600981586 64531004 469043201 360023701 766919870 681643297 407927018 629208376 418760621 146162388 810538300 485553783 816451422 168783179 250289195 528648075 293888278 433097506 757592622 619165329 923562912 191327765 768410496 964149512 208077256 947247495 268602528 304588884 468152031 361298174 748554961 689760830 767513914 488990372 425876635 45935987 990607539 248179656 17399880 657428992 581505318 86802779 496903784 37871580 504557813 352581236 218730573 352514911 82986373 878377676 263019152 704453571 576261567 979098435 796074890 578373546 421823632 860060249 658043868 371453335 537489257 442601141 794690279 311688819 707251903 362312098 928530261 400870922 856812684 736389005 58926990 538658700 95431884 853110408 284110916 901844492 739677697 966006986 320888552 318031620 912873904 280437037 325786162 882375375 85225186 103179183 570518685 729186094 512673444 805542385 763268328 814744004 156164743 972551099 42129558 489974938 23290144 524371830 630621295 481782428 211676809 671717040 563958013 163735577 193284831 64722588 474811664 417303367 976392386 563168399 816028218 366624444 514340824 998181508 36172116 497552886 323461961 959692697 613540599 485767125 406880836 557283984 568174596 325979931 603064953 505404495 972567069 217572595 590353566 756963424 179327529 58568039 268250347 920458098 447948500 578914793 678304669 172384726 263254284 409395659 937505142 660887555 785835653 512510150 936186427 196845842 996614198 58459511 509790005 555738946 726332122 641284573 709676465 525991029 617829232 291888093 567842176 228124850 212926396 278882750 688911736 690781857 22454468 240565934 891580400 136688658 976107347 218593595 46358856 29362806 944951417 625623514 935966303 390909284 689723400 534374243 285084443 952787222 632984857 313280402 127408357 193303273 553887878 755959176 179471146 406966241 831491949 189130825 124398555 726317346 269781939 401958716 274860526 843454584 315537534 854161070 947682266 607215824 528011450 318524495 133236255 557753021 902796182 214790067 758113212 385586932 585385732 774615762 108103351 302813904 125041724 51006600 473072793 56142030 718262329 735836950 682302191 877916946 578356794 982933151 441922506 453689825 853715011 859052972 594498112 523511845 509257114 604989865 414783209 119120364 113061194 620983141 764335202 829994729 313274019 658455958 427293133 795854578 139358648 106410835 11448143 643327104 863547359 212559512 215309457 367020850 773463605 411561669 575039808 266017866 35322904 345840927 542352270 428078382 799629739 34912590 194503342 708130792 317411925 419395037 72450395 353969575 460807490 870828222 110003282 229598524 584820704 675014083 191657171 811149214 729464420 687768358 14360868 361165414 165585987 631013890 13499662 814313044 618614457 427177687 220260958 251744200 102448453 612256778 526031717 411966281 539345963 482580578 925269881 531015170 627921136 972393869 982229874 95516736 330311906 523681945 725708845 658301429 390633870 810989691 157622029 43146552 283033928 948175499 896995957 90535107 901008294 943271174 766063183 971066484 36755461 398292875 910569608 794750412 135522819 961934239 375250321 132166771 574192131 40955689 242839264 537066162 481341868 99042038 486804845 454588919 896947306 192281910 653083701 651605845 557766636 45009917 442470075 115592193 799960740 263706563 133711234 175416790 828427850 234766308 330465428 134680018 814544986 806906657 796548606 703023255 217358993 804161054 890069585 501012203 91316083 350367202 145957667 268171832 953251528 491726938 906655116 40635148 410064923 685780181 274200234 956217242 567863098 939531401 643004957 72138296 671785145 727648013 507290763 551694303 41177711 401876701 550861341 961990831 565485558 858580442 496530688 304463464 460718383 171867591 720552934 996324081 570958012 766164685 668422274 604356308 165904005 258262007 117718544 437279680 910913588 569686967 757289418 984852230 657753528 289998943 857990516 267167261 838984646 690927273 476402129 323153183 548566099 101253168 446913835 964275529 164173083 627043829 355668943 569822079 577583134 450485467 58220174 957030085 259043357 924000810 321719614 44057799 565614369 177482256 583687991 934297682 930977013 326293019 287944663 319248345 190028711 365445056 137224446 912827377 890405899 103090392 90811795 569181653 77671480 812123677 358042109 140831202 960006665 272609714 570327210 20503580 63970204 346927512 699022475 8323240 987463639 647395898 680762774 359827024 115790558 862336226 449179459 527713026 447620766 298452545 137913104 119782993 708446022 203935467 664264445 90979826 500459464 807471576 446827025 482083905 632890973 625337061 967433939 95543482 81276670 256689489 356153297 55472256 758659563 863705664 698645533 552211161 693983784 634144060 533068746 884630447 529128955 841637551 731428980 556257809 139225456 761133673 966208437 643546288 768277205 222563872 909028273 29367906 43171134 576659435 104461195 733083299 688218882 806729415 954269165 39862799 779035708 888314130 608177029 14823657 132562251 172394771 130860418 757621656 796306258 298487664 769119771 866556196 79200441 157323189 933486344 706608061 240798634 969755348 680300551 404181813 416842900 37441952 991895384 573337473 954948780 93117265 977041986 854894907 508180071 785618947 654981004 219402787 930637826 5954358 229170692 166534553 37861882 559130703 893188860 511612709 711359380 432535318 381178567 620437232 368353622 281398839 40979777 891470920 758437772 371824065 569409605 499546144 743956164 489784745 760991796 82685837 333570642 285641800 673061492 413683786 493751501 682021081 598875119 936498485 324863632 982927868 369137552 499167952 127543866 971474486 985279690 599004097 135970606 658840175 479291920 713232210 995582996 903610482 440821086 817641457 929939798 994539888 521534127 461519281 17781668 395104381 795934340 163085512 820090481 638089490 122449507 440458255 393335411 916710281 175416150 362769285 574018598 933764005 434604136 5096652 999539274 364318983 598997292 877758378 794844769 21021625 338926646 434716810 58084658 987588776 647103903 134956281 744775497 192140834 138050437 953946665 909566836 89321052 730374792 68514673 554551623 731930606 370665551 224595146 274766745 458530900 184909825 470679892 769340677 955832431 651695821 462664143 670481002 576984322 731548258 354945827 801071468 501733687 368152439 587862232 838706416 209326359 580166212 540058014 324864932 104305173 144785671 572741575 549666933 128248708 975839873 990983112 996133654 339842332 522534006 928114876 264462464 602896761 33965617 651171040 894161260 244710556 611136765 632929816 400779483 694187624 697066669 46688873 580959887 638274854 289957909 836009597 398500751 512259586 252705678 428805154 653040807 517087627 975428470 388058827 198492901 78965303 564300974 524721165 804438557 538615516 734899994 255689763 815902566 495374648 163549221 527109739 533539739 281585259 867476794 794176999 747769308 519098232 493594188 578671549 437628938 160792519 474309711 625803192 719429454 517126054 413718460 381482180 510619794 71543491 914748177 195132789 485418246 43329204 671675727 25814657 750634653 287241071 86036602 178879297 233646221 305186258 413770269 467872309 216628179 87819292 456977859 882305917 666170285 646871666 184504191 991856992 341162014 537983835 170176613 471100105 880825965 626310725 954710286 69506501 485770150 190054910 25793560 490617350 431046423 655444795 485385892 284882787 421886164 478945556 702980823 595594326 686628405 827738502 120816217 604371068 598129747 927859696 383249113 415825177 431072910 199533462 191053958 811808145 678091529 229335585 143100055 446256112 883031852 778378781 833539525 846079843 59319842 920078714 372946124 139514557 761432921 744377868 708276974 118415603 259026692 806713355 466134639 414689696 816529052 459561620 962601754 384307586 799157083 453844005 534654650 360859387 458495167 359286565 893460898 706168465 475719949 731887706 302220582 652917102 997703116 62522225 354986016 667070944 464887366 140376953 805400940 460587482 184649738 81843048 81500779 65552754 710837101 232919189 561729412 269655393 701361668 29529404 1475743 201234822 894202155 18025213 740301224 190820707 512791169 502916446 933998866 372607134 952153194 262120516 297178193 905843586 592952972 364019838 690553951 932332411 208856146 389701690 853620280 973122974 254271852 580626830 212022109 734161694 295819853 501137136 620593237 339874264 645217964 784341438 973074728 605135048 382155779 268113592 121612258 462474386 353363987 185834113 842175254 686199290 764722526 2169377 391285336 472962156 32922540 703298438 523916994 771459701 60666503 357448702 963550064 303981639 557957054 660829374 481465860 113777209 96633318 420766046 37406498 147778885 375065300 110670427 70213877 920937865 42672676 69218196 594532265 365509830 521464758 565423310 23278062 92952804 36360747 163157552 551958396 531612780 197412204 819634375 735527305 870044940 168749860 807858435 228267348 312793623 100070721 419667768 679578782 715584259 498279031 752752671 162808876 395172329 461096124 458885970 97060423 970085896 618692557 844004307 800491323 172076609 631067048 181113478 539321307 947601820 503101712 260030642 34948603 474433987 747215885 593061508 507834101 6101378 318674537 351461259 376937509 753749325 638502451 282140989 530743661 600934330 800646720 495723377 112554418 86984706 88396965 841030883 331971420 473032325 821041982 569950132 422715098 207852355 917050923 757047271 681501468 451879011 535318606 129700325 550088727 723842224 713661390 891407610 584764229 309596182 195810454 418099157 786365986 731913770 974787286 865321740 799264944 185690784 697885569 945551254 815900660 900288978 392944846 585219919 136921719 486383424 551182008 104441207 999078597 76520458 845145470 517861171 590855665 905830776 726033955 977188875 599377423 234974579 633783535 767144043 617681081 300824841 188220396 538471458 420247435 430407404 660317545 960140005 245530279 14448116 936138363 636812493 779574578 424661913 432727415 237656277 36362197 141033593 881709178 192571229 646975293 180102360 965624289 220042922 832224411 433081627 226707153 793294179 158232612 78465612 309189552 114896149 4255634 588629145 404065450 687439025 565332129 599859157 195466797 385130761 865976211 139748854 850771309 622892886 314524589 200968597 718671585 511962549 640309687 752708209 59451076 786211237 216327296 638811116 63474581 974181002 744043352 221605260 159575191 390190126 818643605 244382588 57836626 33099067 539936782 184156936 934269712 196174785 21340579 441355557 241383265 192388534 304504243 586272486 187408023 936582514 591841188 6025224 105929546 136970287 353810014 535997799 454334934 32228495 665260240 816521606 921095384 261259029 561570410 452958988 380693941 129121962 190520226 294911297 176423699 922318618 541245551 294596245 200157022 549835157 996529873 507465498 714559812 647844654 871907143 339568901 147134521 995824479 713740631 337600305 899678964 146207363 340698121 670599067 653480432 786487899 122116204 25490919 828824044 697665674 622959632 399336922 515352172 226873113 235258251 662709726 677549622 645330676 367084277 541418881 406528981 853493866 577512555 883169270 757887001 301654449 618015887 350473874 807124628 408984927 463974150 762342224 787079199 399087858 406017785 359137102 784869715 73007434 356644757 481475918 793851153 574527273 132130955 862904886 176367355 62851002 746035344 164394896 992845304 256046855 368186846 474210315 498818228 332720770 144848561 186918392 605645853 727734141 895871436 499741645 672313831 630379953 4897522 602356901 787303177 871905723 782306156 578857151 301409854 866700698 442494601 103969787 968787589 671538483 669468185 776309856 411071394 325266637 581341426 82876057 849330842 775754646 547626860 487920754 570977339 7117340 669020132 103771488 304782738 374495956 974098236 691332343 649807986 356986518 702308185 922777969 613140980 78989598 830637988 544374318 655922417 327474061 222379402 401410606 947057802 560073447 884779772 587787929 927137953 504114835 261879024 632020791 282578013 621050590 265008606 624130809 982919338 611505016 534582851 509083758 193937591 955190773 920144161 591986254 576456310 686538317 286807165 322898419 451706655 852708700 521398752 494629339 487120813 879442787 245954775 786037288 441245023 713490053 938087796 568212768 361205305 266043723 347811530 263159213 762845568 499078433 291977588 166221789 13665858 134780630 526110222 806710627 860940236 138356000 338296251 175246868 948000817 200574742 9754782 348869227 627034314 865550004 726769761 200827398 662488753 918358362 429916337 3843623 522132292 910276173 462567871 973538869 959958184 393551669 645180096 995070008 124776004 742071453 231988334 665699680 203845954 21009015 273911686 699871358 316327185 556712597 848880456 916289672 525596133 619080497 254480890 449637146 858634037 484552038 695476069 892592880 13521981 656728500 612037462 845323886 144291962 253356672 815812127 993617944 437178928 914597521 109821715 470706458 191580903 37784469 911452429 888684992 87791082 638369434 93246698 762561535 594999495 494600341 909743114 414892011 302067665 720234718 396654291 955477055 540248737 158702002 505558830 741807320 142385297 351270064 864466696 919214906 438466368 519012701 622159571 404541705 361368337 851384224 932662786 216386193 775533995 297618502 152332176 866337600 837026426 234101631 286324858 930512422 426283309 826078559 225541696 370609788 606481462 937192030 630626152 173128730 253594445 28110296 788901371 142477311 829048301 837998734 733216262 774813388 577313750 371120932 538578459 626531145 412318089 510256289 548191181 478865119 952962255 447923954 750210615 296601117 562718515 135598438 60466806 677601076 184781955 111807795 690349610 776099963 636236115 492964848 955441658 934681835 941675897 667246105 369895949 396148899 311272594 13979023 142900369 764589925 283809404 83986965 748175927 942113047 467739098 250065364 260863669 345328196 982779540 27258839 301112131 853443737 962179156 618873488 170260767 332965736 810214665 862862929 166342153 552140840 341980520 726338004 55410375 677649650 612940134 342792372 99042722 456067846 372679359 417603058 14656743 915840836 860910450 813824113 885480296 868558516 947199555 422873465 968267512 654891262 958404408 979198264 429350643 581071091 199197213 649880380 722131635 136292610 328621312 92869370 245913116 905760707 333619893 502136395 561503249 598851696 688436051 2140649 365974268 337208679 342832308 91786231 806008650 295252138 894889209 854281846 169593325 766542942 140999940 931704273 397044440 467786063 596132605 123950418 175665031 236305771 378204878 627338154 494416756 364517955 52105383 50627437 236456099 565736845 181324154 736590739 177182231 428976036 933151615 942817785 784817754 576011782 324504242 457706974 664494073 24269269 611597648 204398182 109820422 232166487 905430622 156183323 111362709 243209590 954838562 535075431 963238719 227545665 345662632 915561498 448474018 743840617 559812158 683376618 211423198 279923141 405886968 13700590 378482457 447262926 426246701 834119459 546932221 629868324 649014520 372934631 221824821 333630727 782883512 108551297 494217715 455835870 387536528 720903575 923923053 152740788 497339623 917710517 521542747 659163574 379358698 931961549 183437691 544791734 613248517 483899058 480486926 731680939 400413806 459794332 336759128 826419759 737649562 546824103 434376739 868046079 369843142 686101075 258503484 969221247 568235375 613867781 774028789 423871540 983709658 505418629 814320802 833061447 553675149 959062655 298572060 867931657 18413780 3463170 211105089 59637353 647361597 463884291 295923569 881438336 709623068 340310235 748043539 355350022 904314888 265823685 994284814 624373721 541111644 104615265 162345040 471663741 422705079 22189620 463803467 257807511 155451004 13087014 30021491 445075825 431291475 977500162 567570369 349310330 489245606 514876921 522777907 568174275 894347557 656357407 902165577 808693122 497166914 488139757 904914058 221247123 925888438 634386877 562876669 309289970 341801978 124136274 851909808 541502274 351630799 919925325 485164341 905898057 852255415 685689528 775145760 121120113 866270585 872636800 400581258 808492105 490384545 626117363 687292305 299625986 846110461 648233286 428079318 158126067 825551393 337587473 476144125 726298134 721383140 416054224 28261936 382693768 484398561 816453732 992778397 8763661 644715511 431453072 300578035 608059785 893207241 352107646 955606505 978892936 60593471 764766519 805918136 380151479 492795907 919512366 454011548 767833704 388615173 698905526 340557654 526349330 327427320 496432263 374603181 379807951 729397714 679571517 800225000 695570653 439142224 804149977 518450773 379515934 330201200 88684606 869650886 555745943 524545269 548966069 258377231 84171508 924879846 314342762 248854409 292017923 283955215 772346092 310629522 684331572 557807230 6453169 436832779 824554016 355349255 509020815 616738776 979779327 55206081 590946116 212670308 302555696 738118279 508253936 462781978 654180533 303949688 889536150 751267821 657881012 145933688 377870239 497107921 679875319 455807917 786541654 837295167 347960685 909938434 904133228 485684661 287512487 774000807 602058614 514089268 458275932 923932815 575059306 449293505 75319525 936295920 963256614 324082660 519136705 373354439 867718889 705939499 444443410 84609361 947840216 719731624 351984415 343482515 537106810 570270063 27658960 908057812 561154621 800909850 721722933 123981086 699453935 337038405 761284864 774655168 356511045 175882513 21161734 284742094 831845207 924363941 553801921 588465567 17964066 714974888 979476433 161780046 132709125 386229449 340831606 531124283 806113604 523113784 117314328 785343623 898976904 717900586 788225216 956598171 826869085 816890200 860616092 617510561 39651251 53396608 759170686 732158217 664010078 777137123 49606238 857902854 267991190 6535621 867051220 762359823 286041208 757159409 867459743 13162846 543407490 706925106 475841056 803996276 365373467 612985563 478530015 910943123 420373257 414356800 437789445 284720195 426798585 619244091 68639713 679319502 290915834 878869160 278216804 401736131 53666818 840081897 936170660 121539190 315687272 612234338 568797020 83985279 363258472 267478014 160410219 964836919 928369827 141997736 56319313 572693566 648640924 613826771 462483381 875398136 370919227 324067827 497143265 671009035 731126350 19042050 740407108 262679266 606919939 84470524 82170607 314552109 678375280 834442083 639918105 228837471 649945612 953082555 256435867 331341871 446436914 356463887 899920245 515029527 894320293 513811563 736180039 590948312 860918279 777371487 881785561 958844916 464085344 310893954 509433747 696375859 154529438 40380909 993973253 843077151 509849359 721742780 90898017 435716487 316796904 39591057 824002812 788410111 45084865 74188049 623991505 169940575 299348503 36882276 545527805 467175744 687840713 448632761 318110788 990643586 706475932 402308800 843431819 696750025 19050935 298361902 694355548 336610811 432862503 8414013 25883749 500392899 634735196 314351913 809584377 817158930 532000683 712213428 546423693 334629016 559939530 566895522 606959676 119404623 693452886 78417726 15969348 813396977 476163152 619130580 897597575 406375293 749822108 197631284 169441803 838502838 457584257 943386678 249517178 205122724 190289964 691340080 507781283 372595729 295422764 78128513 70978295 415925772 602651383 825827082 182480397 309565802 388319076 108581552 261424414 329657408 538603823 674960604 361924745 349238378 989207161 919982074 574289488 583888392 637473605 148552445 662350490 932981243 240845820 242209754 565947951 785134700 42125802 863888904 306330879 846993734 313256383 471339782 966542491 996830391 542450702 407771349 621108410 502580147 879411153 665305722 979699126 161559153 654017251 835001982 288131852 256154860 199893636 430468974 240184800 515182947 519796697 394474586 96201078 652020441 941140074 898609498 44083642 371431317 750394019 268822020 65720761 494792612 592705107 604256248 693251622 649758034 217219887 277222741 96337878 586043317 988719440 230169408 987997252 293326114 294867377 593665636 570947086 227236277 70736050 570500461 357272950 57494478 591846040 559198604 306066657 570910863 549001226 534836982 918789980 718644831 477917845 135229285 912524562 456389993 400783146 491443861 773685207 894779934 897035931 14913224 479144864 478105007 903464481 916894019 972757769 51389076 891622361 3581647 694939086 854761223 44628290 352152121 529700178 887024521 825235904 600272082 38956827 506930013 619372829 150823663 966275411 382523656 898691075 740508266 732690761 921566936 78242946 559240479 349042158 22601561 259722384 803574640 534038617 506009057 418206341 63943362 273691715 416777477 372670363 635860478 186096268 49383202 2050164 550751760 821638068 8848085 899462547 757753451 524201058 514973571 704335841 508961156 58248161 148566482 61483818 972962643 776369822 289723950 487433374 659432917 93722283 219258693 298824016 544387468 876162624 792961163 460210362 201572349 799049780 161045687 133232439 17183281 413226632 394545732 895573128 363471157 75152093 955903473 248324688 934748826 233358072 301402434 403772056 343530741 869448005 473325820 105211468 174573152 470611281 485266349 549648827 186249975 108819535 288011297 719974683 856825180 126959508 823978478 740455170 491586868 429283100 47589353 273635566 354946984 116097538 209830063 157801407 737686501 137072907 622486814 262112312 640150940 841082652 33779416 663412097 220938626 986473920 607530695 593477031 218215377 787969443 531805587 477854235 229238470 505584921 203686958 815733295 719647521 296400536 351895625 598066588 440095400 267948345 482191068 92770047 134641828 426487611 860181154 346421847 180819554 717091456 605453466 768193417 999780787 811191055 325068935 190375132 418914156 75089296 232322417 173587838 715306983 820585427 453579298 897943549 542019457 484814153 98796970 55996622 246573850 735567753 752600028 442836681 891052184 894119117 15329231 695757738 210760036 142029426 354963037 960704146 214340330 410660220 420664487 367882885 914259742 775124751 934300815 386340586 476714738 314761975 968341820 622155790 638658273 528113185 745098650 608134561 578559848 161050912 968241879 72795447 311326087 731004073 356166375 918725832 419940676 474092055 21343490 608532784 462031912 292006887 596313633 92575920 772036544 915320381 504918916 218021739 234957341 539512670 424170286 158090218 558817364 885037620 361159271 868990361 989005567 416355533 420805177 429360967 702668987 709758172 221261300 666797994 419705512 78862391 457416619 845319129 197155564 438926679 911801525 289993680 729578800 165938651 73716268 783349487 620877601 614917893 348047217 207558779 236412656 289903675 752628902 135103004 695980499 111137671 165303602 806477405 518784130 876631064 341000257 94828336 269459386 423223999 919721794 170539111 803446974 219482227 547019367 99030588 876104657 149934797 739349288 586296778 676119229 569345165 542001856 613925777 792422735 45708819 634042543 763230710 477732824 242490342 351094070 225800128 838905261 40753 340236254 605426845 178122152 247362113 571532273 974763931 529331878 838150920 416545023 50883503 481821703 800994717 191888731 917310513 816948273 898301114 256196764 958585182 999507213 418165821 281754141 126911189 419775625 85573031 863053692 407589403 430782740 923156640 384921374 375366423 583790628 944382833 974022826 928491670 699414707 334817160 549438858 971997896 959214526 299536888 562363245 552159169 267506885 418896886 511542984 970263033 809894990 688683357 557751120 366929612 691459683 463337259 356702337 837431035 889088271 144734210 648284698 323941674 904404708 824339624 616480927 410937440 750539128 596301447 88893910 534957706 982446563 634986030 692412234 381393143 532311362 435065294 410224844 463426781 651331896 869626301 78085356 575981523 634578536 659442422 10941316 337770069 236031740 655633304 43451438 923987524 110681889 160041315 937579209 378668899 814819720 54359614 936496120 955189211 934468071 514983603 831264162 935860407 599132022 78493297 754854771 189466729 409698675 503852745 377060698 451582788 994042270 635838258 993041417 660080639 521524925 466721222 118390649 884007992 349205785 825941442 60255075 175121135 201739520 681134602 984607687 412906759 599302977 697808290 147285865 106719176 804610995 355059254 190814799 133454688 189181870 297662611 687122500 520741725 213086352 659337516 642878297 724074804 395982905 808861846 156735071 553434814 622657423 253939212 751365485 391072437 166822651 308918763 546010208 440415548 961396971 444117559 276990806 243157588 605139534 461866261 613101362 967671400 918763803 839861583 431253020 120563394 988944074 96044755 746321406 855409171 218364121 769851188 88057095 291208431 32579912 319680039 646118444 685362766 432980765 751448072 533973410 432458253 793757409 679620691 43770726 356619627 93661986 433622059 885919669 638420876 760609519 850796758 548949908 5049338 437876831 888949310 644588361 370268959 202969866 101446514 630936287 241583819 522921614 675481891 250844839 814757044 281333515 286514215 927795634 601018097 330995112 966121978 650983511 341243007 532520716 795641144 490286259 334359996 222731749 595679268 130944292 851994351 47409509 41840421 655868622 708502206 306864575 968293699 860698646 165936821 697660591 400264878 392175913 78799814 28580335 288550200 226995318 35074756 641209283 795068630 116854576 580145895 135060334 569955362 438119885 720113739 597240762 180028124 714135177 82686576 605811573 654525540 257699812 657350331 136373742 5482050 194615072 835033332 722851196 400682655 473570500 345204167 247191543 359840969 952441115 868367683 884299069 446432179 480534198 438330717 178699183 282266226 200434918 75082862 18611377 5743809 697857091 643488689 561916717 608169342 175485224 528001478 393691665 61694763 193692212 394556210 506182348 345194094 801429194 918549725 690781653 871676049 418648978 4804754 442292004 627670530 791611638 497932674 569140919 381430484 784066982 150927041 568336143 870276413 249245460 553684936 247010736 330936342 556061177 686682353 115070884 989645150 474770638 72257023 217923577 986668215 466764884 632236691 658473022 214620647 86268428 384409272 432921354 100367193 596065472 300909912 707479157 315002522 497146616 672763588 670616221 187632860 44607878 425357616 528210979 585444726 603474427 431745844 727887531 1235553 168268591 53599308 827070304 866242237 355787709 91275097 722263405 421735242 559237764 459253535 401355397 565880048 702866727 467529413 818825052 395046199 452027534 37348951 353556011 74996431 448865123 793258311 230984496 877705226 173091478 819049192 576063788 723952989 273832922 177753330 477123555 442077155 635073061 495939073 815906975 698734041 805812788 630124054 173949102 657136419 82796292 410002708 609268191 551242182 913831002 298314564 213521673 458641516 306530621 801587666 259207813 891318499 794175094 452510029 676846767 258309278 531768599 416885291 479863912 783313202 101239025 953353026 199937431 561363675 68761884 670467152 598872483 959966964 598924403 284390005 680594427 380786306 746666005 702754484 957229198 423124138 424478694 455888502 310017107 219768631 136324363 173628422 310351811 722132757 728813682 413847829 145865562 817570520 656987464 593956664 157619225 654183734 719176064 309545573 187405319 874727305 24209491 478829434 862892203 480386638 424741051 706027702 521562004 624353192 722914806 829313086 370662097 579929053 202231305 902772377 36224889 678841816 445244475 625767221 685844005 868087718 435924885 28568800 560075121 910526201 682488681 338120271 99336319 327692200 902902728 371895962 130753907 759447597 344974346 828863422 587066360 132565029 582992714 634993946 674887609 711732436 740269800 722560498 223938793 270222238 606925573 193441775 171448508 677364367 89974538 921907101 756602347 11309780 372825121 37509356 732949300 380245824 517440954 53419952 141187544 730525896 496547336 830191649 364681756 829492487 309769346 830694748 862712264 806444219 631396962 215572448 693398699 11081286 7721769 472645649 475656981 650001454 84564761 590380216 400042587 480705437 298614713 668120961 980830038 487873761 648766037 268681595 763905252 30714861 998869628 176106396 197501542 433760983 148282496 736181051 945874497 349723224 708135929 552023188 820973149 653053007 120900675 462173512 396444841 102944318 275203323 273988826 706895252 741170123 247921797 151512882 16767126 866458433 905889929 907038 214710437 712760844 608173682 635902156 648827584 746005313 10946542 29891154 15348328 162240531 86169969 986762791 560688674 595872351 326183601 254889382 917152758 231201057 148039979 209895314 871658483 517225213 551098013 720861325 882576553 443618487 474774410 955333023 780997549 97701307 944196537 708104374 156894744 462873238 197867190 79562528 654990088 328923002 815781456 556445714 451275294 252738238 718655257 616142629 15238655 447111516 904153322 435384019 569382100 779815282 825959772 402847998 10917065 386692801 382570575 359387498 653058193 419268913 418155623 475771454 837212128 881193803 741117834 517627015 247625200 959710397 659370851 784910005 942124029 459890906 473704418 134504221 130376137 160323864 271213498 250402933 581765657 148563344 770393826 985099354 957573429 939505537 780421397 72447437 693479276 113156557 159998034 779154354 651202958 618776442 400618844 285172048 803298160 65252402 786743354 237961428 691106924 964095683 107634360 269548493 187118046 520533408 709764837 952130481 963767208 159660895 821010323 128793175 939460270 192811321 245141723 847886459 746440027 231883662 772071574 731180606 440057883 651577438 434957540 99823523 539672031 890188752 589738153 609649427 992031900 693463727 126770699 681137114 617966027 289387239 182674678 215754920 519635691 968650253 952568216 799594512 972462587 181603285 469255397 538717452 330418176 221610649 533313812 253609335 155316613 133955033 707069471 971579025 12046614 41563317 311135815 996463487 67255748 811158133 736161423 128467913 868779940 632650498 963477308 574534107 276946512 489151850 767495259 842403204 302583652 194939487 5843003 836641913 119399682 255677113 584352239 557120723 699913807 323488752 253929421 546352525 341022707 388112546 454287857 644850951 700716701 210618131 931642043 918307718 856463229 863435176 808884044 536930737 253397192 26106219 564328974 913500949 728557112 276984971 51299625 533310627 471769481 903996632 823942414 711082797 959470333 700390475 201435376 64866796 704119257 280131452 548923206 168397053 602363110 732740138 545909835 449310687 115969777 370957239 440269950 737160182 988916555 823382953 90027810 542816524 447696969 431661611 43439807 563131851 257307589 528733833 741829023 523711044 886722459 472100280 506998354 440540266 29848621 711558347 114270763 768028824 228810976 374083967 705071040 957239303 313142941 334836400 543894381 619111257 255882321 863426786 193425362 22505745 204512109 391725241 499197009 773943832 772099174 380360577 614856081 634985530 563405622 977702823 212041726 424047271 86441945 985929533 560916550 101391986 916112593 521867386 504370141 248418581 117184419 514013752 225145210 656236780 871483736 452834420 207878040 763339189 284914429 103583442 432446198 744142614 5953059 960987415 427315991 213292823 438803295 324113325 358953155 474826916 441340619 121360418 999886468 165260300 438641796 131538345 249256234 930170757 418401066 439936407 93762632 764337573 24198243 859529703 209099956 95022570 908223831 663130039 574204683 158857524 579353397 825135049 168930346 117645382 382455213 753219843 553010102 193048136 257761653 854215919 315432085 409628487 371989189 55743548 308694899 643705012 71467994 649163579 437134655 57695201 150230390 869794914 908789163 915141768 424293214 185060045 594551727 825793347 756260059 657581752 104245254 220005396 115039034 357138950 632884655 291934431 940505676 67413181 119647341 469363179 165177062 14766984 30064456 224324198 664604002 759091251 251770634 536278238 636778525 520179251 423081155 595407304 591059447 763908892 803156550 478143996 565771478 134389032 103798441 309749047 293184547 261550007 619709641 511536791 912328523 142827977 133951940 919353635 866183743 188531846 586913149 355601985 159053300 515162039 418111771 34453054 345392868 950349898 158736778 110140618 542853516 462574801 858256888 89598841 630879468 54231043 855968345 288311875 352873226 595078970 114017252 710655492 36712303 704727284 739908500 767584509 24300456 579629907 777413801 229204305 702206406 389670045 794260260 712750473 593596639 844059068 185428046 462807825 943669131 922071230 78940977 22781624 288027751 29037398 42601245 742428980 796622997 449014617 195771429 723850652 310700090 173546307 944440224 624523244 536582399 679847600 122576552 735273860 637044369 94789347 762596510 541470633 364476194 120102210 641103268 153454595 724282853 642160087 771713313 256894237 31236501 465194961 623510593 856356073 101959919 900853761 455693427 26437945 81176883 409496414 157846505 937220679 341649575 698757505 665680923 171150126 275053332 563808553 890590276 568488046 107572807 4969145 132012515 281607788 904063633 617842869 430756668 471116783 471070024 750786633 947585493 300773541 297481540 665795522 548591865 743905180 699874658 402083090 526229048 855856585 21554437 576428112 178163685 800493700 627073680 167003702 823201687 589120010 578829805 991000225 857728168 446423546 643501321 311968021 596436153 778690521 764495445 718376759 365622316 238936462 305747271 179733840 701481641 342481894 954078423 925380817 517570970 632826641 114245122 572919497 318650030 430697251 287168075 56789617 166693465 900148884 857043509 391439777 591315539 483113665 59784650 364256600 371479061 392483944 757051159 107067447 833309535 855072816 487384749 981838086 171031733 804840223 809052194 650264367 517661661 810940706 436167310 418369854 699376226 75901832 254102799 58666343 467427348 67906951 251532613 305574912 365211014 89552054 446557142 706118658 80562831 797340561 477177579 313705356 187482826 417379833 463867569 86845024 721264661 344632241 436136922 501121636 955309846 495519970 376644121 744337955 918434225 57995415 120721065 460698442 760276371 620408130 205531335 864030507 523534507 880652086 637777459 632157501 436183979 316820266 877389748 96392089 48509067 384930492 647188369 662973823 633532167 188898540 252529176 592645071 224563996 137684125 21605402 914582929 288871823 865660183 208881517 461781102 6382694 250641032 103038825 293896500 172353388 24274558 907580780 266197589 489209009 64726126 754712406 157391464 10546440 943204913 732925965 947246759 240260232 569793666 781478395 621691248 572885260 879417729 678368651 760628421 356756147 799260978 99197871 549786827 694891616 357230591 605223517 958832206 191598139 773348146 960301837 887860028 315260974 639168892 296993085 814385446 299105896 182831985 491534061 309432770 826294750 765888521 645007652 428889451 155612869 961271585 441025641 987916191 368816409 230677496 411928906 968295808 845464346 898449842 315655384 430182484 636514250 678874585 913337129 131537413 219285872 570136791 708555221 675220386 470148119 227132028 38343290 223337436 925411855 820384894 974501177 136678794 991838315 876594420 523698486 549707301 439277442 761700059 509809947 424991821 8215919 620946066 249761685 236709442 491044497 701986909 581473750 108821611 479348235 450138853 150098450 373877715 881935429 516157365 325523458 728917671 615906153 469307327 490402148 312004793 327810023 910464982 751167096 447751168 463864561 263774002 274554500 202583830 177091840 985100271 168229970 169554872 385208909 200588173 591643821 53943114 662048601 829307249 197143271 565960529 643484005 591405923 940155734 655583222 446448379 920051727 876917203 976544394 733122659 477063556 254901817 582490620 465203246 379076023 697720556 250077541 296513968 11372801 188675919 202796157 948213629 920510109 897533517 883262498 921298931 239135019 130182353 142180056 977469872 709918000 190890061 737267012 380091928 556552084 981162295 191388336 252716496 327306786 741268872 858780555 315905350 875595787 508662075 809538022 924485414 270646883 778089684 879330295 463033062 491571363 594587606 883595418 249369403 365738278 3386188 530126283 237344930 365406636 580821569 925324589 368039896 808800729 353918536 285780102 378695266 724386231 723523572 282624576 848794886 894848048 259896673 841717226 819553872 950172053 361942698 122930357 873518863 388152346 21191792 153585144 521040085 977516631 437816922 294391213 707334266 759577032 174085007 794072817 99417241 639196494 454913853 712190600 708765713 94328749 254565654 246721366 263863941 171534348 649735630 437211367 890472669 545712759 746607006 267830248 519184323 94610528 910665412 277911211 393432103 137823002 124269057 667565991 214525884 772798045 832739097 511908854 379664248 891899077 830283095 65350614 986220568 562703955 763500550 487700265 819355801 248606442 262999289 502981108 473353920 476956371 413905668 426382051 547312531 879351098 818590336 701372356 816076766 348009646 45501899 192839176 622010544 380767653 116476358 51357509 547678683 677448437 938628693 528343478 825851511 880101981 347565794 69592249 939433823 786455290 423112923 831850320 42530226 270066642 764823600 505244833 714130771 441491021 2979798 309158518 815299434 415171254 374491206 20087230 580793058 812480190 997626878 734227210 471958760 951083514 36644863 865128721 922592626 17385056 475353677 561010988 888031158 569174734 776457843 198009306 500528302 439804291 227406844 106800446 554476955 293326500 96905467 402804124 224348287 372347064 524056708 768981471 779162273 453132589 722221360 296309270 601735949 400489681 543695773 458367475 503424786 428531801 675816684 437236043 928669378 47145693 913976129 592195224 917904757 399069274 80062535 40938362 712356934 423775279 28792745 669300529 197459092 697366432 674501530 748620069 20883075 561907799 556028750 734144863 560146297 152484573 601331583 516269837 106629793 267657509 647113961 948647682 67390827 461715714 671986381 550457907 979264010 448140972 848728434 863806011 21739508 213326144 603403423 484827096 630844006 885281597 989974563 383491435 510366942 966056199 548651598 380355964 996507039 702383463 203243125 968723252 802505776 292324873 395177841 269277410 990540253 849041404 891704352 230576247 48036405 944796214 301456355 668455945 606668170 310780942 891140383 300621907 972742516 282214336 407466940 114731828 355194190 610003693 280199081 58390572 42186936 265145112 846967638 939546338 375910931 494776873 625505848 62401440 37367048 74952942 808617800 905709013 728725761 258793877 369123204 488418962 726224815 321975348 178575981 982366990 814332802 194042178 43521672 331547938 445515828 796807707 112458205 425782734 250640191 502632831 393072251 535564210 341883490 812888595 516921586 413360534 484770848 253949150 738029783 447417570 347584064 537233870 680655684 989968934 439851086 979648049 627147093 82828180 912349721 312589116 442099372 57873793 955760691 802082952 882031085 712379624 964582004 646865551 401168707 171454438 924424824 927915827 631306969 961806911 666870300 432937528 141435746 689035736 354008580 2078661 530824338 868367163 618009624 408178919 972169123 575084566 416505859 477707279 811385809 779973564 824884659 457218447 205146334 816406946 131918300 358359584 645735823 596838883 547398261 23981918 334055980 180028861 186720057 652797514 649597700 395952146 462791718 449509320 546603239 30250472 499402242 483173151 138038698 798667497 970773713 350984316 477631655 140158436 861199456 444207982 415005498 714944330 696559806 131724139 637006149 187353522 690807997 407883850 439262637 293947989 188589685 799944904 306978522 362709394 917536194 771374851 175589691 323179371 197636289 605153537 243364288 326046215 501745751 282754858 599049310 875097646 493403818 139679946 98150031 295498704 525952421 72546449 764229583 806774398 179581305 338617106 461919264 88639983 264522519 31052103 831957639 870254205 868726966 101266187 14955916 460174757 888441939 872097695 366859198 935224971 241039404 680537638 239196717 482847859 695462212 11697704 875969774 930423625 735861731 846941203 874380187 508569626 36719635 510655925 808732112 280146841 77450276 26604739 402125743 759872667 728590632 430769494 515791965 571566235 276287352 985520233 886246531 860279863 563196205 613528668 522225869 440719281 867721895 802696052 104990830 993340783 258863882 650970712 285745051 311334011 33736380 625735318 732894731 895600387 85258729 879217436 186529150 491990746 787839743 461351615 161140275 192769013 389393714 211669175 134098800 539657968 923998969 761576737 376338941 294901639 109881487 710168444 3679401 605100829 578490483 725546796 532442820 38661944 763566568 210930683 512523427 237664770 619316086 361425555 230156832 57495754 717401959 303427333 259631384 177800321 300761163 970154309 395864043 498324030 383083892 806949291 675256830 444619194 809930619 872035187 280906300 532884949 71374521 604619070 852175761 960030991 777076687 371349391 685352814 76858895 353621535 254428495 644748360 194762784 725129296 514288714 843633177 364976047 895207117 445827504 245212894 272206543 682111559 267512980 111431447 953402293 488199215 897678448 620495433 6627131 172591421 11880864 805626751 501129569 913187308 827323362 669780933 964875208 806714107 637891292 776600236 879690805 180450797 813411478 197187274 206232340 55374218 556486140 590125622 826120178 362588 353065821 608608528 746737154 740721459 125378287 2717175 797551770 834612130 999032648 233024145 738257331 363522175 841594342 953565703 278528620 8487014 939594665 821501830 380923782 877642807 464490324 835532479 177439721 917616532 115999759 223338599 513734431 28658532 333719528 793226936 360961492 10373715 199340621 371339246 543980124 351614799 128370323 603923659 893631277 576945676 145948275 395807508 15519584 822047105 205842567 811016722 971796276 145266793 357648593 166180626 456086667 352577476 982969141 278915045 724331372 374119251 787511802 198261601 928680063 430804511 247904846 785118174 953453972 7993074 267841215 809620921 887167516 599399644 383808450 610506196 456840622 307048368 563712047 475566100 321231492 257895556 41520579 543513058 23955451 282675765 126307740 103444651 895961367 929396192 645416129 654219360 834273532 206224746 317837464 693804535 561737590 211372026 69563758 345918440 376803698 572540025 34348787 145341616 742515075 381432345 972306107 907637073 783131742 742473419 202364606 846002128 665248606 235470279 876346840 17306038 455041793 17519624 62101578 215728784 83791720 817535693 334489655 119575663 845798107 478928922 398030888 553389161 44364867 971657525 358225289 238550806 885661615 48590633 552717097 276202771 284574415 669318982 608092606 479052675 253624188 251039135 369632863 96475785 953480238 866569610 717323016 751074767 886168196 919981092 472744217 813275394 618875840 80080075 215793623 193086035 497512264 763749282 487718634 111984375 383958823 101373456 707477214 158192552 790205577 832743233 394755490 746600739 74149442 848744611 53456651 664207528 290199880 576965739 678411602 219593341 102608181 730293262 684009362 966164587 270128326 36271816 815741003 467971135 614852702 929154072 298917346 16756810 429191812 825832002 111022366 249767394 875357280 71715020 899020205 528969695 334227522 336796929 725679261 31551263 671885339 816168561 585023203 821862146 996548611 196110703 455524823 676165614 159324337 525094290 66309558 843808204 165239302 418397748 885790239 747872905 441192834 295195382 663725207 556547222 226113741 754882106 178707717 908570985 270537776 137873319 171820086 477508090 134535449 630355625 563060826 274362183 953877659 607595759 708302213 443519184 110750187 373224171 674144303 342055707 694953700 294196309 403962805 90870833 266494084 432766121 500503253 795346463 366160237 445935012 532384310 791873911 405530213 773393867 290132190 549584844 260472022 994853092 748569786 68313145 278692687 483840634 132184345 64089051 878017025 685685341 888187697 225570386 596611906 720267040 697301145 412850244 610142733 97227418 614237645 536340442 503434881 134182501 502799022 257411906 265164382 339649122 155497727 123261227 710779275 557994291 190074089 949707084 339313298 972010688 432947576 834116829 933744930 744747187 276246299 808331547 934278285 219327740 769088040 513851337 65061959 465167949 786063189 446223274 113391725 515541662 425137216 627163912 81406011 84558250 179389417 352894512 232089749 296860017 988686131 54757876 108302975 122101428 880267110 845140007 882210725 413486460 415983280 713252 484629716 697331604 916264095 631812424 48757887 929055498 360679592 595440500 191642939 995078322 776769188 751988108 531768387 679691427 919183694 675543034 401064436 806741688 850095814 568674091 657930322 831437072 389195024 834796049 216438146 712139406 711352982 986557599 558761038 781745497 109537954 76051536 93195428 989019485 190410213 713022625 742008343 757991113 367109875 47697811 346394205 503562383 795301572 573660202 5017039 423429352 801817397 88423152 607607788 108807117 947065221 827758194 942154198 942977407 602063065 854184898 437114579 470544639 209992888 754081523 165563597 269712534 887280015 302255009 300903123 342918735 245039406 988755302 907433366 637423736 973229896 860738662 948080620 950830117 373893111 142871492 43481425 787523501 203997239 681066538 340959841 873523499 666464359 488030278 282395999 403161342 257278155 742224199 985124530 581759049 689958412 831002980 835702114 902806388 172462006 208562773 828585887 511341225 42904248 394347480 706287419 685933144 214467560 96502829 53404715 985425331 910215293 623205531 260490505 598000434 346489491 916197865 525738901 770114321 899458986 156609765 59221808 516944333 885009191 463705313 444949343 770430123 679721682 824783921 194886734 491231281 569380183 292926126 88153418 858154667 160207557 604365366 980307270 92458151 781754642 300170537 454813015 817980281 534406804 167624430 904055096 489985976 963147913 601416812 319943 331162047 959223184 994111633 991585158 666222125 234399278 305951951 54326043 612210277 253642059 565977498 12633552 823008527 436531890 995559659 398442003 840480405 24465300 313516224 521512951 223536039 817415941 275835801 72382386 644853688 988771454 547754749 993293853 531137406 78794330 834882547 82631991 893945206 705963609 578714505 207042722 453974621 466716703 930632017 126393893 311861176 743979446 412554719 997162024 80560205 567339528 745413964 306505787 648284840 991463270 330159542 170290063 106849687 50327556 901962686 409858427 536061102 788267642 922372360 26099192 580234436 392715844 982630590 418872358 960878708 468860995 399946254 625900229 507634333 920364859 226118311 668898493 174340323 78106195 810653504 441436566 138294828 329141656 829172754 302404096 765024035 598183033 333561688 480193101 134426808 329977420 841668566 321343218 528681629 836871368 914411343 990808330 921155531 857094281 442881806 679465171 677445883 31895440 507618910 422798894 815768878 904511936 357794066 295350563 923131942 419724130 938174462 39771227 130440426 42924450 316602235 222452132 392101958 364373263 272918503 690385521 334685512 263573535 774271011 48849495 200239045 667012521 581912595 853329810 265630418 190664553 774608674 462002558 887127371 985435263 892022459 745611549 654079055 167627248 677653201 624577944 45691329 205971236 520714328 101211318 917955273 457950310 725578185 578043750 519615569 461566311 53813666 990921787 321780105 789887420 709681380 612061675 756083300 691061595 333858195 968335824 328470553 916917538 127094074 958583399 704849314 226681680 331423588 791064531 732555328 512748042 532978212 22559322 417287157 3771863 694813838 223307495 680461832 381267493 587077947 508166535 391483269 598115266 427140809 480124396 171756986 545495907 355519065 877522413 450015932 976473632 15599120 452796932 418749920 986831350 801776534 997953486 925625410 232310852 232032922 239210639 327571265 999668302 811064139 290918315 900742913 48006078 133921504 454902062 144542439 837789470 359985682 849408581 275197473 229324382 510755741 965573571 2505244 223491412 91348675 463013021 969651468 521375799 476382664 506177134 136158823 293416996 183758967 27393524 138231658 707155354 802103451 599917457 312435603 455651581 784047751 569044427 800954149 221376790 217152911 939157964 960540071 634414481 681535117 338251746 172212325 392778109 393975389 835005952 190068973 325688272 34801761 15228988 431914388 305096673 882582781 263942991 832023535 839195116 477497884 245856536 215807834 88548754 855746473 380992793 880926580 478168662 967293463 528168696 980136609 722740256 374906586 992879360 954954887 444789694 656916204 525310109 248427153 412002654 683330889 393011940 223095919 471624982 452992883 191600904 919649940 663788893 262013934 457915110 654854327 474912655 263510725 904924026 677185107 774397548 121710083 530189160 391949606 559645849 65144891 798029172 981224885 372685597 157588225 443141898 687733191 149259750 444468079 52938423 208936678 862843458 322199713 182669997 644651745 98937190 712036921 81687875 167090765 6208235 836743387 250195315 887848191 57362763 894795954 738416987 743321235 121944168 668762090 793742525 288003817 625910278 788640564 260981630 97931426 211956300 186224197 376381994 254815655 438769224 145764438 365500527 828549539 932451432 352579238 255966621 250456708 593997057 382953715 863286061 120568574 558731467 381510661 208067383 673243400 244453730 397328420 266364666 733892188 766836167 413032348 917636440 735869691 765935838 666585408 433475927 419198375 236677102 466445028 651883681 60559464 464841508 590257634 130695684 820956936 639957519 28179862 476735987 472397719 801872933 598238178 540496644 873758951 31427389 92247467 977636976 859922704 625915412 87018842 760323223 494009838 841541320 627748699 891661689 718919582 315033951 28072609 535995709 289740037 576165953 888363296 999174830 789611593 739954874 700819538 405081529 221014357 655232378 632550835 989643760 630991961 506162964 635614021 598328074 110282312 178067586 900195341 614570848 3153241 443940255 745594516 663948914 344596871 323923884 853113190 755678048 573251345 424312268 579458966 167995762 687119610 763868551 726451513 691801233 569814410 905632075 208476646 31299531 812212427 675329254 86591805 759348179 508424973 760591885 805792605 251751806 106732386 442615513 274148203 432468039 27182626 870620229 572309010 250680011 369905513 410540721 374405630 778283854 585580436 954339426 800852064 874385461 349666760 930233343 269581165 975841418 429459563 378519318 127023839 686993532 608993705 377923733 495812210 479056347 966777840 692431697 311612008 909891232 286475380 3730562 929572358 877457251 820051372 641222213 619526165 655951843 523660755 127046169 186086753 63626626 707736424 520059234 892480829 429982662 412370350 798260714 879202814 566824154 573785389 919024731 619008891 108191242 51014703 637469382 839802260 974117963 920586564 959740703 344284840 999948976 102442430 355867070 722733597 848391926 95640118 102935007 429880539 665039865 34689797 239589411 406637009 279337021 446509772 382949133 988300911 904934502 939723500 147244422 86690091 964651456 954316303 776334682 49736700 883925688 928666781 189695417 988303586 291957088 785744200 629212086 883791452 116846575 985931137 804513995 157353456 540702527 148769280 602885460 136223911 124595022 364828480 525062927 6438285 273883581 392253952 532085666 605821493 586420308 143132099 691716373 999826740 20425084 608624977 83208276 872835746 802246339 386924852 321092526 824846492 728739164 805773372 148919641 75032004 896859804 854596603 847842795 575209919 455673982 47477578 931887842 139455926 804914720 758268610 918721310 938189526 699952708 13216068 146655586 224586960 721991632 691095154 46250710 360367705 10629198 915122483 110066568 890357675 461958765 843336755 69118182 409551107 411327614 441982560 236710469 522638113 596905719 295349102 525216606 242184139 605542644 823175252 927593163 488374858 518017201 120517581 454198414 554758122 480554001 194683096 586024075 67122303 661814554 953726777 594751754 37004507 424496247 763495414 735102262 607155033 613497845 59655642 28286880 916870229 232953606 574096373 786673340 587290801 768726849 924108313 540022114 74568786 572481759 446902111 152334671 132379809 854270272 607528608 660904354 134597899 963588964 803735293 152351071 231198081 317586547 792910936 24723439 25686777 342813750 688372696 58726302 36613611 323563419 305088617 742295068 373262036 689469748 870829882 63042813 430753975 468783032 242101309 328274489 774822807 933350529 366281386 497783468 880711933 949146125 3597692 548344471 529177720 561800318 193128434 416296989 446674969 964622362 340405776 391489479 248986355 265960395 635722523 303324929 995397025 364195231 954598945 92514458 75794624 556203849 895002735 207146312 472479600 725452958 980553753 320648226 996564951 893551130 605294709 527156516 305962398 57169241 316519072 314433966 228626034 28464030 695250935 89599237 257476740 310287439 434285215 882040017 236463370 362551670 346297343 922124702 28177084 889902658 869681473 204736347 478055511 448827268 309307348 91151837 278872861 665460275 463456748 722139997 822610259 12770280 166555905 364295414 659011778 852253538 956031052 70113576 664484151 852079364 726484813 219729496 882988804 426244946 685985352 315543373 858640252 736161144 286836930 440203701 417955194 37353923 993652233 426093214 100781019 155533349 812097962 734017789 295282687 731296949 916106745 737948202 433419852 157904429 426672268 345904738 420331179 341806698 97268928 726027076 769769225 931582192 436931123 358943829 440701400 357115748 983023432 816195452 911851659 970439696 728001958 877905798 505795101 578404962 956594873 989556387 441866635 961684332 371778608 631583463 10652245 967049318 222874749 833997514 450457345 3743016 67581784 502071721 806362520 172205233 360273468 449283138 522467879 101196195 449007337 108134204 582549824 687849155 745570272 63953309 498505334 341609854 121793770 995892050 561945317 988599903 100297618 788393898 676382119 428206490 18874278 852563419 709091423 435272581 951323066 392465788 554930611 646624537 37748132 766806793 771555274 67443317 864300801 338631267 145241810 260900699 352291759 540175693 96877948 26740658 47723601 507611120 195841406 930925058 873976527 134645592 403551760 401192443 624313555 231081460 362611824 226337518 774907468 676543002 213917790 18323538 604392943 482409088 965828256 624258113 588051889 549560516 8277887 930637816 379773774 845959654 578125129 736475738 481903814 155349705 80486093 13613166 491128538 455246517 536228322 78791645 480756627 239870936 152188384 784719221 889914556 282107840 96880676 499931048 318827107 387473890 790478481 451395853 30485852 150412311 18878474 945470174 453524926 585406746 759328505 72062841 815251811 58594059 269670859 733556960 283187308 63950830 640629618 182155064 661001148 631971885 302451682 707842381 806786424 785464594 32058004 642724109 676111757 571182926 39106309 916224521 242484778 955971445 109843256 241963511 934467137 475637376 803985456 463739186 53160459 906080841 477689975 560432952 983417729 633289746 964197531 660023083 446816483 306586367 6195627 158514769 913270581 626219159 510579134 625809045 967546557 249649991 101296748 736077059 309765511 928461535 932501331 952828495 30725601 481490706 240498323 658514255 42488031 921345018 630596434 822589308 477602520 956510355 645065786 401229686 936798183 609719100 721625590 288096125 36370539 531201593 25731512 263935480 986370951 321848883 316891062 564172786 371128227 43973302 735625640 62602648 5071593 593786545 455281484 237436604 246955464 316321530 698517731 450541909 460233589 919006408 493687729 455211005 528668773 774342199 455735936 232660082 140803285 34433223 61449758 967655957 228437314 254633437 152979418 216805998 874861809 415231297 615668235 385520550 221295208 513095583 899881609 184396555 649883123 873036038 214141746 156895631 848869408 762061676 984002662 561894474 845276227 50499879 99559308 242418932 132168435 872377205 594422667 664270444 948646027 114505973 202227537 187861811 501946282 589343788 515257424 732282865 658746803 191143426 110041340 93575663 44646734 234071106 31190350 597937564 104526565 141271069 981485380 455731465 478572840 3198631 455283551 690479212 296512393 437290329 112168739 479133857 807072449 83347086 101521818 768934820 414024521 386241030 114554322 835655960 602443234 909013349 738706778 923348675 322867214 50394293 56509129 158664975 192173204 226753760 411419703 80985995 742864384 269505591 703963074 864801129 813573920 49729262 191071755 161897981 16415624 562268573 463348918 731791684 178366479 786137024 435391726 18934874 220408656 708528696 321866718 293092867 100818474 405949897 386955577 590403875 997792321 506261402 399052722 448802630 927733882 426919352 274523525 672212249 657720195 673043346 349218541 120428270 296477256 44655742 29467819 358991165 715092607 463998515 605167238 870215453 662241566 936457037 847685061 215127247 845929183 767190477 182107575 629565492 202700483 122445718 531181611 812738385 432412300 311707377 454907896 60738770 354741057 197664522 428773239 373933701 709916590 172414064 920452867 283024859 581492449 751350681 26072960 135699562 13720238 432914268 258828498 244092525 357380140 453351797 380247649 852670786 555929142 882441476 314615195 979925995 693148652 146941198 468680306 377322382 855508271 240683259 807939034 99793909 84028200 193012502 759991373 736740879 449277121 427674896 301663815 506448493 513905962 37909630 346266825 291797446 181226582 122101590 347965914 195708275 770816891 358944886 71125249 749201395 317187478 784101405 456659917 251331433 230540261 220253808 608364109 726116377 87987819 234927094 64320408 325900526 735405679 457740317 688089671 996400631 989820157 844535731 473786614 760664294 40882019 957463405 848961222 471247760 554916277 402894947 472158686 896266863 364549451 25749650 650469861 271360291 518097726 759213401 914434186 6946028 970069742 818149884 694024701 490303282 679840382 541105701 287023987 135013886 735690070 36687454 541028773 224316030 514670241 156897431 888996689 932220805 982445517 328046758 980384184 156960776 682078989 9241282 855286047 288272290 36139994 41028104 342506318 862933777 540609902 976519415 890525716 552107190 819978055 371609075 954054592 790424345 232987050 347512773 800321449 19259235 386093598 875131929 415396520 334268387 401030125 119969278 261722009 616820874 616570534 109384298 955299806 289245038 708982430 804868788 389397467 637425995 680388970 469164824 101665147 306645501 660897382 33600311 459452074 763800839 623354161 89692820 591056856 237916175 516528687 21245720 489591932 261794143 129064710 157232526 290664335 487174246 500921121 882192936 563625485 248417333 589362224 165640952 732751736 26469891 493861030 82975352 401691220 58917290 624747578 260771331 712529068 521037351 251903590 607950937 285617292 615512605 284203243 268680735 291924100 489543763 140915275 653906524 535915052 999559729 685586510 717392638 990687898 428945991 405354110 227624275 458778861 808318151 351021226 878429328 576603334 836846598 865747815 482077774 195815626 630635775 795989130 935669511 783719201 613772751 413142447 703127709 148110842 38335546 805530293 701861076 700259845 862972965 658131008 834486227 341077239 916636698 413901878 97910952 766774794 119419847 931165251 368466881 415249530 994065023 796046421 924623219 400676361 150017975 616339744 530959478 201799547 234011018 990815386 456288358 341372699 373006134 264242304 989793348 319395125 669992349 114415824 588258548 542618266 858064837 174992461 875997629 461615903 827022168 534796543 40179404 294449181 115405605 324315824 57292720 28188915 748050333 508786031 328050143 420288383 429257559 20658193 835386160 57580201 626554764 57590955 36289632 877255897 110071963 889295641 947310477 694214780 915394182 995545467 365427902 252174978 155400052 804653234 241559128 364500707 248987693 735583463 993069482 267063573 244803745 176375301 470572899 552028824 171211361 58965050 234292246 52062058 372323620 527921786 942121661 705594003 728917316 182012668 144125747 794005147 771533886 619858875 49018041 944113167 962010422 166063862 845365362 13007360 443971953 158778800 712281574 525983875 811886808 231467057 823782275 361818418 409377403 833916547 969578775 869856681 567153932 502420725 251320919 340404234 998721376 366559900 976379228 831649146 281339122 468365261 900093729 857280161 566740576 430037669 324434438 36825134 248986604 929200001 561921616 739603793 219372540 519146886 828415142 881770047 904940954 943511834 80975510 9343154 424562932 399351913 383433998 669773414 516133853 870674913 918786275 432186781 390783562 966344374 990330701 958503836 525709527 654838111 781913193 241483564 654746432 59199511 260110774 603801370 78473960 708894557 435776664 576398519 871188821 481071732 55729881 496219224 640842929 370480611 301573411 234073559 606221387 800172023 736876935 733336848 788132116 412853564 614485497 873064549 591406627 942723336 90457297 665086779 308235057 841511408 900656971 95506043 982481694 422122065 950262280 101369106 954586218 503974088 358074251 632021617 901798333 273241274 518617277 732612365 148704351 337155789 472457578 332835552 445642944 975676269 737282754 728080358 723235058 374201160 253229529 357541537 393952042 649114066 91570214 327868566 670500930 349390786 986233352 620078286 739970618 241806227 118744892 642548822 294764211 442360324 704147304 433644735 532903794 197171353 10702484 377608862 351764707 60222487 703040428 382597645 382192788 209546508 12526335 951210792 608114613 98801220 488897731 625767569 100783519 380888917 419103118 76747245 842179146 88036117 49281246 763677285 225615061 539458590 104880531 283857190 643090433 169854289 218144880 351200737 700157622 176620112 307336349 475874636 121139838 2031106 402532904 182389662 437645317 133695762 617586303 890424599 62433695 233219185 647400695 617644662 93516226 293431760 172579145 551482753 647082887 710182439 540496399 272764801 115518253 846694961 529595212 731481539 272580758 990380269 956404961 977301528 619026377 27717151 71653657 909794133 149047150 36515532 181207838 695665108 918921045 449200066 462821249 634980850 195674351 263389198 904634038 944495247 375533523 450355587 63167381 816912273 300942395 609973562 348164059 560031329 762934660 866973196 966695079 762762860 798020274 44155674 161537277 950978979 529637097 78286918 787744838 984320251 217033205 723565239 619108558 668632814 241946819 555345753 736220741 619399161 517200358 698675034 63672895 609002268 37682195 136561327 632918196 164573789 88325797 871487629 587202688 633511237 323875866 802275824 238722020 613302113 28033171 317773847 352526595 728086210 913447512 681111813 165651558 46469245 818533458 319175170 785866617 322397484 156304 831876121 130105099 830562668 919241410 918787224 42756050 786907741 956557505 762737554 255584485 897760293 544254213 7267424 342399552 364348013 751049005 572845084 74053955 367698146 63299195 627441700 501314355 609008565 442062421 795597981 234825656 475098140 903442630 954301678 250150750 884813007 153226490 70981184 790046228 711703179 816532933 902589445 623860655 651506835 224047133 916590702 437816424 903566122 991036316 802291955 921746778 647611930 289745151 776595663 336483077 312628016 458653865 524508546 944539086 454837949 183359777 336232269 989865084 511013911 229808015 356070329 430159549 223877142 559870531 871629841 620514207 13665687 224816431 850844643 713502743 324671484 710936168 273369986 434018173 73064875 820805800 811766407 264039438 58423435 255757263 857016396 538598249 630971018 656055133 973192304 600788243 910016025 402070266 501457238 742788851 715562158 182827759 797054629 542199254 155413825 907758250 534964681 549234668 174349007 979426110 664355953 258243401 997818074 127055840 927001871 66680933 777839592 286653035 146347867 369068189 698221568 502648797 8356048 945721007 841367344 456713944 301297454 4968258 834085385 165424674 229694710 724471132 41476641 338045733 794776561 435669738 758906000 885064304 594201514 812366139 219678323 919230516 505841647 923973509 547293549 483966151 135808852 103511903 594784801 350996261 848811951 228874565 360987833 993576298 363106973 488809240 152185698 379632985 763462140 82352283 132961998 322096344 577928815 617404407 37170864 564772978 972113373 52630072 977132611 356535251 425601010 559013837 413912260 935894096 10222237 247641356 594471923 900807516 233034384 640588459 174007446 470688020 403893188 42810440 864895223 359555252 211740146 909063395 404538209 277455136 350551834 343237471 736319142 664644444 146097152 656070916 356272796 258163988 361795754 332693504 647578267 403989269 797062884 912236001 9366017 412115922 604867772 980899868 467941038 587008992 652465926 754872458 517412232 900640890 821490648 539276774 498436344 200416253 126924047 800991312 833300844 721228397 704225993 950453709 139917779 633071087 132086761 875282628 642848292 884335949 876331159 837399170 634765271 312857205 720725181 437990327 672547434 696019706 534877835 586509559 296737757 957282962 460526835 34094907 911992630 49286550 700291629 431523421 200823039 248068485 951557173 301759903 444294595 255896961 915787592 334630437 291105940 201879248 271631979 400078710 99681672 676737372 938214372 260104703 218389047 67936820 555341759 205521296 418887231 999165961 159227978 733235164 269008320 800227762 59818649 907189502 23409121 732493480 61199107 127746031 304588105 18775434 458694562 889000721 435149478 274965659 490457815 823020199 522519850 243473471 122000325 384922458 985141000 435564417 329171153 744846518 180461052 494814864 848337448 176472490 383550400 287032638 345444921 170681612 129283736 438511488 692593207 99749395 929315271 23444464 91887256 392981211 521052696 304524366 624003480 170196708 212128342 905708539 797031351 108034963 627109331 631238268 546635831 703120048 560778981 84930557 950529951 226907367 67801956 165067723 725621307 386397255 925491502 325264089 400876697 965374662 337105060 91519548 458844173 385070266 603419434 320659887 418914094 369233761 771799978 11196432 616808535 575933786 381343506 339087841 936634919 481067306 576705745 91951048 680664065 105669561 573135198 482827023 772500621 766739666 259602609 778423844 326588981 157901734 70160072 396307738 157337513 660020042 505552932 410339879 809235035 519581492 182906953 635054116 162307332 86122434 974691393 305260816 211746333 253841587 852058906 280796301 62221415 152789931 167400035 683661922 994038628 686508724 600858291 796916983 489992155 645273784 505302563 347868636 298489944 727484936 167339215 416459330 62665129 934712536 178427224 777145728 184757602 817919936 817378148 801676687 33833050 63410236 710534173 877073295 264303916 952258349 575115950 719861312 52396215 130251095 102986954 469743754 182618270 920240609 102341925 945100789 726188489 767750360 486569464 575781681 963576034 98324395 503176065 860101264 254821593 516416944 394418817 159249031 3191137 183877278 907650748 816476721 821228912 974405905 88931708 111671244 628942275 608660234 532643855 689717561 991198552 347648108 985018436 939532416 721212913 743542144 932172018 951728202 553686168 689119602 724572786 70674021 401896982 827403473 109269792 758637124 308775290 764861971 744193501 701944189 788660376 106083343 598859408 933565001 630190727 788720769 890406560 662102535 73319970 773552777 567482748 683098041 301701256 638938924 816857363 513939077 294000029 412401618 399306844 492717621 183450759 532492998 993726416 422332855 423516721 213047225 279185899 789536159 300944843 221663808 654659502 540384928 689283400 713054289 833363744 227036695 135396830 317559498 230674376 565993600 881867402 389313514 516611893 57268222 351434377 563104214 688219511 270714583 538871264 688081174 323750819 296957430 269934038 755726613 992740946 523112808 457263988 922649764 677649442 264723679 160191500 727408759 20922932 865758258 186120111 599550886 580512940 473100251 161763765 34396206 819371317 864067447 40876857 583478638 975182714 968055370 994544027 161625770 559131566 939961273 376926460 789870476 948004101 975848397 490957509 508557982 418209849 414390711 161703968 809927632 51991558 230169670 37774461 404943096 620716461 141201522 70593551 606241357 143850869 66851285 254538829 870930668 689718053 825784621 404897905 522900820 46107788 507228892 768656892 439073257 865526266 529362280 737238320 656364404 341424324 250861051 397575061 939415969 676331971 747055843 994820724 241654655 631172053 238258707 139204959 531196420 915679835 450893217 808763047 366155399 705429946 964034630 767024612 38383428 730507226 27634657 268679282 606557148 713610410 374701044 721462254 545711058 206796954 654443557 556115132 417355023 369534751 922277055 419084932 998774366 796210482 582775599 819850929 861575665 7789009 283459719 147541233 761211866 586911869 873244670 38771128 548639379 617953211 543591277 735295676 292263287 921349011 550157267 239215994 560447302 638002708 115942355 152321968 982699685 141806030 525047857 101456865 550555291 403897430 1230425 677628372 449488150 156638405 745412824 784109333 286536548 571127354 494861792 275782003 729103034 880996435 276207561 274385792 897835185 685753272 653974410 755308821 704841667 100880017 195432772 914638795 380623314 13728522 266006200 73976194 650022562 212077014 98740171 333262558 483652186 362217641 949315337 972732357 715336200 208984253 325817888 781104610 714629658 249969486 510529120 251476261 393207525 939459102 905598786 703439937 804741409 724788210 635983582 427972397 384287338 620493074 468970099 184402340 901417921 439456717 820153059 459734949 541586954 222296307 748213556 226480115 146032780 202196569 51367696 692311701 427065204 684839257 744303941 3652439 486643794 390973263 731351623 602325576 101336217 86047261 124055721 641595451 775339555 789393575 798728104 891581254 877745580 262908248 982204320 811771205 495340370 166607516 427583124 19733080 97774876 718759780 340266666 632576352 30610799 852562853 278146221 381121158 930775962 902812377 155403914 1063861 580617804 475256444 9949139 976431387 370093080 850675344 371768895 594117548 435315192 273392154 462043176 500982175 593999303 932053922 889639179 848487151 25144006 408130999 273632267 877769179 236181528 174358377 337375855 682220902 29975877 80839373 194821664 721666519 208768699 186791805 135544364 166868282 176303176 677706517 488431430 433922526 882340769 746604471 643608643 450822870 159977695 370054792 963642014 711328376 767863037 344454193 661627125 153990368 788981339 848862046 557927817 618426990 194065726 977125186 386773186 226246724 534371405 644914194 300000681 173453001 377385238 503858565 172155501 917125160 245233799 128310619 104420575 150154450 919719797 99455443 734280949 378528760 716230424 413950514 610534730 636121617 333579661 421130051 155748252 843225434 413725779 872339410 216297293 842790993 48100558 651372336 257212387 119335994 303107784 871865266 757358473 473034650 254141163 69948722 750866316 727411390 116694856 516654476 867496158 593744949 195307987 279642914 237605013 279336274 831619300 971512153 221888109 971636907 571652535 463480090 44915010 191827101 47779565 448087378 563730328 781401541 328133897 404540274 388263955 220170120 955417332 422679535 680435711 758643340 649472634 219469507 961219017 484976957 280800459 17614826 350154627 505158729 86688507 396708326 615699812 274520356 825758849 317566524 69900358 774616709 714388412 454184437 909220391 98989287 340873833 621769758 471541928 980131593 196782638 469457992 901509009 924893806 813247763 681551624 974231371 575819742 888679428 666286200 787834212 663424995 900235600 86271669 744602383 248587085 548443437 795088991 806890913 217039791 821148721 194781468 613074197 141436383 52503002 4395540 413377161 747391610 356972296 358169718 925981375 167438941 822452862 145610738 15154333 818070829 68530020 522109246 860740013 761301969 250402248 77751954 486548126 942721266 183686424 209756715 278399937 475983234 415130793 40405707 762201996 659920690 472509492 206730295 956229915 286790906 324643411 618490808 648344234 875655061 868620553 207313051 708851740 900460034 984062519 946468017 920546167 316108292 108339752 780177616 979360614 168752291 901643782 57167 669482422 659259561 66907234 264986766 867214809 168911654 543355312 699655020 936657254 840590317 264077512 861761999 179738262 601293333 599822695 847358752 580519625 179452536 339758764 629816012 953106175 202684983 129512347 466907332 630951520 357995316 213353885 774745598 487305397 922040982 966850814 228289265 387720428 936858953 87213422 751373853 999276951 198029435 25873537 616438913 331354477 682399264 83172399 480685091 404531144 581924719 651879252 637504652 275875110 547813220 115516977 386116937 496867753 639698748 145214697 628451947 274162583 662762747 598588933 196820744 896673754 792666089 443353329 341298616 850613376 745458448 38322300 799364376 603264828 239293376 92924252 427822154 765115363 249891852 857648296 956214643 456084721 153854795 271558748 384301628 115940354 804389527 484861912 125158994 744537177 711596881 869818977 893495271 195575132 11662747 140477343 205266990 207999765 972175580 455453726 262171618 178225331 632592960 205203405 12665792 268398343 283733302 50948225 213476104 915052296 155255792 960136307 35457536 308750415 170357222 771134654 576682609 861650331 624693331 320240610 203269160 591165263 468953271 53266500 654256502 894954479 635789651 154270891 40274353 243869863 298337712 54148805 902169521 96538564 703141144 114435488 641591891 387710264 568722203 574402097 57725178 75724570 498085900 104311760 34170377 430669860 44660610 541749434 939263338 162790451 536178904 604519566 543707402 452885707 796162988 130219217 368058202 681790865 176178787 729746282 809166288 516122831 89321636 476356902 812198756 33686515 994075609 588568629 469591315 201282576 137457585 134377643 273562208 152390747 17536673 759680768 39410638 952720559 786458718 522771089 83059559 379597322 761051236 277611036 240412472 137060622 815908466 120368712 165934034 990498433 248283916 729147931 559642827 749880781 29711352 865693058 51808059 770857344 165268673 707095500 672930880 296243661 805495607 616128047 355178362 695550218 786826733 823676482 584011663 553657392 67040442 863688321 187836584 265160542 316384057 226817229 782427378 76683350 277943625 100872425 747165983 320193791 447265165 578148094 11360994 281937889 118278124 820638232 219091831 998300332 509366290 184400550 957002264 459591345 530706414 281269502 101943433 236477287 409693234 89785302 953787789 908962536 185891030 864403660 796544366 187432049 136832406 952968416 467231865 992035045 883725935 592043253 959272319 941265739 666319910 223119443 123596374 733028172 945365185 629933864 316674646 257296822 751666699 447335682 785400541 462613243 668750356 916496214 90074059 988518834 371108271 985920509 582105095 220148501 22230259 42056114 358468088 206630274 894846395 783431829 756216332 38609147 946066982 809246379 280973108 24679845 1935639 752770139 251951974 826823757 860312246 177476850 430295066 739300574 591183085 147849504 741289166 34833132 558166507 225429369 157858690 303751724 43319973 292326646 517373757 595824377 759986000 625097585 329174662 807349969 142965736 669917228 476512747 889377494 362444973 564095563 78591102 38517838 553082529 704610645 926634066 658162468 323268107 141562807 475792130 203807844 409524982 154084673 296705067 856920258 106967475 231629222 71370734 486365972 535506259 14633217 327719279 178464980 910128685 266402379 677512024 46762655 699867230 788337638 822755414 687782584 79723076 731483157 433692571 547050885 426501378 627842945 777458523 215572497 84046592 774138806 81659215 753396873 382313576 439933859 863893301 655759039 781768106 851819550 529719117 116148394 341583864 1723998 917669086 796343524 931090891 762401919 466417327 725411627 901732188 46785537 109063566 765127392 218711340 465325641 248238797 852538251 85160573 563671327 604081343 805268309 147087318 340786991 231476544 255054220 433322370 360560264 314833963 707458850 499891730 327519520 331824097 453306671 743645399 209274189 968531400 831484779 859731049 409468493 729311434 335961269 883739938 34587839 153754066 433280398 537378724 676137768 303929427 13952670 103765839 178544240 769816256 83775790 926210763 675806306 357079317 325828525 395600517 566054447 282355021 721809452 937567017 414428908 260544489 323267809 830050861 482425871 210336367 395254952 147773511 489841142 61451241 103830909 551530993 896045664 959021410 951843587 856407532 501075185 981389421 589701376 202667961 814817715 127260062 91444703 725085730 436301712 9609998 324509484 660102063 868395737 584143067 330227740 777872690 488347586 294642597 238585346 554189372 958524131 856189715 246022875 683255717 643072440 691256396 421324739 77833736 33342754 219167359 511270782 216894020 971921893 299930459 180008688 322440700 643579176 992387991 385996197 265898520 831109880 283805035 241765450 598637890 943607492 495236373 70248241 619413098 834595810 87983958 541047506 776671555 411107337 704888818 376321604 800812227 105807829 911374388 928048584 843182503 576245063 924965735 35229503 166703852 290200642 391478622 850568879 514070615 50061071 444093165 474669250 321069807 132198106 294114925 962688838 215517565 119771698 135884348 764396974 547850003 704225677 791906107 428068239 885406082 82290626 175755086 924484388 493535202 603257997 70173152 725387723 852710158 659880718 582949980 743109766 766923301 655447626 349922485 340178555 92481803 67256233 89792991 163788660 825833189 247821686 708063827 415749728 350849185 179219298 973617807 84072400 430542700 568177410 654654356 494316667 241832249 725763660 520322918 631645114 548013377 184938014 87159184 541276684 88437885 759759543 724261789 932803988 363595310 9134140 706547104 387986070 191975510 831240501 398994605 745652222 900435516 27827469 178067805 585563096 833243884 465612949 297586766 627426777 323273653 93656705 727146145 473684949 846185641 360227305 347071611 703666246 36984096 36305610 886167940 39305932 729010229 553462403 193847659 853246119 680649031 628845144 192903775 823013183 15271034 128379891 674109335 183292573 162166580 607234014 235151820 487998447 677090464 692162570 714605498 70169096 413569070 263610954 738679459 954761693 354083345 117459161 214559947 937907977 324211136 757704400 994247677 930152010 857823349 941111473 884365828 771614721 419298225 272609503 581120307 509958838 758340534 762668579 83912926 816502674 718939659 302976041 159453151 916599524 160831996 977911808 749132562 66589853 513902872 262109342 508348888 24890067 961441713 519407450 709941400 346541122 751181663 947312240 109529913 959490758 702342013 353276289 685226410 231836642 857439659 992730640 747763291 128690492 409601610 947167750 239357633 877716254 35104515 986104366 324674005 723205367 243892545 21717178 428187798 581739480 135178418 504947132 999116930 558387448 800381898 743234478 801358369 765684273 392205887 540955627 911614843 554247808 903542670 919680819 376785564 325760136 989278069 538932779 264370199 501493520 889885303 815061466 142679424 657806720 94352987 258434606 599773681 779503208 690142893 833023093 527619206 337198586 752748860 314411492 915124449 357147275 55850138 656782868 63187878 885769494 182811807 193481599 764121856 501368761 933593319 872625672 884897051 337623093 652900687 233950064 835225767 991116914 426500220 68405218 642086748 510979833 548448852 364973672 876302960 187740536 149189762 745553779 996732706 141750082 402049782 84565847 180890419 658510796 320853091 354485452 393312104 990840625 118048960 278415726 424152586 553399471 751261128 636748350 549020517 509644584 52235130 41035296 642634828 133534114 858006681 787161691 91925651 527041479 866576684 530855708 886186900 641799270 751665407 8889331 528146091 654711280 669234209 636947539 613050298 984801532 391884644 242539542 741820326 761735363 190469857 125616120 25815 797225892 89431153 81196055 391836092 286084513 783701556 938486394 931429189 691313377 69152014 554292102 711852391 649882156 745900325 909919882 709477276 63036274 898562149 936837685 415078752 719618628 456130300 815499546 620095157 848254553 390065118 184333363 919276704 502889483 500449090 70639451 196448169 890259160 425063202 854645203 163181663 409953761 271692223 474661054 582930386 900414062 4577308 339219876 56585239 620611175 96992894 693575411 765979336 266868957 136426226 813559929 653900673 188430975 66392519 601527788 859047012 453820453 742462479 787196770 485709462 739423561 422854691 617079769 671770304 948313737 242609692 797761456 444861327 431296039 637949019 449520940 334580276 84871817 904301569 937471220 231359204 926716089 131427191 291969174 298903385 557945573 88903912 462551808 286802767 625496800 139784386 239821575 449817352 449283744 891659833 140774883 18652105 403276990 617332164 830609841 773057114 702845689 117564318 853090800 337856906 774390963 699864134 676628997 334321833 897569650 917019903 150612407 689783821 253172064 54632017 287082419 86587277 177078732 304821894 547771401 590824201 839802791 64929326 197842605 707197664 44157448 897756316 695219703 931336312 251931817 470361190 631481123 984341177 578356839 481829864 783030994 333927570 565104069 876008898 589378439 939620211 655018858 91215702 788711467 91065810 582850718 813326155 948648586 950248870 226646993 670595085 51623380 8951023 256316181 971451978 521422621 869837356 723650207 103632758 578954204 251720931 588129097 945252424 904141936 510443548 53603091 910349627 893828246 727436006 388946846 963895054 727604724 362840785 848996527 468433220 997005970 322925171 943215794 756742309 847980892 851673060 347105589 803052475 517340833 89365313 497941352 324104534 815659671 313095980 968039588 295254793 457282004 360850762 423408353 624682922 184739798 219645636 620887870 922626518 98223997 335698631 563756157 450431082 688489868 823983364 95361923 918621451 238782763 596545584 300636637 65880223 252766824 275321989 956937270 301557714 576677553 657284159 280519394 255064466 518656347 237350945 421893719 184056724 249672735 95472621 374680494 960214221 534518167 274824431 670927654 904478201 166121414 27416179 221341346 615395863 674045581 26735178 155794470 838404330 184866871 21767498 672847453 728392570 541444590 80762827 925263126 322210449 626456131 628566570 625389506 911914303 623600042 425595209 837615608 455159127 803364603 663250701 331223538 770082287 758507507 754930911 877273869 372961252 486239665 637956140 321347661 11220051 782174009 287104229 367471830 72902945 202970100 81358848 922338420 38634357 428672558 381321717 361945108 648591417 297514391 166489409 674554441 591375516 352022467 742218982 721007560 516100242 641394858 568526057 686005740 37979986 293985064 924880595 972105523 780015575 336362366 320926769 832938430 282036577 702387663 927512852 363815381 997844977 312570020 361089170 844714081 787682000 19348329 15065923 703274865 25223432 595545837 681248708 128300214 200880105 416106470 960516408 978341894 824957830 660303211 58720706 153930716 152031029 43201400 854019340 419593174 417031187 271077741 285096643 627535158 821824894 498894991 201461016 604203362 105749401 82817670 954091328 746951269 552768459 887347678 438520821 204096363 450981184 539371142 946065396 600588104 928012135 737134675 536852605 542343410 543564402 803734398 415860694 907644419 803607513 882519842 330175432 847016248 32598231 30782399 361989152 106716404 406060779 10734010 988612400 15769534 584579673 568721882 95419467 410115262 21982375 497432525 2719820 132567620 135625504 828448417 940918288 571293762 191978836 436929867 52205815 320252621 815921046 979793700 640707943 534979231 814732157 280009830 812875593 648218008 832589923 939965619 134791818 489960249 293064681 798776719 422984091 517091111 877702257 363938017 592636914 318423470 75214243 52287350 182558855 867280955 517827817 479638398 594735704 5821409 404049394 762398989 552168165 843909077 440994610 159777947 275472052 116015090 368014433 259840901 567936462 659982134 617938168 592042122 357713984 321419843 751097527 466915918 372899484 760022495 533406242 975637466 844213365 906384756 577666815 313948442 538297062 837727633 568505049 415767901 869868812 918984807 396875136 11583449 533233287 22882380 716965255 926135845 513957885 89526332 79312069 764691645 729753496 754943571 999849685 856265602 945697155 182794324 900005781 734711863 450623600 514184229 809163691 823956741 75180565 273243729 515028219 217631480 802699690 260173444 197202226 176822911 832389229 873498131 861341247 302434800 857668638 109104754 393927892 799888897 602780547 340586939 627188457 149207120 407272677 298313006 262196282 108194269 832457873 756900267 242217156 757072779 686360921 22832185 626590540 461098658 361554704 120089731 419712472 447014224 284236562 999176534 91135027 677837091 541630137 263952677 901529197 30053776 930216425 45961861 251792217 799135856 226898309 17309361 580314894 99203710 99992567 220762119 211854695 566835674 825517996 423938184 146153603 357188745 832238998 662731868 125998917 610564338 215186344 158789708 73372628 577127522 669801822 553241158 631672860 327137673 967728178 146426333 829800524 950015227 986880040 237993159 909266263 947849137 196138051 87261021 327920499 54330245 599965965 789697310 101968028 604946361 124091155 724585260 345594642 997017969 558457191 685992141 769594838 867116084 207774237 764674027 478774066 642106479 840990414 491207061 932832558 557050354 269522712 20510332 77597723 509964913 537972507 514018167 527398668 777139716 575543805 420550655 871043160 660855207 987192423 193132723 510905370 156085691 249428231 957768150 934078129 120180867 994998028 767854028 653783872 944498344 211927213 255308193 823248943 746005430 977810338 342387073 503464360 883399324 901623721 135261505 31198235 609357360 326671619 732030677 626093754 430013353 356839156 775892184 173588990 562216739 321005638 474882823 540908576 343983646 807963078 843206854 344237985 611458560 673478854 485189529 930549698 756846222 433737114 148176300 829889804 180700791 201115163 239051852 390299594 275924937 193303591 401390188 372162698 109415546 436430878 867967265 925346464 493754080 369123687 317857318 443482787 419149881 802397417 894264409 297530606 651866916 146272658 338839612 431076896 590422566 925145300 964325493 674430365 31282727 625220899 504842830 505870858 713118962 709454968 711051317 89914836 887552440 180179665 810804285 141778858 538641806 24476334 965276828 865283839 158020074 495080854 613483563 553636489 146453290 973380240 26095337 548055749 15231757 218776746 438046840 123198064 265935671 270445942 947970719 240632079 918390706 611312008 546868166 208331112 107179368 321473785 937815933 727930887 755040938 493136359 555779829 733202874 818797996 239691507 768434565 792075286 947192070 896223681 570136358 73321455 58758708 735593339 904376056 791491555 695583767 723559759 938255291 444319441 514648435 933630188 34480727 275723354 995293551 166664969 107536980 159486823 955767832 219883487 278755939 739274402 282992861 315649962 972162259 355424507 793559828 411368747 323317276 824774692 675386484 174875689 246222680 294134550 435403673 214027755 68948677 335473290 364791940 694685119 542786116 710138241 280245528 247385975 285011421 975713725 266610590 663770087 831683129 400429125 17672514 967191400 524643622 73603045 690205843 236559448 237927447 980219307 225363463 301844376 968949410 959271276 727180917 588872460 744751360 446377533 457712025 530373151 638382224 427127034 392793747 707926076 278139476 85552834 807266920 716702038 456758642 986787704 366988928 3984993 591266740 26332228 255652646 154158038 198435337 840303120 537984011 252580403 18403074 415630348 454220996 464575097 670024533 60773931 682395975 729049261 628157022 813895076 823574642 523024983 376213657 776190833 612881028 403171077 627474985 565506771 410636706 323470537 245235540 794431948 696738900 391291575 157022981 922724259 761802757 207035753 676492617 883309924 696515462 477357947 778865106 468940894 444275083 127377934 527789687 63278243 517873964 393786185 437946290 537376139 994760294 369181907 214568736 868759601 252679320 349998171 953034245 17591284 83398406 510515217 433159110 878466296 860587354 667367722 492915820 637325475 387062302 970636383 214018856 987420192 888246595 407315566 393607881 734845663 158191260 56088216 106541639 482076435 651982948 815760161 18524476 363428402 560830900 990303700 865148518 731146617 791318286 606231676 642559015 212597350 592843477 467499372 481921797 150991676 716834770 681304056 52985386 553497986 741007793 974456058 67786724 511858308 394556289 51317582 609789990 402585041 237948984 171451990 826400518 546947003 230748461 577160310 362554173 31789018 882342044 164108185 657399466 394877833 584899622 591048106 173481679 188311655 906871118 587396892 656377170 793240280 937231869 499033443 881756798 276703362 640874238 962403193 969297856 987072208 559347331 672860762 782146602 609950066 343969950 713776520 318425843 425722587 63284681 111825287 394555380 971059394 439695199 765223010 245016109 659047074 687516192 165683748 94537278 488557626 125310641 159453024 720865518 238268941 340559897 283148202 999072168 7403490 766671942 157416988 598829817 28203845 784662662 12240338 810165523 705671173 302326798 844759662 887299150 283051700 422545527 609914517 865972129 730217770 525158971 96834671 929491757 10564866 892810557 966314027 853732531 131989020 447395134 85358713 293576728 531466521 322346089 983191310 792454120 873291234 795658696 882192675 194163153 502237730 535339468 355341303 408507171 592879047 532743369 686498121 77941591 847754629 564665207 94917086 819704453 433613651 132835186 796590081 475694060 516674795 925276603 248539645 170441326 18062414 271521590 475807909 338605841 84557374 274922282 64224206 751132031 65969859 697099204 723764943 308164231 905763751 534076564 296030983 759757466 506112762 736029965 869089879 841722958 926839694 932243209 633834404 603285727 183860603 336130884 998920535 680674985 695494301 261278684 831907804 199011247 169090833 198875864 398304294 809258007 285886908 414536349 472503338 167548588 24946884 671805050 528147295 748630875 627641876 720899358 768799044 954172854 690418141 127151388 649476570 878020980 872824080 591725422 228294694 685621487 130866148 551638511 623895217 29846436 483846230 519804384 567471624 535095479 911157924 857807460 458655547 565232492 133301713 368342275 404718178 809008559 803003429 761443371 806543123 300611213 222210986 74313130 796974318 892211385 188900016 202496310 268632594 367151368 39004233 280920805 620695460 864211701 4885710 556250549 6850127 279965982 221391448 199130629 459167935 309350340 566907207 777293338 17591333 496789327 986646719 636635291 877778102 370913480 35054886 768494870 633581612 235714654 520704168 974808185 975213123 585078754 930379699 953363353 354830653 224561482 15074171 218790318 380250207 726051121 250942583 832999125 61599346 865534293 594359522 728307341 650515011 174185240 536421179 751539259 722549539 956552705 173531845 208461734 308524391 905276472 279419400 286172027 684133609 75100941 290422094 395408330 87554949 517032817 202397991 737784455 12977053 95588987 177912037 356933642 13755030 971455972 146678561 946402703 728688473 843025547 400029236 167672247 415829202 241691891 179536575 878249733 465478260 317843904 897597475 345047650 838257844 464370238 121358602 826866074 786872202 3274970 131015132 391705565 665225971 375576998 685533003 64363583 931403633 104073945 347807944 443675192 610824841 48808269 946430731 843116580 140112196 585339648 85531791 364888515 12242607 636227987 856940563 903647418 203564123 267285710 440240922 309887761 802490589 557861658 59091564 198865844 745955407 431624709 528659091 336710386 89188045 958510274 544070239 543934209 465177849 396381862 568827746 405711991 741652088 398548396 894528117 749430482 852434547 716375794 781072433 632246002 425660439 857474874 23100279 135100826 17069333 698772842 486478825 401952242 506209314 336686348 387683438 73489928 593594232 897596623 416699826 425949514 783065940 174987012 620607651 452858637 325297782 156363297 99791093 478477066 656026276 598907202 534174623 304987611 875939111 302028451 489539420 737005443 258042700 686734375 586427180 356496355 595309796 649350612 169398992 336581446 747854020 21563477 634323793 1448150 442480454 160928631 330751353 226865444 436819654 527438508 583965272 835934884 844884007 468445067 94600129 371766830 530286924 168200781 380589258 795032447 752868254 73702994 865428560 556992438 283835532 196273306 872045424 430835671 769947655 194691661 249292303 363045707 139326722 145616180 93021012 66452062 814557176 945550909 894025256 578916544 582623589 906537466 656485309 683731461 544857676 313007907 304275460 274462245 893526704 66401039 190106165 905696764 241898011 523795519 192950603 473475531 335746586 760174292 103079557 581371317 294430398 354229524 728457191 185666627 495290140 967823337 925130423 596064993 870992334 910176609 996529664 29384798 619975025 834504495 892102930 550113648 249770277 534031657 280942080 201531694 237295376 778222024 108770336 30675348 236090075 224724651 261359247 135833090 477337139 443000596 352878763 427483069 174200649 111390313 216225943 955734637 393916755 841282228 888093626 159987870 362516233 123855140 867320640 437002303 901673768 164556426 200119959 201402149 762554610 649465821 35563508 517890441 468029101 648997046 785669324 675192454 377457696 375146964 422005339 883051164 729397529 717185946 750919200 952151600 230114793 710097036 922202207 133884426 479709157 911083478 545926814 270365141 489999847 747620805 781877288 392695970 342840012 728253003 57441933 87168869 340711924 845100927 606804000 326073719 887036869 231987227 636008055 54632210 305148968 822515197 439564015 530984920 31037706 930646182 915889958 82580301 448234717 643368894 912214399 976430936 730788116 753440142 614120865 586165958 942777002 349758852 880056056 9108423 807886492 916834483 701676851 239173743 552438378 433619536 408732356 99169078 226839194 450414646 1754979 982998393 59398453 910286179 253502604 886360055 96223817 9106041 770224636 907447124 839720037 365916222 81971255 506817689 280851232 837341212 484678917 578226098 205439378 298512033 999108081 706218991 819571416 882351616 938888393 68760195 956782229 278114959 849392161 254383880 431703404 639259463 422248400 235323385 605095815 595995207 659095408 90830135 851211539 738703697 39464674 747425925 433894081 187223628 112022728 413524492 881393223 874738624 744860426 133150424 426833629 635648861 550379346 465156952 889618369 958716020 902528399 255247842 893492915 487363708 949372022 155372844 854269561 872099215 950610940 882344660 331253596 951663338 584398301 664041434 690603946 298992496 261723161 583052577 559632946 793731624 336861553 285737969 883951819 61661371 228888558 578712184 375536845 99774967 3133787 99203140 989154198 933626446 65160134 97111242 420487942 704664151 539766275 880737763 346116099 269253452 759993385 527271498 333835510 808541579 931550739 32697375 63021645 880295702 301223903 320178535 182219511 293169171 680302195 165696649 921980139 508236620 445697011 953005266 194374561 385865903 310517836 217773810 39616151 244560847 802458541 286780797 632765389 721149537 280266504 672571756 418234441 772346048 794739350 556108441 344871572 216847978 667855952 644419654 159820604 745771649 578304631 806265239 840057168 875934283 518557196 60634131 634276583 455702963 255835992 254014503 726178713 431913413 309917798 487765411 181613316 300410677 710444932 366375483 88883016 851104985 863147462 877915655 218002828 419311147 725823363 419611139 251507831 875378632 267561686 426016400 469129911 375438323 747762206 882829809 557282686 349326098 796991614 519225039 820187391 140597808 554403422 719312054 108018422 300025210 702707688 151321749 326704925 226737346 748877708 962277186 981633976 235250175 790618236 79121396 264532490 613373899 52751152 92098759 109474525 421919716 638134244 506859835 99693311 266409899 469082389 451447478 675038655 688965288 236987400 888343805 963585396 146450692 757537603 116297919 791446518 16854541 213866258 933465610 842352419 39169718 504260099 516248788 213206364 155185172 529100138 764441971 99041797 622227426 384710110 529379109 176755208 976450302 111303610 708786826 280680019 488493033 625011613 960363556 783668309 88532811 968204522 695465694 103649413 799159406 285897289 810394754 23138523 285374910 443688996 319125569 26257237 712247631 857775403 539590448 370926708 718118743 451384017 203210437 372409276 549033647 230313932 313455454 757729847 48602454 320516761 48937146 269435635 623622382 410854901 310208637 243957631 500646205 130447717 749657265 698999410 603036334 276212655 536150080 978730980 515722957 261501279 35639163 758174195 593559759 292596547 854358166 773799744 169807879 261774575 182707241 399144303 49127026 475810618 468683696 581519275 344198956 236284607 767755276 592476959 306393849 593717853 782308353 485093758 346441917 785831864 734591670 577422716 35705860 878870965 916166712 108780370 770182011 446756098 630772214 809443134 641912181 68290188 657994054 366292480 294862951 526675974 211445215 615222623 122652524 374278249 247803485 41130658 538033345 362703470 699273921 912572696 499137610 222484246 177607406 485236880 827761676 830679075 133569837 964815329 45021873 420203164 810708138 718818148 111586823 168338253 329136116 707810165 971627393 342231876 544005505 586511093 564881076 255504469 21940776 882278859 221752795 752966551 322896805 886351198 646241364 504948197 268370712 998871837 616360737 395033183 520808326 425317111 754845544 122817254 362762327 346923491 693603059 129716899 182191574 288196186 701062833 95360640 501134261 654082264 686672691 478690221 547013510 403702878 878907696 372528157 695052098 625486579 490929153 913620742 775389126 579498014 912672805 344226661 520895313 916065134 975789503 785334904 944998408 588090610 159510803 498918466 602839667 111433153 550309133 807964682 440893437 786806900 707745721 87082716 547999095 770787751 683775180 646584838 132686741 637168764 555801626 485180317 751178607 22033687 81211421 479465718 18266882 991324451 243021429 580074285 965157805 488044619 998127203 725217185 414483124 478354114 398230348 844557941 470315457 40316348 815637820 813480209 22006622 723062258 806041952 993676448 752184188 699762722 291617931 212036240 863469551 859085197 285310898 677979924 754573551 674710136 875012208 874920357 250370968 587444907 909821315 411917693 373365867 417156085 981683533 554604570 129438667 181774501 49734739 800015810 539146369 966983699 142848450 774948345 583996473 961676565 250154469 255147532 561922562 519692938 940162224 266214793 694027474 317526995 815813688 55786693 26110464 41123669 524911417 853513557 269541320 930196216 411705231 599409813 577924043 318211243 807713981 135944740 699480972 804171485 708060265 17736806 568871156 932993286 547338461 174101249 424483534 685167132 527111560 88065888 556097868 713982750 408472955 774756659 50053248 9501581 954214893 861308653 486210788 849977838 544274104 437371973 220371411 913883209 188945113 325439157 6523405 877523117 721074419 968226302 609189431 476634026 370050509 433965730 879480152 766256341 644744912 697530985 882569566 957339975 425267338 138713821 789673879 739102750 299108653 348746701 770886456 519618811 114488080 913803214 897911770 82564739 275238701 964274357 973186551 426927326 762614690 571014174 5110642 612420155 239530544 630608873 169011212 33418058 24434367 211657911 149906928 752365504 429272536 854849649 76801064 485339351 988323113 611070658 598278437 461269963 117509125 904234904 382364475 312777310 837597665 518095783 550394146 708111188 669304536 623099109 782926454 632301304 499837992 737532175 752298040 194200470 974195379 667750947 238094668 923672063 952849279 70860516 503955705 937415176 305699894 209378650 126119788 732397834 218064295 803356495 292827189 666049636 979594307 588987602 913799879 426991093 54730401 491709112 645767932 359760034 471340538 990778134 770552208 874937046 642991789 193114056 771858593 568890621 904602301 988250862 309873718 178276872 999851086 993007978 927347381 964135916 714951723 793226083 17987434 460233762 283566147 92298948 614913287 404038185 667051048 192225725 942141470 227974656 7626126 268814145 184176553 221165740 404212946 932620679 168850819 246583480 300012401 274193546 592838893 534496944 218724492 509234313 558488330 25984933 798622059 225590919 594387298 641062316 694281206 161119436 609684067 981000287 879255358 899324258 621844443 511009114 799224306 710131352 372800384 989884095 356040938 428422019 584678760 811548595 598053280 243821176 134073489 538403550 928852658 235892116 307243354 226640623 922798178 535213364 186197512 377004822 360936214 791519357 970462018 662062984 278671320 306545621 126150294 345969663 829118166 258733416 990783218 203374135 334620643 266573732 164742955 391086194 9206005 262627261 644780665 67222517 115042469 360257066 905261817 20965257 363052722 960147238 753804330 271567867 602395262 797676336 28102001 738007708 333612431 888793995 496939157 561472961 601243663 760772799 326091843 382349124 529114957 891459862 875164299 438041857 112194618 78137120 310767969 225060698 497512941 905278511 782884637 957324212 927943200 100031707 62102779 1836280 834298288 225155456 782205340 875895315 171445536 289201339 196030851 915363958 962393879 505310705 656006553 483331734 108765405 832577480 215842218 850332781 351937250 785296044 677646054 843516407 236247864 440236875 812377697 710274998 288465940 244009754 816445843 695502127 121296977 919017677 203393240 95474539 515623404 743731938 601657328 404748663 917732489 57786903 732972160 906048740 898552812 542259184 359098512 651135047 322788993 233936179 559255308 891489210 959261142 35442283 741721667 364179289 781015323 682490472 106271851 686467015 454840745 115188412 950124059 948592806 809085304 77528128 425434318 375895330 392719271 273353613 78260583 687528551 377557752 145519492 10813096 120904230 548734545 965522375 466989497 53607189 569778492 899142973 456887976 406352748 686922343 759483538 805602531 872319848 858002469 93075124 747263935 50162123 224732908 641075031 538877173 480969818 440480725 971175282 330727199 316330590 976462111 323400128 276119616 119706404 537005229 63835968 596272185 734431357 250957443 623563702 158638421 592372030 312601932 335115815 486497470 385319361 471205079 22291297 218373893 956135011 805952149 396249713 396090014 85636100 774471709 414227242 215311969 617517194 218570665 551838885 855561739 302253406 378006 480330171 548609723 209330669 845804520 371833741 237067637 273815592 858553027 592871421 300032930 188334852 340431091 280226866 916460430 78636283 355140453 136964888 997988585 987014282 464277164 615841246 837962567 898925745 623787389 123601526 239699616 921117046 674849587 283723288 24415184 915712610 918037580 66101695 654363416 493815554 997985513 666152618 664584859 359202151 562452818 126894301 985371362 965504679 905301616 351082397 66809689 761464154 228900946 874156536 823251663 729176605 536871081 366872379 583527418 181451794 549848395 560594297 14797297 353124190 289519283 695374347 522356400 279032234 234757247 862869515 363156375 336225443 71384049 764282583 369430508 462046842 195224175 511586452 208405844 906640485 551655428 725453993 627207262 158163740 296315868 77561920 957134072 179771741 760986828 865778376 543629560 57107560 35768263 435556981 497622164 649861251 64474730 538819262 414180586 38153591 725089649 474931935 467339897 356683025 609289023 379896405 192598438 70519714 287453275 533481316 169528121 731562112 638865389 748388244 673305821 204345475 581169733 259209776 903119779 979065992 371082581 246135494 760431231 331262450 170467122 801434026 964051146 392096036 214400662 197865586 406783166 16365064 976026465 905191547 953560573 4482699 762960660 646313827 833169931 966994206 81951572 440677773 598805711 743209783 314495597 211097760 419775254 478687694 246987212 824469000 668675856 961601504 987796100 88016244 221376721 578590960 752503242 867265366 115083473 53430657 659923321 507971942 659291757 459472797 957314703 376875295 448359012 234757969 199433646 896388161 48996186 40624942 550355868 211462989 630407768 395924682 602659779 762138636 541288266 445847869 785150642 507051017 226667392 505510821 246596762 915093266 10919981 915733410 4040145 996695995 181596907 213496794 37775187 42536410 514251317 846805110 190745404 424614668 349219308 408700835 314831695 435748655 983023059 238237203 92785522 214306022 811091987 976702329 982279216 865107993 495899576 204955408 323253557 40233586 708918577 118940181 231505366 739057632 524010708 920687176 890698631 485327128 980902231 35992176 935130722 999044623 617786456 313239764 706434471 355808385 900772567 817473474 610094646 808067693 660447159 661327883 693641495 521669783 1743936 773951877 285027826 706365189 776122528 685208456 63883671 974815107 206896741 394361714 674098808 520571423 658492164 719129379 944596778 35568557 626497110 808475521 534007528 500421188 36751126 384893174 245250064 441737662 182128484 696019437 705729187 403497020 449720645 103876952 76518089 515777696 764296992 167308589 758970699 817091858 781572674 960200420 723137559 826681212 441616219 239158267 573124288 873973262 607977727 269571698 269652732 677707706 843436583 909415248 630468900 850572985 813057197 305631516 340735671 825145604 535904723 202229860 257762519 328932571 434065085 557907513 660550858 957166402 757690098 426997937 361511546 570328703 165560543 359163748 368924918 310849694 583904340 886287856 486007535 653873133 744218373 139652726 439939900 745824640 850424586 842402842 24727894 470864302 685821791 78271366 91890140 115392658 181644389 406653799 970986769 685332107 728758367 501519087 34396505 729651388 805719542 979617362 77328320 914233740 893629622 605327177 134868594 321218344 183121294 554515858 876094276 559822844 830588756 190814061 989483050 613854014 353103679 243871776 20324287 541624675 441725803 40868981 255634880 465361064 540291417 9835831 71708561 849551754 265726572 204996536 513059510 884778830 132709484 881787982 577084251 808247930 33353223 992549586 518382285 666559834 963325259 693175583 428259327 267656316 659195438 955071385 980382214 490124596 286947590 772705699 842848413 817500697 136098577 42600999 133185698 608308102 631587567 329013779 490318487 100857882 112337186 808229078 297322786 851083576 207192725 455331559 865594765 851799432 873743634 683964479 549825095 85533556 942405578 668626649 949931360 703041452 189047762 309146425 968064273 795189154 890385056 112819426 25526322 108676623 697573522 880854751 733316290 428301676 849283431 154655291 768206948 737957498 531376323 696728201 434614492 604183227 171626160 476499036 469601941 209481462 521004056 378513360 134881054 601234871 67960652 653177088 98273704 674770380 998158976 447197837 284983690 630651593 482956364 646746654 808361662 247475589 111515180 261975770 578895969 252257947 408243457 880873455 481073974 369872618 653555087 320230671 429174308 566005782 35265789 176911086 181457588 151771908 166174552 358924741 764827540 192418914 176143887 411576786 740982550 547832604 487107192 514282966 569582513 821359336 143434826 349148053 962406015 738905276 792972321 731889242 479669694 62144850 159439870 914240368 926192975 394215339 872236996 747079338 512950586 93951881 280738748 310776028 756998184 944059891 741755154 83819615 937861607 542164917 677249621 525577105 788021738 170166237 200975355 923764051 900867015 984709183 217116891 330237833 618548151 792649202 490200753 43900317 759405337 768944081 847531677 533336317 175438063 397135099 842544036 129112985 249741407 86661460 216318254 803004518 64155443 565728258 349639046 951267293 995010650 874793456 725173342 905038972 747353189 512592462 783134024 466225476 787141130 403514639 170800189 649457721 498837157 502675817 462684186 878701286 877424306 362477145 906276638 881472726 846900820 911498012 340376430 455498268 452378578 321926583 876843922 365691852 850740244 437386609 967443701 444674175 616773930 214631252 93410920 171892435 242122437 649793711 991669919 1681385 500034236 349608854 452899506 383448037 448798089 384811360 835392670 505632882 127572682 969346857 539253698 272458043 133816768 497765966 340465507 861851251 866702803 77521139 261517608 730142030 207602443 847999104 746282910 466692230 37466265 887290911 488236725 302293207 410620748 355059008 633586753 279550850 294937117 36546070 234833018 834724046 453621923 126701592 651161212 550005890 633665951 907247233 102196936 813038189 795834226 740790991 902506945 641379039 82722466 4821319 429755952 854790957 277668953 846923632 902105025 495651888 508720870 268335252 990536580 850294982 719944249 211423298 861138028 124396624 368103019 303561934 25878995 130835763 966511156 615284176 509371380 713108311 68042099 714285217 763108464 933720747 712485290 267429601 842160842 596177823 14618752 94310644 873666283 941210024 658232381 351971456 828457886 314472895 307737681 585549552 648890133 844303074 399094733 572176372 45156706 600575634 287697896 908431359 373891839 906374484 68587643 466211016 615317319 704333104 653031558 462106569 314239738 590605877 525260457 531835587 447859901 870011635 306322859 209044024 329475992 118372095 364286199 796187120 523534710 956482931 296302362 776678773 496275368 841421675 608477255 605724822 678510946 370315401 141314771 315982824 596763197 207644017 803263416 801542464 511390899 197406798 868966166 300724282 808103591 707338571 206142638 3286709 8091610 455378715 646714981 210440021 579655799 782242162 872581319 930396672 397427592 354494346 324036994 801800289 563760510 14320799 199600614 241037929 722763949 506157683 871507820 975893192 700664781 680248779 381337644 649008504 632916602 830300911 770198373 405880883 697561525 871357998 203138041 392287992 680962146 478532184 300843758 246485642 509608392 790143810 683314670 155438321 283082772 592134214 26034120 72301047 925828310 644268736 666429165 564716459 826178945 859579026 749019123 446839522 368819183 373729953 43543574 135793585 139371740 648966485 664490418 260541940 583921254 214534941 850648266 268045771 168209044 78954217 128651652 362021911 579560396 686758062 479902891 105058561 420410714 906634214 863356460 201048180 655322096 303515149 631823257 299133598 932207648 59328805 758020777 364263539 659203300 923128371 492829110 1389610 754644503 281089471 982816829 780621246 81638650 247113816 184769890 69437806 309379760 329500430 772406377 998450237 630585537 721633270 321275710 497281138 721538459 256835242 764902638 792610842 798861068 84988614 14911532 154314625 875928266 583576172 358283725 408755133 526901483 64678593 491443532 571728675 493700205 139084910 448653127 102055887 235296687 381624351 267188223 122008609 129758454 793793287 420241884 187927355 537872105 406302555 120717799 283136900 979090710 115363026 111554639 934614823 150410859 501762860 110478565 833634965 93456317 989950632 756828063 438622975 228347972 982177932 136562456 68066013 17458717 710456736 889032462 191912041 929940167 556209331 176446179 594712612 646046119 447872789 748330526 242597713 216197252 102146331 528131815 817100917 732808203 26088607 24330382 135313886 202597964 893610878 142301700 593301528 707394875 606243352 774645856 45199993 208556336 192075730 634231131 169541014 664972135 134706071 692776404 774659020 343318657 490682451 77540942 36935096 313808641 662718327 204449645 930093759 902911952 246391160 274200189 571656071 871943866 966656592 68626923 967081084 401141999 951669756 32508361 588207180 122653571 220221180 368129614 448305259 84752366 665671381 804566612 918019984 422337676 838366354 966226905 589561910 751223581 248097599 117676670 149340956 82935110 705289837 634717195 946747846 37773071 690194098 413005545 32344825 286748004 711013413 266987686 933183811 60018836 38516454 175452277 808338800 285742805 557320084 571110315 742406422 23503038 998626773 194970179 265594122 750905291 117936850 932731227 119898089 304205532 475743671 134616501 971701393 219887286 766238776 693687863 804150436 47878272 340732167 925895787 772690188 622113864 857185375 373698304 100730993 80185212 329880700 730728007 577387461 345982833 704111648 415807158 742373561 819865568 43264784 446130537 524167749 451636580 905078933 962731676 227276580 213469693 63117308 204128306 498861653 988356495 940923670 319839281 775692187 541160036 818354873 188275524 429081598 47173542 708945213 886047544 734239305 946701286 42836223 548296575 820275081 844888984 610097377 590442416 514064788 580027796 678560456 749911557 218467712 910909335 873206813 962706395 340628007 462203072 166897229 598114869 353061034 922248723 862118729 519582266 574633195 620383993 322844679 835299763 29992977 925477822 129746175 786228110 426630408 61490706 917670062 741404253 512056574 191486345 98097174 904936664 495465448 768824859 86601020 605838935 709475579 367410340 423223209 591153496 499083059 746210661 708629738 560749567 974772175 124895873 901568784 10565777 940287698 889242241 22715697 407028216 976893828 69085393 68550117 601418306 398046960 909788224 297837001 464977698 119290467 24032644 295247360 818362478 311696883 633563572 292999853 802645151 873593078 361909964 180593530 457118548 72151174 686305325 645849620 653458383 305565188 778262298 851518636 594115446 425166226 739238203 570154615 344280147 512666264 608193822 69086255 199909781 123393599 39186609 315355281 771459597 729872889 397897162 847359197 654861490 522241527 557050527 833839961 275678493 856235441 958965838 376083918 171372558 467848802 203110230 894006793 759745509 703561610 606962204 692101723 352321833 978147690 841160552 649719322 370453765 268349835 511576293 665518110 383265222 330160439 840119716 400408389 572085598 244630015 127701657 321297135 116035044 484772403 419658013 885403522 324669458 749490541 322339690 277445351 809161670 632338695 219348258 827164427 859822721 341875359 81954761 613025887 12947435 34120346 557610310 294715993 904977997 426047135 44640870 56508401 205216021 569611800 390229337 912957477 182689622 915711156 96322611 614269557 596896325 908333288 14110572 350837607 298802109 262246505 726086753 789803780 957485244 807766195 279903697 826011481 772100068 558232965 754400352 360352503 470102011 64015203 688771863 720320884 386386027 755568147 261247458 357168104 925064642 437274400 775074833 906640241 961393715 389944411 506034903 990443439 8291348 821722196 961334222 731067720 850631774 62213349 314979698 928014437 257679664 572125096 494852001 532414260 626822732 618290812 910091297 644146788 398927769 714155012 190451482 864128428 346497951 872852007 490386840 951040580 816481806 847652497 952081930 920670569 208126519 711522097 898571974 60587742 702367633 496066745 250885251 590783846 751317558 285763362 190913245 517087051 1960803 837834277 693103828 548678362 857339900 862172610 998824269 633493733 196884229 200519357 229878671 845358911 142053418 860520732 244088264 923426115 515911224 898877610 231539590 468352078 717960097 179462008 79669822 403484737 270894333 544256087 991993289 768623104 899280771 770879838 183872226 859472373 391584660 600536170 135857577 631229069 48543025 35126681 467193891 541004985 53687936 808451022 863074487 635567727 684218955 682069297 684516530 363658023 81144960 938934700 505425092 959138911 55429810 646766447 850185089 41229848 135093398 33042284 307703266 549694806 350570631 855939547 546965441 254111907 597682179 823194296 971235936 459782284 869388844 340672576 53285091 931940387 326763592 507460472 986098897 541953915 241016898 713547430 864504471 447107632 68861734 970538453 213781509 787627996 797840808 957273942 741113039 585187491 98700446 708114490 82905869 194831272 492328834 33271000 563474875 246127509 255641329 464795981 266806586 961186072 440475950 731475447 556201933 588619104 856443040 325289978 697869853 802754212 831195215 760622011 887632310 3807900 910764139 105717607 892610951 154697478 169945285 969432941 58367590 530802722 563881812 344815360 467108746 167339831 823377074 583130774 201219343 144364812 960108189 734732395 8964214 179513967 970981494 371051775 228669730 480272050 117245381 587916692 830801115 987085865 186943667 736102065 117127759 619153069 528330894 656141985 170997132 437290524 226377801 563506165 183633032 809722582 308466425 329053694 587202969 829185090 676946009 106138452 520152573 845954375 654815047 896442962 996252244 503503059 32846917 306089367 457691936 376787544 321574392 778997382 448301388 904889930 52247469 242834887 505270434 953631394 415493071 494315972 394313811 814621534 906942066 470412077 908973428 408194814 951641036 843214708 316581755 756612873 297736374 453726546 996495558 949814918 646719791 990606656 853807892 812032643 905759961 657286655 352084489 573304466 47341434 803972368 821628847 914889543 475834749 934556477 679662320 913433787 713159790 797104910 205256733 571682572 164819330 914052949 593079146 690499290 921595405 526906787 661307247 395662284 383272457 809839824 700757417 545063177 891280021 520675703 35756790 357774272 618131572 67501687 267364381 954693536 890927242 209867635 71108164 212347232 30583395 740555603 660103032 934035257 760705708 302374593 23334185 227399526 905250744 874322605 665201322 301769899 111630844 502584522 706085813 379295947 316731539 901289486 90679014 295897361 8098746 960046390 440136763 325748424 665992021 796187967 219440026 410120131 960124777 785036270 858561867 370232022 994383008 40629834 126235770 887468634 178647240 677716252 674719670 836632237 594607444 785786742 826587509 591461040 71976409 101685545 853704334 681849415 347939986 829674317 490246333 878687453 958188253 337557693 421836578 333135325 543867324 968979608 758694082 331691834 837131349 319187138 273786629 312427496 326407795 824359520 824392246 539749984 126050050 377564768 417375239 103267616 119238806 624721391 124768778 505625385 501091301 525377280 486582328 116649599 601144392 976223436 717827950 607085229 967112255 349659725 781433835 362633022 140088298 331970753 188741588 4920389 996176272 121166893 546566577 110083286 817233436 577121752 559853293 148121994 165678491 446089931 820682329 794305279 709091775 532478040 79680169 491242070 328408159 599313552 446948597 659789236 386168821 215163083 819485498 400303297 281196574 746461220 703705815 717522732 236034590 645018619 455575825 892236068 726730073 720242801 568273295 558933472 694827483 223343855 143920350 894378521 121881809 419503775 181048558 44870283 251813646 493962993 538295699 633753720 379479431 486214680 787265285 573831204 461370327 501884811 917650528 761938266 315729596 463479940 132431909 554618341 976758936 767141508 932160183 507942936 740658160 60297677 263722719 32887623 375144945 938089446 175561801 271493708 513083622 493828123 600989701 769286147 756597955 429813755 119816966 4598733 298433438 670201304 341401766 280847377 380060208 121576266 23381792 993509047 472044120 732304813 416949781 509100459 875812760 854889630 340712712 777048416 751642006 598508673 32941026 598563146 232924828 665183486 749869422 266281059 547360793 548325248 919355870 886253479 97934622 914661301 391501636 940959896 264954082 68895761 998715930 731382202 196663615 873349194 736805307 448665368 908791090 188245469 313043687 793299645 771251038 57259656 504159299 129870652 866312330 145829070 998266583 430191145 187479583 174057590 597936782 397715614 574514859 846847756 967270073 293631415 943748192 105387615 103237772 981724950 779931541 861987585 221888416 297073503 865861444 808769739 708052080 61275325 356008843 595029846 840114908 190925660 653601323 399516290 667939496 161860589 618924812 681243891 370800638 289912357 608171703 422106767 651597800 43310909 874668250 426145537 95820503 564552819 581107400 123750457 378435359 418101640 738280438 160130794 280333688 744613697 66860671 759774475 817672575 285084647 140693921 633385559 45848626 615624134 293762622 207240397 900140152 667338161 677042524 71128368 177483671 26148732 355457702 387363719 103471036 577476225 497187560 464590750 928542839 497077276 757885078 939451780 13990716 744197679 869915206 592769035 762009058 394718111 142762801 857548620 408884520 231320789 20452278 170482976 433737003 555941437 740743128 705727399 645003762 894386890 266695099 538828229 242468835 589607024 641175594 415792544 60570186 413470377 114669844 7628580 229268953 9757425 792890891 233624191 469601570 467339082 495893700 821264549 808332063 209678009 375569817 172527565 731322283 733994439 514581514 252486641 118229511 208752896 443090231 9869138 257742166 918746487 358922856 344235251 214303520 602446657 999679878 837942553 849607635 751275509 305069983 962588113 828453181 487321907 914074981 985425770 130073876 204936985 491543471 367463671 645571438 561845455 509462007 625264846 888861513 181992189 846794971 525247755 301964036 118272592 222971037 867270158 56982244 913770489 263373731 318757624 523201937 342650925 363262199 267421235 561532054 925062310 296614087 744298983 107181796 175179040 3784422 221934725 403709775 728014813 711486794 497108288 369028879 847856162 172534412 872580239 439136833 304473784 158193259 266638509 266111076 850595435 642861641 808416793 770707677 214288526 540349356 94159895 531743603 24252790 167966398 762293548 136292563 310463738 905251534 959871909 298300685 885457146 970105549 974139409 778519061 748932053 887376850 237927363 190006851 46500081 518185367 424523089 185598163 172289846 268612857 327270167 691836518 617643923 418312827 989828533 788155775 755889016 629665988 187685005 972120327 647026011 979160860 373333062 726888138 367416115 914692083 10013516 639306232 402052352 142926171 187120205 831735205 765460289 729335689 902691005 85310281 706858364 67462488 379270995 172030784 540175034 499114181 302026378 251124554 295498247 235374964 825088801 996242701 665451254 628020522 236032155 948597902 270685724 303005264 910418880 554554556 716757905 422417015 7015706 824722405 386120050 941751502 550397305 775926335 217902177 817665198 83201136 619085921 62969859 946411023 995347669 879539143 991883649 469481488 416554309 19237713 700036104 729197427 911462045 905818052 583823689 6723358 10569858 23443527 315315193 155670683 180756442 728068328 614843474 11227288 762035025 323797781 996255889 159680872 153815510 483574307 707968886 288194433 637637915 731523019 195812039 757039612 1393176 512134312 536679884 960493849 483664776 274028730 454013396 714531512 581977706 418181093 561867440 710257888 640769665 964203123 354704691 555738171 95430869 734057358 238630840 500182168 654261296 497245127 963312283 692094825 652642210 812646290 986574014 566715970 309748990 866204103 312773638 170507104 354276186 77113379 666488796 646034976 9475475 303402949 507963309 165836163 107432647 802211249 218328426 218688689 750542553 930551120 483055625 963257714 832312560 685064942 99424258 870000822 676055544 571150395 802020306 101423375 153029407 821587147 431527036 382439218 496543833 709097622 150375938 257861754 7750365 476601976 655912944 940301157 335705510 466458802 193171410 313100821 301814772 404532071 885659066 15616207 30866888 70318368 622938811 227401343 688313451 645941577 900439920 345119539 778461415 362341553 25005174 249429660 793202316 695369742 331800813 722078864 66934125 741037175 648747771 868094858 750400737 657842664 544068169 565104936 590050306 654149570 151133828 479739564 701091889 102984520 138172893 461058940 975716240 877792290 766356362 689884579 296519558 452261598 928841283 783385677 345990463 182388586 313737925 547428943 562644010 603761564 124484690 900547740 394888313 91193258 208503599 669050577 710965156 839417522 975714085 437753258 227997414 95239475 362431489 765335946 572675518 360578962 457004565 919251704 145544304 348934295 772599476 292906780 658935426 820694509 423405241 673761862 347201343 714221733 473734913 694013544 984206391 979581875 338895596 52259223 177452989 103728240 955772128 810790030 245101416 932402966 278606022 462522154 754511506 23948103 271120523 534342895 14375644 129704071 879387809 312459649 708280488 34168509 195345019 838340908 28866462 507578038 792713492 695344989 149641512 255400610 920058729 290148135 537405173 375462037 108916474 203326399 328708474 773671175 274459725 450994432 820029036 710240085 102161771 767729128 255306055 668788286 653319265 171130137 13572554 626174566 708804545 457265497 811887737 134853334 489959710 803719186 176872218 950478202 76209555 200451027 249816888 414244258 442104381 266864333 731901603 217558145 466301628 803534678 957190126 291865521 151113143 437911146 727452400 615853998 176632661 489676325 902507844 386628182 427049412 685288522 616967881 257540975 427597749 418932415 55449122 575652129 60248798 888858639 265617206 750349432 368485495 754052070 474098097 444097507 434803134 814905241 759487362 767752632 934974579 326717084 925093723 905085102 256447324 607066889 213461812 741110881 867417282 952483360 22523593 176073681 395180786 626964673 999413271 483615715 558369982 38104564 243171299 569816030 326561274 390148961 465018419 33190384 889855487 956130264 702664914 373627303 622738474 7352267 842951632 576374393 601668702 218817487 426175488 372997180 975658878 218067231 690393977 789705646 672403956 492700697 86197782 480411886 360783917 356527806 307949046 538687489 706757403 530429238 409254396 73000270 266956978 907465290 906042960 433266722 245836395 650883561 406050012 915960621 212403139 785621923 928736207 270556419 646960317 543455025 158105630 292570781 359792732 326625003 231609342 145490901 372244266 829555792 651037035 253270509 560044468 825224322 996980389 661442569 596672268 191620295 916570798 218385840 494968646 989322505 41558477 278797647 102718971 759623767 499244557 455262902 439458505 315745122 854427070 295898009 136005072 359634689 397799411 403790352 162080822 492226221 819503875 195722007 482506405 784125189 571907337 824826127 352487368 519132236 20622948 373975099 349298385 848843494 457434167 824722756 786593270 573440479 135838442 345601462 547083503 550853476 547123367 219210880 247661434 169296199 487626206 834983544 18382296 322122623 197871553 410607829 488316237 558717606 154835657 610000307 739586211 839993977 688074031 917755539 818697384 971074652 999441268 60902616 713265835 665814995 521673433 567229514 668154627 43470090 564541416 172943255 926177160 796751182 94893289 182105293 210925080 360604050 908506221 615322082 924856595 364668139 835881416 486107436 737675744 107675412 794776462 812642281 366966118 801556715 669022749 378763961 695802515 138740466 632446483 767514654 567817433 482101199 763165396 895082755 266881708 377603788 343999237 786435378 217973765 648245848 3679508 461514716 876608226 922683524 807498157 616364566 91907011 614928262 541976134 23548758 604413487 928962617 936012180 27526650 311348013 500520092 417076244 764889025 845033420 621011535 742711427 374848080 933331355 500106521 756850790 302351790 250090801 236933988 762314883 339597512 275591334 32242367 753860454 390713326 227802648 413257819 263805918 742763348 88579624 297341839 353063293 116543378 517620858 459034709 519655707 69531685 754171449 119453642 26807123 953905643 522844304 142762673 515524356 532515755 754391858 604791281 870848465 601326731 46046418 68874515 232237730 851820184 797830572 97048773 132860961 211798338 251680763 941425497 243129150 426835420 25439872 9298758 239975340 313997856 28884738 177068966 264125537 365281450 662295752 417430711 338904090 706529144 632451873 890186842 144482772 254391408 530991580 313994391 478725972 347096026 926861264 954778647 863515552 314217186 814332758 223637161 762658180 517522967 321948873 478750653 990213135 696824303 197072141 878311148 257228563 32506689 686213638 527763566 952940456 323973577 450767644 248511394 628718249 701948583 189888445 724728714 72659765 170506464 806015963 113214284 851195695 401941980 824429674 693778610 925286335 523105254 864607203 870592171 67478992 353860272 671678660 900992968 267755663 653721036 691440654 387446975 109759986 459532083 757333446 491310828 720388911 227964354 501870964 173348043 170673472 423616953 572528295 689860223 490461030 222769978 866354542 402918991 498546595 229757136 10174688 195149091 228016958 675756005 9858966 142167819 846495043 247870794 781785644 19293624 233450241 224976819 556046275 423428353 587109514 271308344 297658498 298594656 667429686 139304150 988181520 411834483 872585760 452094188 897775132 155105147 416503975 213339071 775130838 866465760 936698095 284470518 344260467 192751531 951658590 449134878 830640812 537719818 521424415 39399975 82550591 906328527 574338978 981480421 58093165 642291698 271481114 221472400 649416315 434442763 533325821 434484036 278025009 790349016 348048776 879013506 847347294 351434429 484416825 388253357 434058321 512927295 411077459 651264654 594981985 592208520 956789085 290141649 398898023 603228135 809261731 758583686 378249279 677716045 972284084 846081696 956086859 127002576 791436770 62938233 815130095 868330795 771318725 357258060 106838806 623607356 51815864 265174202 811869099 756031109 55350107 371769926 839841313 90200493 981741839 518467545 864834028 324547068 178602109 979729982 67131398 567137506 310036240 709449127 427550571 178527600 300079222 190473254 309265309 862188765 584184610 312496693 335176480 482763010 624302285 846850863 53426175 962898143 768276209 590215636 828747846 343262484 528432973 790667977 465599109 642452072 271356516 518664470 523049044 734043206 727435261 23183014 268104393 746620731 989128612 295587018 374171395 959627642 651867432 3487414 784460963 273644376 915176731 287169027 817036366 853240783 932643157 246548268 166572588 942228223 20096882 695203345 977430636 557873321 378856783 907591286 223805886 668930227 217692049 402166405 257752023 677124518 382794270 353431880 810474993 248809267 810218145 233913648 542408008 368224426 602517258 553811601 610136990 812135809 890175500 83939875 788751799 122859987 917900190 882126723 895667166 310981342 822159227 227165103 642993759 118235012 388497313 900677518 127619083 555768011 974358230 697189990 728594103 75020893 939140382 902706788 923762108 841348873 458339910 796433688 490864249 81005888 624892509 402516982 93863628 807455128 584811573 366332630 52207517 886833485 120805862 580030580 527792980 716798651 41380172 882225904 380210782 22677477 298033796 166669392 397537195 279540465 114036851 817492218 643008307 707155626 40070975 4863034 522345068 673212157 416036052 963131074 800451286 813244796 478502240 931093796 1482863 212513246 310947287 624046682 695987775 271058557 661328495 786028095 372645582 296983254 413983525 420053012 42461865 307549197 334044727 431218940 128753377 729995110 684983976 668323455 94293899 924083405 923628224 216810251 871996993 441727823 153717897 638743662 712025247 396680095 586987603 343435870 274035911 548390546 242778416 619376369 159715806 202603939 105857401 607933221 385517708 976443760 766122311 761147737 361378688 225886778 380265211 271650770 792815594 368419945 202761142 525372216 143453695 36841222 451411937 457503510 279012729 567760448 439026087 501029981 198810132 75544040 826293110 195382241 891421202 826792948 67036802 321135834 122155704 494302463 46333250 439843173 981935311 714423495 456278513 322483969 65209636 863263407 144325390 721684755 844109064 284026427 323785692 913090914 276276432 412838294 914759395 456964763 460268630 247022607 247288429 527574222 400065398 667909271 2188554 284616175 651080338 60936261 858870284 107944022 104891151 977545426 294032908 870180159 295765974 112474398 285855075 843933515 443401684 596362665 450131122 210289917 158251642 409113370 434528091 335403838 935466045 716970172 677893637 947107290 913282327 395677436 392960795 33579009 632637700 946068972 739362638 151587015 474860166 48803267 408458255 910638500 824719650 874311003 797968918 744614132 692862433 535543986 435994078 508771447 185061328 710333289 518194214 310125011 876304000 774901064 142180465 138969869 513431686 467282104 29292423 15240980 891270140 57489223 866719730 803668022 535686398 174810664 7765634 509635753 543537198 856914608 980287178 400497412 713865521 628966106 508443040 199746755 590485808 136039876 588783008 381743302 129430872 141786160 409262506 387450322 969694554 96090372 738211680 857925902 788900844 5216714 590740393 874287240 788269893 533195057 99633457 20605870 866214821 340546954 727279846 104148949 353901515 921147724 120627836 953290422 706540413 889811344 950770410 762185452 845306884 558826133 764037867 302386807 482782381 55478845 619199359 745570619 709628233 37240974 388043367 313371010 314711725 441760819 82219692 602248822 953911091 638531321 414733592 805659816 983952184 29745746 104536251 545218188 57251228 948104661 341495656 465092858 234611781 867552700 483835445 60146607 852733596 60803940 165124095 773834698 869886478 397786577 186976227 448590927 965663884 111879719 591592390 131953831 58396427 198045746 411893967 111875870 208698885 972804319 79684583 853858660 212718583 463128769 876340288 400002829 307987425 457628813 943190987 287716881 103035337 349985182 983776192 69260108 795713336 551545457 260998938 532549375 275520955 273935658 501053720 86426445 941470563 749427726 115637182 411190463 837287749 706234887 366571090 285138113 673847291 987390755 495020511 703488035 879090210 974580501 737485749 370064792 155891930 523885491 324345319 460616250 456903753 745915254 142323147 698530308 272236568 446526973 942062718 850203735 781390324 430678154 965676382 502154870 117566478 124399747 41282190 77764617 462558620 204421106 229863285 218276254 570986326 525174790 86527295 35711779 299850233 594611088 429299546 85751406 905266376 166629255 567352827 504105909 501110790 251093892 191153815 175339542 41570173 63601223 732362346 998861840 557342458 923354672 983223027 623303688 612273870 32917958 180817526 422684358 163784783 293796404 999319673 670823413 173118549 502196679 337711175 595760294 159923133 399104113 511243632 991575501 356404201 89271881 109661255 247226563 72397630 215726089 493692515 632915394 470385574 636517775 229865758 678501996 258131724 919762524 200779289 563116613 284745186 301301784 769344950 60060980 114429853 167715596 909070236 5145094 513328952 513367206 342911799 460919531 985206189 949061625 155998774 710950903 341142655 693222970 784457995 930994594 714855476 115471684 821741934 194341705 448317139 214851605 688947931 612358571 59824746 100870991 280986383 236707692 325495178 813831096 451990159 716562837 350826441 34185914 371573025 222382610 991066175 563824355 584586320 497426995 95375369 783069798 420003820 78303019 483473098 82305433 801104008 546367124 785554213 955106165 685454331 540443882 770825540 169548313 431158239 738223627 861631316 945551176 110956053 19123645 99723782 466081510 246395199 170612264 102728976 214769534 185708869 755262552 976298410 889780927 95939025 519387836 361139986 422877690 368770771 216368554 665184008 407327398 147064573 507844569 766266450 758659805 295413831 223377125 113502010 116953564 871797868 339496398 252401163 906232967 230837612 414837625 783037335 656979938 369643528 56902446 326330292 346533785 818685001 48785688 999703994 859206265 129132538 423590088 418877191 35187956 422739241 984396723 626184059 738211234 41673386 160760751 738491388 462977978 48375956 150158714 989803251 294197149 871941314 921935667 86368974 483020620 99085139 385580255 254479484 962235629 494213418 850783461 155937780 22067530 103141998 384668818 712665774 918316113 576733451 885015702 545997352 537270677 352430384 801151877 675404386 41295563 984350160 354850392 510171746 687764558 192876321 475646697 551511730 733000604 143446815 659258490 856703965 319515607 895825930 435924015 71521525 867136070 486918371 482365839 532506128 506050769 405465587 866073863 3033798 58088071 376588613 356088423 690571445 269298204 959051559 506192739 66950653 605247587 902853293 201317395 746042309 574915289 86280238 986037107 125861044 380764186 406932933 434698724 509869944 82887273 127396817 481340841 429370691 604784173 709162357 900297067 748704328 920016494 377120537 291757750 363678787 824016220 836867303 512406649 253305582 555213512 294708559 294960522 234662541 508264617 981845379 997721888 519475299 638395289 340365820 377807191 445643578 588923734 306889459 976575408 978574816 78833985 320639720 227247502 825930148 763251938 395522847 242661049 23221469 598562914 757198878 796126175 313766243 993240847 890575409 212208398 705596692 338913756 498778598 334798908 593394257 554086878 91050129 99527615 497055870 237808848 132600521 114542805 641590405 303946640 769105129 55619614 267884372 121109664 826889104 188312604 869857882 514301094 674101794 433893306 761410574 40019180 480479556 618829506 743209064 189300704 242234723 370864230 262434150 375723413 917200174 703054776 109211529 784388161 692764696 398772273 701041749 588564157 76338903 87327278 987098324 6424328 531939304 874839918 182216724 473084612 841979912 761990550 721355684 415468983 895400636 211962541 863246875 641977932 413699274 999113632 2823058 155222544 666698942 396684991 895457828 673645621 463390566 969959486 76571253 249982482 182031958 816294581 888870952 161015200 498960485 631856033 777017960 546229759 456435246 431655392 405430880 945961967 299106960 442760761 200333251 324239959 702379311 799713746 70449989 42444482 534408433 810735800 208996639 417094109 450181249 110603867 179703695 520029179 444074703 711601166 251339606 76998033 532324237 56677259 890492984 910278586 635654580 781772654 430612863 411841203 19934205 508239797 905121401 475462240 129573225 281626182 777348853 608690374 44782010 781687657 243697098 959923343 451221495 61313098 134395217 252529545 134399724 295575928 983074790 822784807 139854759 147032937 723487850 150099198 256395261 4070644 797463236 100503881 832242947 252644821 221223515 875530086 615644565 834203436 740953246 460780119 735039698 654135806 231037820 93292354 383876253 356979635 309336556 319434226 33408542 777016470 912152167 159310163 442985535 182093913 332668777 456120313 694303792 302050958 582186483 997285018 678049764 496717615 741971980 293950095 690143890 710363414 894733115 192775768 779908404 695491718 394528527 510594069 954812683 25394592 413994904 109271565 316295193 103973615 722495467 888628523 451171237 97879005 1888417 43501948 450756795 567940411 833382488 953076402 802101929 230212029 26228785 167599780 990905220 459442299 888881232 710963660 673235105 612906866 167529056 787236295 493276956 923223041 887751692 766960089 831554644 327602541 891508103 24320358 309965421 449221469 878085637 607775354 75213516 130857566 818588223 643794498 354358431 2711136 945811188 170330001 781011795 178117943 129160034 177689948 316266268 82215195 514858961 639664446 458913136 496815912 687250440 486314485 247489932 81977823 37381078 661865443 598153454 551220643 751742859 268854670 647017433 347823933 634782332 851076640 186786260 905942105 718200706 678948327 272140843 529134087 813412219 141017302 90689644 980277050 861716424 968461571 47196908 301836108 467720910 829062439 223762752 496877176 798603381 923655457 220908740 174213215 323615916 226059379 700742935 231582852 8254435 765692099 114524317 926153936 704322959 276678748 601872636 415111694 102858409 872612522 759615391 395768944 435850287 14922433 81073718 799260168 564999586 166186455 105846068 442398032 198250375 635408838 949427280 792885155 570385894 232092555 761586437 848134081 189837006 535576522 383038225 204868175 381552335 86469959 872984314 463230037 752482686 68405614 912421508 267451326 105486324 25456844 808784188 804351451 207219024 751013267 578979057 312073184 213655856 139638298 993171509 905459046 44808764 305352539 560041184 840383720 426623132 619988852 826035853 796596294 831359612 664729126 941058844 720798532 152348303 960270169 387799854 727928332 17950345 270263702 959283372 542213544 619705252 85178507 575097153 787298953 207496988 192310155 467160795 928162051 938758835 471813131 515076654 821050318 840914222 245808167 636659505 110889095 996735701 844530970 113992606 526292524 848887287 408015817 656658294 722268068 800909156 376697657 971160443 249297973 416316657 458709781 964370869 471048716 460783608 123118121 395476462 614898361 37242837 243802345 981966902 237614000 186434666 511483883 787832671 722784969 475237531 838301288 44589953 328656576 418568915 588619455 996195448 75723702 563934590 144241907 37184097 784197038 681941901 618162472 673738785 206050065 351488757 681266217 142793694 874976042 898997040 55072229 480009603 68701355 808058810 51870702 841665856 693454887 100658325 979600889 760245256 923480725 667618501 43586656 738819602 195840467 533236437 761824931 659693401 999517985 516512593 757879266 724906524 417261986 598556490 642862437 472860510 755619038 558737109 729267477 220983655 571228483 996549516 487748096 576260673 867407007 458147595 12879064 863167548 314147496 241068404 501264501 687000682 986298740 335016940 271107662 530545955 319230465 507217692 955606276 85334147 196362414 745287600 416708312 615555303 637354432 961644251 888375344 418497396 882981343 40864978 82500630 987958416 755996822 190640972 168709816 210227815 685959894 402619401 707337705 972240231 252297075 347209032 786997151 397422788 184719269 703166542 223467635 672951541 579573129 92591590 422186020 297625141 103936158 550726876 694754324 303456003 924635721 694959233 878812617 350500514 111162449 101668650 35221358 883355546 730342755 760549553 244404815 200292405 251201423 983728882 483366240 458986755 341381321 755352143 850166711 283438422 78234473 246510125 555275022 552419783 999562411 255159157 219738178 758312623 225849648 739993364 215249366 399517871 616139132 508088443 13348465 391394088 28862070 635820063 391016283 964786884 759285738 985570810 123187972 449566187 220881674 615600648 80826750 888026447 734364905 357671627 567578878 762379361 102485247 324398024 488924767 874788313 252360104 903488520 782704542 965436978 256668836 405154456 131800671 952269355 802447257 397493001 813016167 807326535 61832332 504608752 670778400 170160206 286728300 481938791 239816984 557750218 495331207 615911819 229849730 924323979 859875859 939231484 522099123 766897699 476072615 712464224 487619238 486725995 425032383 91909087 69995129 177143036 515463483 818882472 528218606 24661943 248470240 259634795 275070955 285731134 610019541 854444254 105549306 884625016 519157544 935636793 578320073 144670737 389933895 784783801 375002283 818242807 732714119 797890848 843149334 275551454 429449889 278607667 831366691 595124925 781367344 725455675 726745362 60443471 168741172 215676037 253398211 711065491 860475793 436319458 894727997 442563917 773753233 661923112 894202666 838017923 852072030 680058798 70727769 58097920 777473673 520888020 58680892 532366548 288460934 570304377 560317544 824427217 922208045 197693827 544299287 726170128 416238651 47285851 37584297 80278891 464544463 864417134 331691294 24102400 617411565 312759981 509424798 803490740 831044350 284033805 868180465 818538925 567275086 183560968 140409863 255583959 151534477 547068187 70408050 459761249 8536655 636694086 232352999 762340413 911750796 410009231 536505281 173421475 828009760 174299007 411978878 413741454 366956620 869174435 572729664 730267453 762549811 438678540 234080844 232178356 824575326 506680016 743151246 632574265 324691769 206513543 435557396 578115543 826705556 149075662 600647823 36177374 166825506 623262663 606287317 26680161 295638269 18844823 541891169 861367222 592479520 673425639 219391441 978777594 708239340 170964068 647047015 348847498 864970916 136026944 322548361 50680459 233043184 595948206 93776706 799678052 520393054 89401193 48932542 951020095 798898652 398622766 444329426 544790411 508073024 770814013 252454769 254004348 305904320 724849628 818316088 979400330 266404986 602827988 618412003 962447086 623887341 824895730 655231957 230675240 385122174 635151495 7355797 823567228 963077109 511437033 709923915 432561007 952256765 434419440 58811975 649643087 700294055 590681977 759660411 77597097 249251559 256678375 191981052 511582673 970538518 379382429 676894853 34898013 704721262 773640069 181301491 905978026 869572241 560235660 594033354 353078870 418120451 912090659 860095918 792860612 816611499 567041472 381905899 656686747 28867670 159478875 420630767 38355527 528609332 930831601 392773578 863813239 344879705 469942021 157889461 217578397 587637565 977167642 701270664 117802865 850472509 140362554 160302913 637953390 962736152 943960946 295795844 203703636 628706162 569555539 576942358 301806500 186329940 124256627 287438945 205837351 139592106 498869738 52671220 901621352 822584772 290116822 604907776 818191925 46690005 917281751 207526619 426374690 128141431 805606803 497457537 357742597 362062118 888758835 875075854 553410939 413057216 481049060 118736197 984907874 398586123 30953304 998881292 440424285 413965359 798594626 365311470 835684436 138863416 332651486 606583448 334254321 811861653 835155814 843271516 889003299 184011420 697645726 58096561 955739039 144151044 567595593 603082672 934314074 217289321 859388593 79930009 377704720 58088139 896142883 12021068 242400193 242249231 274637168 972543185 749183278 871708541 222797422 68104912 109768032 786165568 642571893 879673881 815175714 317082345 123157219 333543710 570201474 224499693 754888600 214593140 76189780 900797986 511253371 311656790 963850415 941078086 281790707 481420834 375695981 756507768 5150318 580844761 550497199 763895997 542549213 390016419 358970712 243067772 392452662 801252681 873938829 130283522 570590193 954821050 504724027 333934847 233088908 853749894 255429521 673517832 855908615 145046886 33162881 166451475 585878889 122930354 870062404 779866365 119070009 444852201 549780947 201608711 972808453 776705581 301047918 109405525 726163423 525134532 640541209 690755694 25166298 280758680 571400474 404541375 670826129 751963064 337994621 724763928 534983073 733815765 355184016 20387373 528733483 213525190 166025831 158693654 983251539 30568964 910448217 483118287 929228739 52985903 525494657 384971705 742585384 982065543 186227774 481567255 29939380 572227187 654515123 848606866 776017307 81329150 201645128 79934134 137408150 648875093 580965415 861361522 441784675 89216842 340789695 67859868 576365122 75918548 206073413 768692843 128780922 893562765 117287470 919411195 172095698 481425714 153578935 480749517 304788504 40783143 890440541 157881668 770343326 424105200 94288997 471832616 851027383 329728697 927450453 347287847 331807807 872369616 515277433 66799695 912309008 528577317 261085279 277889430 227873422 396920272 764936795 808171346 277035036 614828939 778861828 1665729 829917349 272460084 890004661 602802307 842043156 258420045 421862925 576144667 806093019 294277244 933091439 391281009 498001008 237849099 101598851 199011154 205620172 244716137 244138675 319092207 824657130 499405223 156680623 381008474 584457294 991515643 237576938 689033228 342602619 540353600 284932890 428875106 584125820 286205045 189550779 326230555 171244892 491419706 528961165 231124956 291989678 800446294 101433362 157666476 255118854 896100403 815128593 130907512 492260733 128624736 730817814 866871440 558120241 10754318 616425455 643153448 85087682 296702356 531434032 599535832 261525207 29165036 139151536 515819037 531446167 159454003 85277706 482168021 95133488 8215084 127551773 171720135 248361812 922363838 298082701 575220249 92583607 142117234 84340287 140461016 280995218 509303286 135736801 939075188 151461923 972934044 967495520 198767936 686221099 843210971 613582447 198980598 406956142 507800269 123603975 149926194 204896055 250795440 285632737 865209074 184401617 114114918 207217662 596641564 646015759 459240436 797675808 197683192 249641669 357162502 397541710 862814898 232737356 915340138 130349908 204855258 86398978 824655248 1186368 158228451 183724744 982409745 604756454 454615463 584829058 214122277 591125341 97330913 365208219 294394923 126331264 819712689 743304318 15424037 358403951 76185116 939528222 963499065 242997515 480510602 271674991 972082737 198527869 793228358 933539306 328423676 113113007 268131074 483541261 993863467 647492817 331430992 612242137 847037300 747114710 120305194 535995218 698003251 720842996 262234474 412313603 457198308 461366824 169275475 776774775 621186218 138607536 483553542 867773633 312664780 876833679 197030926 57837045 677677106 683104012 164239061 941951660 486557932 178687283 153724460 502920580 590274731 476731730 299065543 941919646 528843078 163515773 399589823 734834463 318995255 339553548 934215950 281317807 700759068 988806424 555382806 436895485 956568886 579890945 987050011 737438520 793480173 858795754 221255364 388044183 675468362 336792635 508276382 511909075 918537083 434830879 125500313 59068840 250048082 359058436 352223113 718512472 84509127 279649821 478581926 187866151 613220722 396918243 639034380 48916448 973121553 728722576 566332988 889978958 654575624 249560482 35627417 857785284 463180764 772558686 378202860 400258966 338807479 826872651 763513825 749163165 260098792 89713331 982975368 916035512 958482528 391217957 48163540 723959877 483713333 812891382 323705119 117881004 985088034 873318331 718564516 959532756 957500165 227865296 130115332 961602732 124171617 948093396 776210370 70313124 539121882 157818667 872996551 482357809 257549243 585275515 252572894 229614156 370358131 820640559 320269369 468743156 955560723 905255671 49887466 131997863 417993682 725619782 45266283 591101677 28992905 549398739 982147863 16669902 987889976 697437720 84144814 920224342 197764479 164818390 319148757 112725528 385252645 828005007 610000020 674986408 780158869 480085003 688340438 866801696 598252892 355787732 881459692 216437916 673125037 250663353 577350154 969283262 625738205 318625871 330317769 596316970 82722279 932618091 318160804 464303115 812808936 433788585 3193723 402120589 549107876 500457448 721373458 433014368 836352768 930414028 376654483 702626364 283445894 499355707 556712712 289496151 877270244 192118497 240142050 695294448 569624941 353241516 441078389 290588360 96051606 713495888 140979833 198712228 691986298 758938563 758443659 602403020 881190999 180358850 373236650 154332303 300112143 137869387 660409018 29770173 464410792 81039137 133995268 467447851 708645580 946270028 713853620 313299763 402576458 758633622 24623962 997055537 73318291 67598094 29979242 599254791 367519037 442561929 936688572 562651290 230099588 273089052 800926732 954665810 616228804 153371811 870117755 334405022 809030400 800299326 629030924 105978990 738054750 804025038 14594600 544668599 631701673 624019325 27754778 529739507 156278222 667872563 197964180 460009374 722530143 75279905 688745001 353506746 762817811 250353978 233319376 149808716 87127876 919781045 643384423 247955420 456007535 93749389 279098670 429303033 958201016 216097025 388738888 578214067 829156963 715318548 363299902 396502303 579695708 910724878 695589499 686870999 975035824 265126649 27981776 429256823 962123538 603034916 725243890 966295329 582927191 638361252 425026295 829317370 90118138 715856334 601577437 330255531 641967001 38505151 41379587 314409697 530662006 882921428 43290798 61551309 1841910 433946674 750239622 557487268 791099429 218817087 776199958 458859552 133183025 989013543 456167503 496953085 255138539 609885784 114524677 676488061 810551369 997602822 919124337 868917989 601247974 584777128 978130605 370651133 560528001 212373369 615344955 362854804 439147642 726503928 699158655 543567098 339256920 644544104 445727808 448913541 931725381 251331921 171813675 876292108 946935184 581421309 99325264 477708143 193812266 980847611 589673123 209444109 480298538 446849952 776553340 795328587 798856777 478995585 704846103 381390868 25972839 613307643 118600725 574423892 442859268 550303659 2467578 293938556 28026055 368988662 229299885 703350529 754944251 824041090 915271418 110821341 747992589 953664443 987878675 904012813 776024079 400339535 826678283 282440209 376965944 616002482 493047130 96451951 25373282 690343067 247732572 193697583 366887307 299999621 197195217 34079840 644315732 385127727 310439519 318789266 343836805 403730205 55030539 185169499 93020807 613773332 691970244 180862931 746564584 134599330 407225304 900716823 171640283 813756308 635324029 15467721 890212277 700331645 103889738 635528334 497994097 876883510 93550011 559221135 699384365 867417432 578784432 832383225 638784171 317219524 922820846 259745405 121788369 396493852 713839004 318971088 502268201 234841671 137635528 430728236 609970530 958417393 946073568 742213325 634083021 476849160 873188921 601464694 723386849 776551488 865049484 244270057 987729847 627599760 819645044 486206322 608618638 779513523 12649201 433016669 885488200 458558632 767945447 238764923 12844780 823835443 90247840 444858018 269446946 837002585 829075270 806674218 891497658 917244392 938275690 575667568 456200997 997575149 967656320 808110166 618040826 559081787 893642848 356666305 28133747 725468395 265946567 271036698 296367853 723639766 936452308 868590542 530439020 765292317 175276171 507415502 747200532 412520098 339307605 404172304 896631985 627212684 933271678 535487244 448714800 398197959 795587766 82755391 286765860 275517825 609374865 531451819 932595266 475379119 253108743 246279253 96297701 676882054 294770676 118825670 658437002 333738754 982089369 482081419 959019093 813103202 750993945 866575285 786623371 247238825 47839485 557005146 237772822 922842399 957395121 25731602 891912196 947558607 104827397 828977786 617531656 302996231 443593644 153982389 761854712 411655642 224277184 71620582 255747149 168769185 478323004 385574583 151448230 960849526 221836417 509489621 714329413 724713655 319864274 134335345 353723792 322148233 677707479 279062208 943777681 163332179 2893342 612610684 717992055 421348926 120920981 25434466 153070867 119548604 680156946 853008050 966410844 703857150 635802827 482842802 227476971 48751996 497258974 278597931 825943168 600268914 124936394 635383274 408005243 721082461 551048180 477715777 147562595 78234497 730073636 904745603 463506275 302675302 435671301 52162699 13205448 50053463 93638568 51982390 433401220 704038626 683917057 742704356 585617070 168692314 239787625 196179195 2101248 267646808 838730266 493683812 382698840 766611254 468109238 804245772 870265911 448430483 691479745 399706468 309655621 525205714 485143842 217993954 649141195 746646170 480336806 882282622 772937271 9807447 655199869 45165366 850108572 273814456 933923259 209598090 688629295 134393647 866245080 511763200 732526283 788825716 675806769 494909601 875598702 691836162 597649797 678997370 50186426 360112281 519783032 231270429 903359861 503470522 441808403 341137437 448037641 870925358 320027714 552041621 743642116 691086720 452520533 295730338 682051737 700472190 640948095 57635812 991350558 910431932 995780442 83000577 45107852 836228368 204278370 303051811 149394178 245497367 124804725 759360373 925006915 63223727 239936857 437452713 40165427 231158907 650335030 245319797 826275677 507592290 235403032 101777169 953243504 955347216 276002158 556652730 707445181 545679988 909759118 3952947 802987963 730292544 938155823 128877375 101649284 528338285 122555629 999572776 255139925 506684596 612111560 956985147 526046482 49667861 265866661 645091402 129504447 101808468 203842764 389575208 462016264 342126967 855719528 938699313 222838458 798717258 549566986 6486463 104883784 906588891 842025767 5317814 892775495 595103998 839136661 748077561 322130418 256355785 13660690 894350834 329653158 865647897 840015549 464037134 388239207 64469772 95527323 929344575 824554842 439874181 711081235 511154552 13728841 977786796 471666802 395857461 101136930 653826155 910183528 705626096 59400312 740599026 409649034 892212397 520883968 676187699 834955982 347311471 290937366 63877222 484971537 556336832 546656566 299265927 862603924 676629805 916204419 75457491 974371707 895628232 892728899 269794895 431178829 514380453 623134048 570336065 91511671 108225373 753093097 893209269 609029321 676261262 934356623 241959161 666741239 826324824 156907048 835099425 954606873 175085537 794140720 843692420 975341355 940614098 504212803 628438588 229033614 975427033 242341796 476770730 83982725 241528613 74998714 616248561 123348665 981069293 78877325 942130806 764477366 816927209 948571725 706008166 30145388 232996567 307148492 101142832 817887918 949693176 269143551 239186951 832608950 69098896 296077952 868713313 59648927 657669993 501579791 769454458 999482602 263111504 974347276 4314834 22660090 908649111 547825663 622412971 860443287 249799570 573768721 654027148 161432431 795030554 654505872 727017921 521246352 962770957 886799727 126707160 120097264 301084107 268141763 792759589 317839845 111136443 76666695 717904959 160401837 587961796 292408793 139620225 446552040 489802708 983399163 578912138 552354585 14805085 997619027 880966077 93793832 436434387 284547115 382801090 723538658 431233071 285391857 492777731 387830392 120867695 77843128 433872688 482250748 91222547 327614134 682736827 726528231 394047394 778783428 642408029 613671830 449168163 51569377 769429135 266149832 300485540 675331247 651403282 824957730 294812855 551476724 807531112 477308843 542009584 178828059 392578136 942834768 431484520 900444593 410774638 454010209 224869181 779803880 52206456 430317330 109069840 240615959 59596042 959060475 216864901 39107895 532140027 550023065 191102918 387163496 308669158 669376203 211234049 930068330 560417962 593528405 824195557 862188068 961132778 361960800 914954025 558716705 644399246 350597112 562960646 127492878 695508544 621569421 157205944 966143550 188629744 242511730 71481344 272092454 862925393 980157281 901492645 961073889 831182169 459384822 324351470 232922540 952697029 617508143 276221993 977796971 768403347 649196786 924264488 869649443 607168389 634947975 203209407 168748158 35947941 919046682 203992135 981701706 87917756 920693051 902829342 871214330 370808793 800916829 714935333 25601571 962144976 194496346 942635328 986454016 309448376 303682285 378449370 921092591 869155948 954555190 988561246 716834034 529425163 487645498 875280831 179328047 574459001 643828321 246097905 719918449 435801052 608012022 474890349 894021540 691408927 819245739 547206577 322437468 944258674 378954002 370248894 748102991 808215752 32330277 279739800 657252566 53387351 45557950 796352458 663259761 609630236 267442464 192571615 31495232 490072404 885212524 452141802 859828874 192134660 981454381 267182335 431791162 399498611 67628749 92500408 814333789 355645099 933345821 934159281 895625125 866539771 704507089 718669323 154504425 782849655 920181762 17278189 117895075 222588534 96639914 787617790 539769712 205244435 337634603 914710253 270250900 680845486 345720265 373320170 357066099 166267496 379362091 991192106 746941721 338474666 670383070 64735334 165472179 928666270 351706578 982926684 826549268 339041716 753417947 817325645 461584177 410646047 510623025 391177597 476712613 145038166 275910640 832390327 529817390 178796691 781666713 901040070 156541742 439141719 121907855 669618941 260197675 377557988 233002395 245442480 242459215 345200066 787795561 191415993 246473448 579806267 775857673 407762676 902928617 390565598 985567086 100579267 347217512 463929855 214285810 794614666 409053726 559105845 273038288 220034612 280327146 35360220 413896361 502386092 913221454 69524881 772220416 249715301 555953136 827877049 805160382 718528467 315770907 398264569 838415022 828714224 856367419 677011903 564582146 233562808 374491237 240366776 304062668 318997165 149105356 654862424 393489542 848999251 367519309 509349461 116845963 593791669 941997540 280441900 30752411 512796382 359266869 456680347 586281563 868506721 396074500 283071269 271212499 791321298 74436797 181494418 608804078 974789451 977331949 975079787 585195773 825491688 380669126 295702402 142197045 807050059 99386015 699609448 670080300 778963225 690656114 27186934 658224992 17586810 923118429 383913925 883447216 864285085 67359265 501513653 493002208 726680882 730077094 998965610 372394010 524352238 202462325 149835466 171371880 223757834 678387260 722552704 401701947 145793989 725980750 755614588 476862695 376896477 798749216 124930929 748776484 745172762 713156558 947754326 104881551 82001348 684945556 8786662 52779047 484875303 521465684 552730144 310083792 636119318 263103766 173755335 126306003 841015910 142047620 888697314 536478300 11616110 599099754 175668797 816040699 486948237 212209468 537681639 290310180 785532068 325405584 204313267 694262703 618838424 475030943 70551991 262622296 606204114 100515273 785614287 556968000 743563966 315090446 259024155 307451754 882802255 239935125 800538236 259643455 722555769 181945897 948133915 204503050 665726902 48208566 469036515 562712445 589278850 218853841 837499394 28893483 754215903 809235758 593108844 810887691 458245330 645912871 180272728 700705787 553509860 815852860 140859073 831012411 668722081 72635021 635782374 52718574 557018396 310959202 719297994 809629341 828446314 110149284 579114420 342494387 465735458 370724961 990384816 317950977 914336484 759920715 454953741 225115196 15010255 616075066 629544414 618765690 204316424 359873702 63730041 8191161 867990842 448500013 31514106 439522392 848314129 148712211 26345921 942984860 447902142 156781757 382958064 610969645 75217782 513748789 296837358 722202774 772001779 679289001 936688870 720946888 901709041 810078444 629087305 860855703 15657650 581706228 236208200 513822268 227051643 334660186 310146906 759838417 435224341 113529309 587573180 566620376 262333773 693223903 234103788 475430837 192267892 415067110 60614446 527004975 561462495 430113821 512447495 821414387 917192296 19692496 7988420 167887377 753389803 16774643 499052020 999962493 421375178 61463964 579290346 463991439 745705834 400997509 292820028 822165123 714934196 496429451 78356039 243394042 573506708 532050737 324354984 845394808 38986109 38800926 378531268 972816868 67712740 566918042 730586433 466398474 854737601 621373973 943931531 561425948 914759441 265004449 509328464 375650349 963449430 448650867 505777668 884394677 446024213 187660646 654859358 432938512 205194583 734958199 558878169 772406783 534597929 396936010 275540276 876808229 144548124 109539236 513716723 430802570 675935685 208503279 401648859 438822428 820846910 500120505 937688697 892601641 958989219 125206069 890260380 768793575 617443734 944237752 263565271 242540781 89946300 935200573 805471744 209252279 170587710 567342818 230291124 430606117 669598025 449449577 436429008 584122876 750520206 389716152 928963577 228078436 989507010 236454233 694204694 662944616 412613151 151766778 307176656 318414713 288562402 603923439 638145561 495291115 501501131 380790955 117901474 204371319 187068320 170471498 860954979 16404408 906956458 613654283 323361047 114373550 615640374 533466318 992343741 503154494 934362901 425722266 401618968 3233967 657189660 145035290 682005552 293391150 748964773 570987546 334100943 493080395 974488332 715218703 1795589 973884794 48526388 541437069 200773285 365102739 465148160 141924046 481137862 315243091 173975769 663206706 367911746 481118169 904222510 582525625 253022010 138530857 903489520 835990155 714323088 558163116 359011346 432047728 327908459 426005934 665375247 524387161 975849911 587746015 97466467 471187925 656671650 434063827 576382993 664722076 453951008 423891586 337597724 863527688 179769448 481780168 815743758 697115543 565315446 215006182 437803380 712022635 197787783 493986559 889803359 283911625 873304991 694213532 794535652 529913502 858283014 965975337 539177373 558747893 228194502 320752246 327397159 250290818 476754735 28628534 493213858 108251418 127054164 515155331 621640756 403333432 286601356 614310488 721529222 390830202 589124593 824766486 21246533 218008610 368410852 495710208 203015842 845757335 994053511 10678206 8895955 960311009 213352769 134708190 824429200 301232944 697983294 941198926 895150486 666743125 368525037 261690596 322892839 407332422 575990912 858693078 942540425 14761887 337611119 577640002 948312707 785372700 917779701 916951719 74638819 778455073 44883090 696483178 61918970 617830450 534676103 743957331 446456605 561732474 897945181 191229965 131525414 265171016 711545182 585805993 380566002 932821134 642423578 975594523 552113377 85344865 751367140 435681724 111600729 174500476 701446995 606235078 260924483 795895484 214631618 755128795 907423884 176668837 494116303 829187967 526580134 90411483 541927135 242462873 471779076 872809642 768976793 851078134 63055777 216536704 295943527 67547078 450125434 254923885 183356408 720172061 983945999 966680490 921610689 278439283 504167910 473051151 95293559 222808357 298887432 772959898 230114710 779286514 432727171 803548655 298474205 777294462 669770982 830227155 84017872 380651986 797197256 990475952 822938421 826320858 723063873 259639317 857731479 885709798 95688046 219978547 725752774 88857898 40181490 416760929 356312661 407362365 929656688 283232408 217341723 190662302 42127122 570283511 197719475 997207338 751519749 669942336 80813052 571572391 244940026 903215961 331838617 468097853 100187047 343775693 963798385 379132408 987071812 418736457 725520944 395974983 220913935 531659039 388945605 482946432 60661448 870997702 264484834 419556698 307531573 540766807 155087744 928818801 168227999 197015826 101042008 436091333 355955540 145124823 633562474 781187131 271606819 452443054 152055930 643941147 640467683 550519871 584392334 47706256 277686508 513108571 712133489 911474219 920669596 727022705 228502324 462770529 360362195 162794777 258248871 226323464 458386295 317266829 309757924 633687774 707669489 844815403 874824389 169051650 514971310 758541044 522642793 696306553 508402336 11792912 32566451 421084586 307018683 252853832 284618443 145603554 559239032 428642187 77778843 830073553 351874389 697595753 115393362 941605644 368438098 715364763 430292709 32273289 225254517 201301113 169483913 568554533 305566023 735057794 641259067 799877153 326374486 607165400 77346872 208209057 544044721 286966977 796717445 26417452 75781231 22733863 843310696 260482607 838005544 849186585 517334252 967133562 518487674 245722696 707932514 508228801 819985541 227963531 587982555 981815324 353561200 561349979 552795566 276245639 767830242 856970584 681452024 135814755 137707145 859264706 578166807 481789939 705433238 710803968 318146350 763634656 596014399 533132317 905688997 844444598 970952252 786953030 818011558 103402597 892577099 654157 380653473 649442496 486527149 746583081 30714056 144296449 358136230 382126196 832531860 658001987 512439040 518367723 126981694 238165767 204218761 480825842 213537095 841694640 158280848 589153806 569751537 578519559 163503212 367998056 725655235 419302071 808611573 389186641 587820552 641363921 847986185 41173688 586733649 502281034 75821065 423107766 844895471 564530553 878621273 166285827 168789626 726371225 485879267 619492221 506233676 457819213 688233365 314190248 155575815 673515031 424724702 945140009 353594891 282564063 651590197 228725578 658311169 534194546 391297938 397769338 761986643 654191617 563432179 899670218 986321841 223264926 228692697 178954352 414951309 48486594 40901832 97348680 558990496 44438218 898836938 574032974 420896611 542200437 618114797 614068261 787694231 115877736 524628928 406217619 600538045 478608810 664871642 964654850 337308063 317657640 918139987 72496129 196734149 925936946 139499081 75691969 139193345 409488636 464033117 629034393 403756260 323778078 66811187 170986371 509514822 447972373 793448694 657395356 402327234 561731520 518238673 722133416 896942391 291871715 438968183 157508491 549993288 218629543 934521500 333323729 387016669 630170904 287971705 355091751 10897824 232186790 601770572 165661151 422463361 957774500 703806933 152447088 924369715 224872396 376746459 641478644 866116524 139982778 828699045 57879209 722726313 639853164 486068354 797969009 563855911 884532169 254143041 574562129 753086187 833861142 627755961 451577333 520042748 545430658 758334275 511695403 339993379 758683036 724362043 190533475 724748402 440571351 475360386 114421558 274323130 55156749 34566399 800175580 961012499 397802489 136613913 445488820 377145944 90099387 378922815 982674624 90579368 870218072 841384032 46529830 669384423 598609208 27580531 861331888 649805626 578213030 902457841 752131917 671803791 491941204 361159510 95795342 472952595 116357844 850394531 511881258 968155577 459991840 293411551 890765178 493005498 153024274 374005393 242763005 209214735 857177325 559934024 20739797 542406137 702725330 356905491 97937737 419394938 925250380 156803849 935494977 481584857 295807941 865729475 973318861 311507746 685184270 240731869 354508703 55562660 654735323 511705977 457214859 761530481 704424773 182813627 482808078 249445089 63461190 294242126 482527173 552988687 3236160 365606365 738199793 264330074 677269111 915284379 598712826 105907430 517943442 919683516 442666729 122529817 786622494 430241529 273096428 467487774 30815499 137282576 101544661 820814437 601198381 292638786 817815452 73367329 137683644 168107476 201998041 266254793 117183188 917104782 990738762 874183063 583113206 126272063 764544339 17657868 715075717 844354870 704580473 611680618 492314442 708751563 449603814 465723704 894688241 855168980 982576617 799924418 537923978 689662768 781817459 844663191 762958600 579462720 519363226 785787401 384412101 787248488 674049305 645409200 441142780 470838931 737770446 776899559 891987790 568260525 166641724 927095374 925928766 39519014 577190919 580629318 639127989 372616309 799442298 105704568 69710206 281474195 506572804 102564175 620404427 138156668 64865974 913887097 213941678 135248306 596049095 280280938 289138337 127342778 765057552 794795224 458994943 763586972 656379281 629795136 95368072 601144935 464108522 542044768 18846945 3508139 160597987 405924027 634969618 187664125 840317668 323008024 236697862 381870966 794634109 126699011 978362638 423398964 673575904 223261259 815291231 986738392 693308514 508519298 738114447 323771911 404263934 85401984 719304732 414383081 819145937 216970721 296256741 572293805 529581215 354043522 324403630 544481539 249692493 751404552 64289441 25312416 623683429 668569689 429993672 830919358 272472213 342768416 461176980 668863129 27894832 459583565 270073945 759210995 808902059 983333011 28913871 363322768 300758817 161091049 549910931 154676155 109713360 5907978 289892772 471095488 948761242 736938229 826084326 672070000 537547397 414037357 966609314 474960800 516326715 860283257 844279556 945332905 917993355 953864933 334868380 218020330 303131622 8949184 709173470 732675906 920404194 583176412 391278242 802964374 135641019 261036114 680038308 984009553 26311885 126463995 551970309 993096415 700147227 580927991 981029832 370789681 279811020 394593578 282807638 270060092 630389416 425261498 911809530 998305145 221344927 206600595 524482150 37880935 164668738 615647971 795703597 741683973 344838216 14929566 328095046 618166872 998817291 770233595 614757007 486607083 388261896 640314356 77733448 443233098 816072547 432189386 317227412 459934342 845508448 787219840 567132668 250776244 220250603 847059803 880085995 595594606 167556625 81912680 250853170 437085264 340881029 468315638 761637766 542441340 543021596 13365271 660788989 791517207 925836881 800758308 497835157 583012553 228370882 34567222 529595053 686378561 270926513 320964782 610092426 616767407 236829571 288801453 209316308 116659016 16144197 119065244 648352022 959106246 870874658 689395878 9652801 887042021 723611630 270402873 296201769 381500135 904329374 62766985 483447815 940498705 664922318 236692493 629916149 165743916 505461306 135367936 667672437 40030213 578927173 147333857 718274539 152948461 860469877 752895731 110436126 238056505 572220660 805241790 744788923 728104899 512213777 242531212 792063442 502291303 349649853 350427373 362851159 573486983 673669135 56169268 226289314 716580744 754917824 978237687 897204975 591229523 921452464 727155346 26469599 804246741 381349983 583729829 851236598 966929023 951902324 435760274 731185179 688688070 320260410 984002816 49416730 38826660 804166430 899234907 138253349 641103637 596723250 537510737 328404303 264725915 433745581 903383894 258467600 113930171 350178665 293661473 69993412 104847998 273530980 6492973 829906220 540300529 124134719 291385913 364390635 669573285 707075522 429162952 642091785 323406383 77135446 584341666 294948980 59344809 277649033 281832785 454454651 474714927 120673678 637394085 808639569 885324644 51617466 854602801 855136656 951966698 749255177 774467275 750484659 223791597 956683414 511355664 489637018 800065689 855728422 796625373 106510858 392835999 836846750 186314455 616978475 108750261 498931336 409538276 980106504 964627219 107268499 222092976 435833362 414081526 240975376 942211369 98420893 64046880 343843958 243104260 567047778 849324118 661479902 398399030 61801980 1818849 890738311 389066363 908438891 949415950 189115475 588309970 366119060 870194094 312715593 195418622 727927230 232339094 163280401 257269255 633366 451820320 173797499 786781879 932831788 163608489 632651768 21054238 672619636 9602321 835640863 699782927 142424006 382818622 148729642 637366688 675647455 627251097 298284150 426505134 514237918 758413711 345807111 629253719 528040647 269425425 521735681 23421 94063107 683203860 833070384 90045002 662645726 264570898 857908609 42278823 325217800 428696200 282146183 265896643 969953301 915418486 385356791 924475794 831167485 858946274 791977516 337569099 336504476 857050197 810074275 802539241 368564275 804098396 700893568 7454636 694077669 728294920 483184904 417316757 796031291 619997551 373971493 174901741 393481889 864078376 228291813 745381822 992537575 48415443 18951419 196779096 984904640 355993743 733015101 260849614 676129094 145632642 689407268 766548342 993850484 429807957 350511439 684065901 365385387 600902069 444081664 418888721 371197230 393428691 92349085 234890373 980619173 752762341 904553264 402075440 119927454 968479651 131862248 262803262 463993863 687990987 221702294 766992926 771656118 312348829 404694321 649102338 818822113 412097887 711837266 973287010 332384678 111465690 951098041 481898617 150034820 608435419 38268614 458384326 551090656 190096307 877418752 637524621 909913474 225759416 221786770 417162324 549418005 927427778 304437193 426781798 502934186 862403758 35255959 644163667 60109877 392410591 656072467 49601134 674087439 299875512 741575159 325162062 962986610 111316259 971558177 357937997 892029697 496583437 91193874 471811340 862654269 260606183 813625458 854244333 269892368 813341735 691458186 57903512 187906886 232857029 517296072 820341623 257348111 143493822 395852607 795339577 360300927 246946965 78827556 85553490 801640975 224879565 772073554 412787578 753492761 428716144 863579847 816695594 94926687 723644043 559715877 746920482 148979588 384893615 514304818 476030694 306060945 313771634 824920408 667721020 276392562 819133676 377827110 596753071 629665911 963910459 23137484 637913871 199096788 744761599 851199651 836927727 471222304 367047902 187454883 887961126 594526682 284150529 270813676 245603407 188651231 521519509 919443774 306786632 267627253 259516236 46539136 926020535 776204868 875254745 403602748 376734080 203788760 807029879 206108193 411078736 536328736 672965731 541725056 648814102 578323826 284074845 675509968 787748228 413018757 721743916 877230123 798153874 181011189 669915415 759476430 567408892 75131330 18600556 186132381 714683583 268095953 91198716 530779548 64653984 672060522 203863197 975928439 844942501 822772152 484806311 960308475 743090329 603299660 281838712 142102427 452159628 72267931 277748720 115201260 861643601 308386171 951088117 124452905 943595263 212164778 627539697 421805999 111603057 454279239 94796623 699349378 32333510 22771287 52684801 967032775 18105825 859913025 609665277 291854664 694492393 103392850 897305019 278075379 685096907 305397819 454038969 131840859 632421043 526541198 723483895 949953845 81706135 725280068 99722363 957546973 427783596 717759289 438109903 851924175 560276462 145454254 955155582 863965998 575073693 953659079 451153562 879672384 113664442 799253771 515641145 524404719 891614863 403732967 537202675 507377482 245279780 701592363 765230182 452781314 217080010 223366283 925266099 544358381 632266132 64230943 115022846 622369671 149250777 528982755 14171377 964424812 94932660 803927864 714027577 563541727 470584708 384317281 512177416 923086151 43800684 368385543 558039442 649981100 574781396 198832310 843106192 377609022 553117670 289913438 139910336 525706959 799819026 782019538 473009506 192487764 799542922 398259276 304048316 568275815 131533511 539306983 360032152 921415880 207664130 351419428 333561025 7256279 668354236 899938406 330611593 862124828 85969974 386022518 840108614 339666368 840682745 45835519 367148753 156075025 5446992 352262674 259472133 649417986 713150921 540135844 845005126 386534824 561595320 518885900 603974903 986458558 820893108 945773189 299301634 544054818 392711192 767876530 209372757 973969238 693337475 710712853 413811807 17462272 247099225 429363862 398217111 418483050 368414271 977280258 497256437 202491394 530632866 614391946 150132599 638421467 426993969 546655296 565927070 782063915 350609759 606721949 438565614 930693323 115294178 423381246 540192114 270335674 523471671 591919650 757724469 306945178 481576987 556656814 631017418 966139953 502970899 909477033 9368004 18523114 255162853 493357824 89036607 597293906 283893789 666029059 430706262 848092059 651392393 979279334 849951146 119847964 107143102 366351169 832836834 520041166 17962897 743302033 512130341 222836433 611843486 313101237 665555361 100054757 397198020 440370801 578206216 566317554 218095270 314499822 363858190 806505344 484623916 22985016 740321516 800692287 438142464 990251711 180439008 202845313 484426002 553508054 409566891 893140155 177090836 462823735 155936017 535935496 36648191 151236734 471729245 284616869 143057805 922058409 324902874 707119222 399146940 897631135 162601307 928683904 549900625 274479525 601926580 258028141 623489362 827192810 870779710 129729803 638570123 99190013 791778903 694628557 299797515 763239761 482535392 489163080 196604836 141919168 459979197 68089527 365356142 380631557 550013784 873504888 68230468 492298048 261298207 106474381 38604613 834702454 901248514 870854940 263607892 396015887 5551605 459998448 565249945 740102486 942232692 828909045 372877822 53299965 203086330 822665919 340958899 915894166 636801417 949771268 158386603 519909659 742954277 52837149 725308957 156679270 476947032 747127946 364253443 211211194 87325360 193231979 38802846 638641976 691417661 903847687 861035504 500944235 652591124 233635145 400527168 891826109 639188686 11543870 406278810 491624703 266911497 46760088 247454029 683042277 890842086 934577454 72434027 285782408 678041993 819005306 561742412 123055586 549709213 352070937 442436875 690991701 688769997 91123023 24583943 905539109 684051532 821158272 256275044 90695929 550896718 79109560 846326408 65603422 702307469 190158628 952278686 811798852 87258565 580750487 279649814 149705343 430594359 431907078 336958755 199491911 391138602 620229644 818587451 837945528 512104805 929900135 787347355 535358291 916349879 220588153 276061121 249827195 714010736 75719368 214526448 356291577 738670309 181944446 947043759 124228729 435533807 688776681 222156874 484732939 602996332 112162556 415431504 21196706 603274173 80156621 158392595 800207512 564978247 32590101 381414187 909268776 312227314 470431411 295540979 845405427 521198253 171935785 792928267 273263484 958389480 333714205 286589652 406480044 964211224 167241178 2656503 737470286 593789238 706901964 990749150 714592148 184825664 250990600 803623738 171358096 414651831 704904129 548390779 714152380 21723424 190452948 926541403 1250163 282858883 402550845 450109268 455206773 237965039 921669280 704332325 223878759 607500788 566223553 633664337 718542161 689869351 282935308 660213407 189942814 335434914 822804750 595777435 153889311 874014849 757322233 516897812 559572105 528896358 920171812 108714652 232689906 837631477 789104009 53950219 449619416 123306073 488737094 648868092 810073882 880587453 651418140 62316623 679646845 371942868 708481011 71801765 331165736 452724050 37419348 82765543 401987880 74699377 447986669 703970752 373050349 549719661 401692945 810260510 174888139 29185800 240408118 227686069 515608698 350773511 561331061 211708796 642983063 599825074 740053005 578354733 74392097 593828952 719005919 556317385 508426748 924894409 582194931 496295954 545027441 63469530 183347187 279471632 132548780 384433381 718824619 315532941 226313021 601884998 583193999 572968857 912364696 718544095 542551349 939497990 538604181 159096469 590087382 369112556 763666416 113492176 809605330 478752039 736619210 575135743 932635945 467781588 375662886 513734930 638269442 881833688 250347885 576610302 630642216 810236505 621617898 43469885 597322631 519719490 98895 78982987 513414068 187497668 361426991 310098730 475991651 887460048 187490689 800036063 689557998 340630173 393256483 819113202 754780629 401281064 886446421 670851058 617475384 138516911 889334330 806380271 14693727 636089397 518400603 324540414 219687475 446047746 616255011 898708665 157758146 455003424 169395555 581454012 665222078 581933023 718360528 703816745 181944319 877797713 234302848 887777829 163152637 333401551 508628337 548932441 984488278 748510578 305177602 757915249 918460750 640886426 818712952 244086944 839690570 25003627 588910715 768740891 324303444 167962443 878354582 708506265 626562714 733533542 526546618 872849882 381837295 308591914 379736507 205382173 321966153 550943179 372761810 321933480 153826881 743007680 417719321 61703235 160595350 397069636 73121554 606427581 693037994 581796054 738250017 902850662 249822723 456468921 220823565 722146963 135038668 33539189 127198339 414207006 909708625 342554452 187412115 830514403 379839111 765740774 759389233 368765764 277303169 107672189 474280885 437471398 113133052 344242866 915842651 165848050 881834708 817347550 898586308 743714325 863676044 305584290 51402100 425601152 652471243 551895136 245537106 526057896 738490330 204444607 565917226 194147207 207461159 448185130 535151406 940122137 884906948 17399122 901423473 905072097 714001896 230173096 857527915 405312609 221450349 832587492 861104248 354493605 284247376 202231681 807230809 689298361 825226293 746211390 645061809 513318190 878621921 172585630 26743432 808211866 288509374 168723817 468205516 28647188 706571354 101906729 741002956 21300668 842875368 709546670 97740731 989401649 314952125 401130890 344979763 533510681 61005780 910426262 960433839 517059229 590410571 105945707 619296015 433002729 987849444 542783466 518381336 107891889 186527621 317458613 759364082 483726503 35813048 438175667 317311912 935390982 264937260 909661072 808102315 673348618 211242290 879382842 921656144 585788533 281733440 821783653 337552461 404512780 717036146 52691976 360064832 400448024 844560132 943069918 970075176 654857190 464279257 112281063 921696490 983273799 408469495 925252324 824837581 838886161 381079305 456073950 890803710 334967196 204719067 27280543 488151565 374772037 291347426 997176119 314236014 858616558 740945586 711424633 916344825 568329340 316128901 313179515 912427115 806015832 331657403 287223066 477114595 73040623 413298260 890725491 210408549 853022002 259930744 300422507 848427099 26500887 992543983 368970537 859331342 879195926 375433386 91415190 339413041 59163564 228369464 145806052 628458839 282423771 610931281 258597380 556911224 681301416 156003919 690668334 875699824 164354204 988924592 175150429 574789504 494462532 790266262 100395984 409036747 576374961 966332231 181695115 821299162 249728761 519826093 343862996 582450457 967919028 363158998 418932662 163404376 990567807 563156597 961690241 550746698 8129404 163874911 195983176 121045001 795230161 664463887 980425569 165641104 3125796 447984932 951038441 572431936 882801190 687583454 151283262 720424796 91065349 981652644 623218307 917090956 33263863 247232640 211961887 572706398 878319542 598820257 721824830 633244864 708755711 169402584 119837774 574773640 547709970 621658908 872719492 325791980 614254901 735271430 744438869 766198794 652008497 12231765 534451453 683838818 587448019 779707500 257057275 429949782 784200044 526292175 386702227 397968561 605722450 335760042 293833547 140206877 254598493 60923978 223141998 919876523 748821611 988359073 935507084 758190927 701741020 518511302 729252344 365838690 640264726 806097523 208108616 335053342 350173442 349774469 475260633 424668966 198537869 777208448 538540873 233353211 355164968 919728137 918087163 308564615 497430601 833124713 903968406 982348694 803128040 881273873 912126086 601202008 682861059 651462416 612150650 506465761 422436122 971149727 863185892 682631082 9167027 8504214 6309756 970066957 341712599 414455284 711480254 687140300 599924115 343609690 253712999 207227274 171442040 432927888 121128956 710142544 831813148 135416576 416664130 433388042 378088087 610528566 663157447 37640200 29093895 181907302 835541336 494412670 307022348 102300134 574931081 705760772 121679692 32885167 974642737 94730774 801741296 943863008 369899498 998227860 979089958 833866043 445927829 501722180 261675165 638192806 282233812 889153611 257931532 196580780 918830735 893879992 375626923 249044474 338132336 330972153 757834423 954417378 80462950 550067300 675912435 146034651 384290854 303015600 519382562 222096126 684881061 868775545 403649678 937145739 307898271 698915007 545373316 376010850 273953044 556291687 741396182 394125963 269172165 178323129 898084695 205204398 307506107 530984416 979785058 329552028 83772609 855665005 506125908 992778692 79194341 736505045 330302477 994807230 360088315 481095662 120507252 6748100 981925146 10354038 679371504 511256628 109011229 137001356 515777263 389094672 325438755 61141557 916051042 171375229 837359119 634018776 628653887 903958343 227084296 641628098 661209854 870558044 819967738 842916516 144581917 131186765 329776404 955810576 806313373 185793488 297039176 26077183 286401922 244097088 674130895 209664333 986156886 38610203 895610018 56968251 361371046 965824899 867121666 533332461 691662724 838149822 792417008 517180394 939718915 587577526 271385013 709536415 908459967 255051898 142082140 620911580 115537746 780591291 588597043 614805845 891848160 603694672 55924046 739836194 316137100 762410162 855130372 427475007 22609408 679741057 424502384 521920269 193509098 645688829 28132849 950122447 422673017 894966157 816481450 126456622 539490020 600665660 666584835 766889142 822236131 344195127 658047782 969289559 505473332 823695696 573590403 320016868 335987991 560468350 354496332 404099479 629574867 386193243 704120569 263559307 815040815 874673316 283453638 49153601 557102841 115774141 804942640 247629340 928490371 671736107 910668156 743427045 518548257 530607639 492868656 666485319 985884588 559997650 302243224 454916948 478680834 228546123 851824194 584071934 906076035 379134363 318268802 441996703 581042837 674602106 778177007 984353905 918958882 766506438 637591524 657739799 825258517 540687875 934638080 75296531 470605537 240432086 692315558 420549709 605970425 312497289 842816382 654900626 399784281 755873419 837392370 490768403 143592188 932986861 848210354 553807074 936826211 818180837 316610609 383174008 332373013 662246991 571802149 307483698 984812569 147151911 936028171 562396367 66976893 193467920 465701536 14651124 118333651 973419984 806706537 112277672 247091119 374735313 602243884 647664856 892076842 662067618 282035317 442122196 107570018 862289524 803001362 777535440 552213239 670433182 97443223 190595940 976606096 651830554 884554203 449002509 414734420 806491141 653127033 786904234 972979826 929219875 360421712 178001407 342977945 256673112 999252740 268074293 304957056 869599280 114171259 303481944 153088863 842690648 153611104 820121304 328172148 593956386 279438243 264271369 520092800 577943557 705296886 108610978 686415687 345435931 155537234 628013634 703227412 762535330 475099248 189096934 128337458 586451324 20483153 283477109 846976884 346085038 717629623 842406452 649076910 55063012 204923049 79755346 46026809 926012140 51696883 877868382 106627699 911057207 717206691 544460747 424383549 244895323 93855629 995778675 967973755 908031123 906345160 368207633 494315928 40230717 60852528 192388805 542405119 681248091 220495842 247701652 558476451 842955795 92963522 492757478 855369336 848953647 817351416 890717446 400658935 200250270 583528814 14601126 60224926 716810737 150699348 744268120 287984750 317882591 45520029 614632982 658125419 572087233 995717759 188377274 436852000 608157462 649197047 51504519 397793304 828190464 243101251 310540446 675610470 154415046 383804774 1192074 450237470 635899472 892331175 78601909 380362457 576011950 379901202 276271088 11233333 791891602 231283189 852402415 152011091 554512849 68375397 757526731 94788696 121692389 501169847 529153918 606542572 6085486 834757383 949770858 544153278 884377772 126163892 9218771 500785661 908037127 785864417 286474848 822018528 421965704 842583030 706896798 449649440 540314205 574470686 484333693 662817913 235681625 75722951 173724369 957526317 957983601 10243108 505649874 368426368 147975744 805209518 7230876 791790397 886670980 899793055 938246576 737046575 501393054 329953398 6596465 115566761 8224022 480984950 994960296 433425919 591894293 107568934 546579969 191949579 859321066 194456786 977067404 429215401 812004998 153768456 700626236 24742970 284954111 662187805 697155691 716616741 27639824 16306598 253227860 224864338 888271512 549440255 145099672 547821229 237695255 383857351 400923322 939576233 560920884 807234402 553381539 748061882 27588409 713793654 738767390 852007642 218702997 965658478 633809757 781417221 871241305 292346362 243052146 611168956 597099964 520805517 765569495 132251270 52742295 314814174 860402919 613443179 597252074 125421671 72969314 792007287 611646549 786772201 914471149 889872701 359646368 848103654 4999568 533856849 436592179 349725734 826137654 672804557 689265054 141839923 465027120 451259853 881067795 536034012 453077171 573689075 442385127 312784054 821950293 897304291 355001365 764420502 592799380 916975048 64961722 929716504 433541711 553672142 443481754 890924828 847450699 160390054 680047002 233205315 197072047 433743621 924942404 154788982 836189832 474106148 258233414 542336864 621487686 338422593 808345843 887916271 161023037 898091805 177039296 91941335 178750245 885519229 601411272 937974798 959156379 427041962 104789833 423207249 541315486 333911792 708884517 726948254 537510162 921542434 986466914 760609720 46649920 104290580 165361066 360117159 451866964 303933472 916450508 858404149 131061726 759707042 284986937 705767025 590450514 495830908 991948936 663750704 121945992 256465555 400915698 923871367 625025852 785346895 20644310 520729938 526610575 541623839 195505974 766579889 947888516 674534899 736159033 288541062 358651012 586924736 71029415 972991480 515423450 377468928 516880240 872197618 791290168 140014383 64267045 920755108 252577329 898358351 454286717 582344193 65502908 293932645 957846738 581592896 578123959 437992442 462310049 143434076 970073954 119847834 786188302 788407444 792163808 525839960 990338653 718070763 281182650 415819849 892984186 851761577 188504411 637529348 103430770 589277656 741378708 756043304 632909304 849716424 308001050 64430038 360058593 315334539 167738115 384409907 67026600 618890873 999334221 933372136 544410603 728966062 789976152 397782946 236606700 526088071 547534950 385739922 584158225 24899881 493897762 438967789 203922020 10962682 496683286 554273133 424784403 375631654 330665523 274511566 990985457 364151835 741021261 63894610 488741107 650264845 846142109 119702846 337559221 956401779 538019133 7053915 917787123 494887048 783326127 312200821 337369616 683218379 234894679 129211615 773024914 761190783 758833660 962217966 711172515 105682988 889062475 935451513 851648658 70595612 9683540 609445728 60028496 786852319 14823435 659940866 837274100 664498375 588673992 646933701 53251895 490278253 594595016 804356241 197603065 892504106 281465257 163947093 672078778 941910942 891884786 343733121 161835041 302482733 547453321 394379403 460154745 396524413 362201402 851757930 332283951 919906554 653882679 629727774 772964438 561959506 71957139 748514598 975176739 252791546 663515334 330347016 210512496 417022374 358734892 300869068 888879933 820580052 261534854 29767553 89459755 338021699 757009271 650455735 221130495 181085812 42219784 806463492 907053605 205350192 426769956 271110016 269084458 298140673 669825309 573180744 651550017 590276023 34709029 774872574 687099328 420770788 525437910 706307911 150081184 600227169 138019755 788364876 16178431 170161863 238291588 328396346 736807329 384205559 103934246 821405890 897265003 920537491 269219001 66685593 922825192 358094722 709325640 433847289 673556932 140703088 364097604 52095263 851115347 944515147 49812738 483029707 427974411 352732103 340550456 710054083 443678213 76785371 336508292 852115535 773748864 272386626 438839781 362543294 200997470 254730491 940220480 620682721 742596006 905591498 73508060 186507 380492544 726989492 424548582 488519447 283641916 833197447 214311150 763788769 483704523 731280976 109945192 18651083 502163524 596045026 227860268 766261434 321765601 592955990 577292791 500964887 884345855 363475845 370859752 455334735 933303458 469847952 646691075 8138323 501550062 906644057 132740018 773812249 824400815 334103815 47814974 465437465 853372626 292096134 872250714 856489424 523619306 668625413 191897497 671586624 747298220 387768182 858447859 829901678 794291059 219645969 487023941 919587299 520245181 227473617 551123405 572134956 584452779 480128245 636381105 833844827 200144517 323636865 97318265 524646787 162066996 806205114 16122001 523216447 200287175 283757230 501153225 852903212 398413550 825398698 259446740 904335210 78303106 289788865 92918220 606969119 848872443 39726156 383413164 604585460 681640440 941145189 584710357 206321558 264637115 294478698 817048714 497029174 106854314 182307200 278308979 792106250 604301519 509932046 697134878 237763274 300155225 416222782 503470201 192954419 310527513 487748479 775440986 15632519 152542214 55665157 924363511 152134155 206665401 778376008 853662062 184532616 393045234 202165889 373497919 67384267 14136593 291662640 763237836 911406630 173453213 966519192 108788960 415212780 235934657 876493633 289562917 957892344 579649482 158130550 932574636 466495783 864433578 152767429 710696297 337352921 232022904 435090562 446932917 571838068 355741678 629598531 853536459 343062497 921402602 679017317 664188491 520483597 372472813 261395590 831988665 478664810 319467679 864292105 270443262 483827051 81580361 376555157 841027302 454670603 69818201 759715990 291319713 181107271 510900194 686947003 550500163 929729695 60043801 320640374 898830405 307397273 736604121 101698175 424994817 389133374 551877664 738697553 553273145 109743515 714353040 837431212 144487056 683514690 593113839 746862097 750872847 27433158 537163687 410771017 359938722 92026178 999749191 401885151 612627097 5350355 466092288 57996449 198067240 721904665 417887272 823102755 954471655 95407803 474572474 979363131 704265042 918289376 722501333 256390790 259230025 923382198 864012345 942697698 412832914 27391726 696491725 293587186 985255250 905499966 173856027 57487006 523334808 686707678 301361874 567952272 294196946 615513612 145291075 354097591 632735830 242412424 400988645 292582856 209179611 438250264 2477266 653636536 126978813 853861125 994007879 24109379 737448124 297492892 856286248 767129193 416108029 308957615 926870137 370530283 757883912 801777426 850534374 860844498 372667144 557769502 275373884 921846249 14290062 855401264 71450350 320791614 966179343 355689771 191649169 113929637 140222817 685617650 376954976 509127221 443779906 918701039 943738296 725169608 773619153 569532815 800731037 394177663 157375763 491524036 785346612 781450044 469471087 334310017 823227975 782452775 557346354 251851074 247342532 655747370 799646733 846413697 794296894 284717685 896632722 760857410 529250155 447935738 897022394 515564424 749892516 123819762 316829282 546222813 842016872 41841238 811669192 317811662 512535257 781656934 239713811 900088685 778933309 280620326 913044937 299511246 552066174 338687452 960620119 329327242 559343787 947684244 67798413 713169727 603954549 996011164 181194527 695090701 113570738 241897480 247127333 578855450 271644382 666829359 524939419 251214352 980220821 76039980 578339298 765786266 986156570 645564254 927697725 553051370 805045972 659458536 781992789 917744438 150881483 103752497 17546166 596675382 609852975 773462886 315666256 849355432 840528082 767175411 187963126 246506957 949359785 55167758 416129506 232805865 957479502 673083436 250049071 51865030 362219905 331334794 776437086 960677937 112711586 443936933 464687826 433677948 626990137 338735554 115726932 557371643 828393839 260943975 51928207 214706567 971066002 680938208 579469717 201648638 286533781 224482747 454817112 701697728 665300621 490325580 569346610 129277748 623937077 580275498 648121182 680291393 431967339 643740848 438550908 457671381 177713585 416442237 243385617 823322722 639895725 294916852 732412676 674823004 668932265 821288893 798258978 395225020 853908499 15908418 189602460 956177280 717223678 862936883 751651972 240061736 378608544 674053634 615585875 172691003 846270674 599062888 809017958 429692864 621221523 623500254 156009084 884496582 157852805 168712741 387342906 191446748 580299375 94070207 244986791 878802073 653009593 539685235 103532464 164583957 334429939 386356173 611986597 3819374 508149326 77578139 617453242 595886405 383390753 742534769 464656007 369848638 401272933 765527334 948965769 944267907 541429306 626545237 252105887 944695874 70497376 905981149 973351565 659001386 246889919 756448354 393850492 516338 568205279 298346953 660688504 75408083 824838000 218574272 795895793 595029001 150222020 742546739 619590715 447169365 320755280 862556120 106516238 846693502 877031727 210893989 264988934 602077387 345553311 415930964 576007203 526951307 13163905 118338022 752151627 834219661 736760541 720487709 137315779 583010984 305125468 747558656 943633850 143993396 229983692 626334299 295213759 525232015 777442464 188161084 474800965 613407642 476687469 762094711 567795750 832813626 437835631 108550691 66503453 320023767 511396098 332749851 306581322 299792607 859819048 68663678 275304882 470932036 969096714 448575024 645029309 791112186 766779503 395659607 771361718 528891002 202375238 767561182 878085967 355485762 731669026 415104757 93348378 973482579 423095481 561008271 266328081 909901490 132937573 109460450 486032911 700493031 667719843 458627051 385947220 964642433 645025430 577921000 861162244 63617423 162168708 435347931 338710697 911305000 926812248 133193998 168544941 206478309 133857055 707476618 676797921 27522146 925541259 355927966 286042361 719801280 289460595 132295774 687766286 469589542 56462673 649538081 715356186 508227899 297736386 435315203 807798655 830942382 288862986 553757537 176991873 276141743 337437581 128010847 144392391 845586035 382154839 273186917 474400990 61114547 361802901 820462750 962233014 279339565 537409306 423984760 782172195 890216994 54688475 42748454 460213085 707612374 726968179 23818017 885548416 635594260 319967648 188504739 351944973 528971688 498706884 910478378 185364583 376521698 371419237 5431803 868795479 31950873 161478829 115964829 47516809 374817574 979419370 39170138 230486029 859837413 838549775 721594817 207390679 696598456 803696434 817806886 486090558 826457859 206681100 239463713 573995137 394447281 277116284 86687755 922343229 270423981 941871876 266973316 164967160 621361514 874591818 13077744 141539226 354337372 168774041 829144309 270159854 322346877 807842909 805645822 720011302 45330377 9218475 442250171 261048916 29017794 509164214 733975199 980618994 54517484 760962395 895003233 588917083 102077522 396900502 360344187 390711887 285840640 422775563 222528174 693139059 645427590 547883902 332081020 97028303 951027580 921006427 732548269 463717198 81560056 615889711 660597707 974579009 843638809 690480940 503905445 159259613 996440448 358030249 753446864 464487608 819230418 812738464 308724001 652353616 533364279 390441263 890523188 880336004 800764382 61607960 429553384 441627417 840060023 807284800 564396513 570959414 801003959 446950451 321912581 96976616 27503320 487155102 773913087 425813407 320189718 879211988 742695616 582654639 662615603 732693579 805531128 107844816 329971 562182428 417490337 457947551 715210657 83449734 502387061 710603291 616890505 500114539 234271603 478191912 449286267 515134161 636548190 506823183 701676367 369522274 110598206 2558204 88914523 280503788 214854877 134511999 693034239 316007394 203944522 813936908 47426841 803857626 116281178 242107259 844171665 390993933 454402594 414799752 435049167 639742939 520583806 918537044 239469887 491837508 209219726 273861346 61824468 323940719 175199539 624234651 126104707 839876135 113071254 249557962 661522115 906171993 172549794 109848865 913245716 445573527 153000837 401214771 385552500 650931096 31034419 924489463 560767723 87078069 883765987 856503372 234727937 947171950 265873808 610385007 588621379 746654179 624611449 912653958 693021378 384458332 335584929 738069529 630373267 139763138 500720719 375042451 779541072 352091427 810093968 155247813 805126293 208679218 210478256 354299748 779509380 869934788 413949637 289525638 313430337 892986708 473752100 553295913 194401655 201494911 646653673 532860333 95102418 661104521 421236 985242196 542315907 478003159 162016999 668422345 34400447 6111091 985303465 532077718 184740160 628872844 846285797 66462380 921990338 642188018 536935436 74388447 798469511 653232286 24330575 743316840 761579220 337720360 520309798 255843681 176195954 196789071 405804747 512715084 768347182 223800693 302361536 403670669 313792089 299401248 821245509 189460203 201720904 637423483 305436898 660352787 546758613 267953874 189192164 889020693 235635420 902712602 80201687 770012389 624835007 168746854 251800593 125526747 514677219 938368883 960496935 449021492 807549489 304326173 650458486 195799950 691758486 119668712 324641691 519191920 389733251 215391608 728868603 258449088 663499373 538384921 65298492 70500171 13035086 529917496 502818250 281111616 562478370 190234087 968545875 56488629 364112747 39213405 62978891 183533089 219783342 691756916 247197033 560059616 110842868 504168489 275701544 925322931 345043018 61373728 495461703 127397693 845663553 36586014 186731850 731398791 964146542 697710477 855354870 233273724 884378859 622735611 185349081 889140334 263570388 196884891 643523007 552357775 676869835 125435586 571849022 650070393 491831157 252427371 790556971 526429095 920907003 807248308 804371491 650234105 994949258 937863519 470385412 186533428 638965203 286859858 148982128 55494272 660134284 170922519 790956113 345174504 983523308 976364893 87068751 173400541 989801267 531630709 918392924 867192756 787615776 891945941 215125033 545931043 89166457 388135577 278920366 100392136 550803335 82993917 189194918 594995362 553310359 275954916 466897680 131772566 159627642 199482964 416262575 504766187 530044165 508865528 693936011 97159374 627170706 180198813 537422703 196708047 447304574 147346101 959717480 720187746 917306793 799779543 303925324 882806624 845331961 428699196 740944945 940544643 587765207 821565508 923449585 606650349 286850224 763678703 918648749 848715425 947928181 702087269 409297991 258486793 314566683 71741807 590536166 849783407 274449948 927432187 142771062 400364931 217977077 971591835 17673253 772198619 931870630 306370566 418790888 847878254 184761397 510878102 139795956 447555353 714746411 245904329 503833413 160231706 660163349 627513025 564752154 408273048 400062212 351926468 338806 797127704 780706573 495283900 768251297 742064905 942165450 792225975 814957222 638939706 779181016 609075816 871941075 323722334 345063511 149253028 625721659 979988111 582740333 92614375 346391607 940061384 282191555 759419341 474849248 100833386 791223814 730599833 828643735 259818168 701844327 206364593 635940734 98866523 287050780 741455391 188513021 842526942 730625245 180097042 832396093 719122738 150419559 731690075 940451760 888121388 887160829 950954993 707275911 719106050 483634146 512461421 453692218 564835282 298022368 372585614 607250692 78665244 103951812 598658743 117993829 161001282 818761695 123899244 81930398 216920079 457490311 964144601 184065080 777200685 142486420 944795723 994284926 166652589 6429923 735782580 782515198 447905412 32358614 17318699 982716939 888012552 418567122 373662826 658948414 769154167 245554624 96404046 247938289 446893680 354075278 600162907 762755778 360357495 414612139 303531574 588980503 456469109 142377869 45245992 180790164 550435639 8991791 323632546 841978790 969141482 790276491 502476723 671858427 704368549 372532004 846878612 694880776 961861088 274969984 369928989 664468610 675259125 323262630 572969805 607478245 395703718 891212964 115970757 196080112 938694294 861139467 331492429 525489959 325905614 401392753 654398799 255886160 968932922 648528110 758325847 567942135 857621034 581184671 265557401 408897770 678546386 454667047 610113387 64419004 740274378 309705001 223299270 583968070 807021454 76801743 624700361 35570722 275268094 229481542 140111414 766720815 319804384 952701503 419619827 403960080 673974617 65177200 970962827 229975468 281180024 973350929 741456555 571874479 495584428 941286496 771311781 224895496 505598792 280261405 669368048 152121961 515984390 656341262 444528549 222213067 474946177 769821309 224173060 972931047 30801849 760314293 204157165 439975101 852593811 435931016 453591400 93265169 476215383 468423116 378880798 103270633 103434032 198294489 857855197 739944464 874123951 895539981 200642327 943426199 306633289 961380680 651053155 218672975 681538516 130678128 767493115 499001935 508863502 251321326 139756605 198138228 809954582 893420848 672497451 235288284 438399217 547547173 259921642 881180010 853105158 675870916 532442182 824983878 476753315 505798789 924517677 536623194 96932982 691996390 219834672 569984214 576035092 611429863 641979909 611072428 159768181 402382990 18650119 757429012 171108470 595206501 988914356 693037834 977255510 293263095 228026158 766906315 809998137 36041302 424617147 735471196 164405416 555552664 52651846 94369027 204552463 506966613 62737371 167313867 410567230 111950891 703219502 668583173 755310569 780670266 11781141 692744642 564278312 909587625 405600265 511452762 665041399 158056223 304445354 164975847 406956471 915460938 725717816 342211530 616306091 668743260 806320410 561356838 523849340 514891400 916580955 163269728 5150134 995462538 383653672 646084261 713174089 736678684 222625619 890492260 785223432 336446850 603221203 860123088 124334381 131448319 848446018 981343327 173869779 954456413 513359709 888100685 213053819 719610986 150138760 466223898 541099656 943476853 442949704 669580552 113140163 789964757 10017734 53251998 242201047 458277986 468943187 758845223 236446934 269636090 750459870 172472884 528388786 639889150 495871104 867759638 311769541 837492434 941754609 301024101 773208906 474029152 941361167 254216828 651647969 583681686 727839326 590742522 216263183 400693987 391442563 211346754 101566139 829397438 686143432 483794684 424044467 715151135 262463644 985239954 82974245 585669892 224475408 973560244 822471974 40174062 845098842 364935380 555257390 555110753 596833878 457559467 510573978 486411879 109284352 51378 250486569 998137358 754703867 843905194 97377920 89870821 123407885 242354453 205258150 25322627 208222880 258747066 803975048 153946625 246320963 796572708 969065078 248150650 440377639 984287780 17261732 266359954 506545571 560038987 886801066 34037228 863609009 372854129 366761477 159279539 120529262 807815729 426900884 494952722 274176670 768785770 405588507 302251452 290441509 493370047 720396483 407304805 238371471 654292760 168533400 325773638 650694025 108886815 841932298 971260061 357776485 69120452 413833581 47291691 350571419 203394234 576171897 674058420 122162754 130576631 197029578 177873026 293136027 662633272 367570784 446290915 714198663 558535290 633796897 26699942 839874059 688558210 634745427 76827554 360079827 135638615 473928226 549760816 396692909 400405186 286880544 873789356 86183178 64551125 624766399 772175863 424832896 746056801 848194777 98566136 189922634 90997374 591557161 492738838 857249734 147589639 575664847 589921472 790491638 729589275 374049744 992474341 149481728 916533406 309540500 783105660 572118702 380102325 593656679 22793726 881055215 538522446 565099000 926363623 931259220 501881750 190162396 692001592 786360724 516686720 446390540 378296824 689170440 192340037 66402403 184960430 772202287 486611167 201340961 295822313 248048940 46778508 27702379 545688249 103451203 732670289 836282312 996328243 711028575 154088565 85087653 820179440 62722191 603784449 66038482 309794190 972254085 970266183 341903875 189632302 931991062 206944856 725062737 99302644 738138812 348536460 499720630 567611019 759614743 799732222 813944724 478449566 890061927 441795598 118186799 950900832 522676756 861273821 408593454 853753349 135437863 620599764 572205854 489877318 193308110 740981277 330141167 211497185 577065436 944932648 779960437 629906967 410791238 362914600 13488872 686725933 68742567 857525652 41931364 547528683 769159613 780210086 781330794 52865568 364599785 577948383 630893149 863538204 915012787 787789185 442790918 187761972 107882308 140897044 432360977 388801089 538800107 668577505 170099086 885866017 409324185 20065402 451708785 501696053 451548516 270019632 397976849 803888866 112677640 124721051 447382189 716225040 337375585 190532631 898343394 905754542 712674290 569175361 186738742 82219052 5605985 210306429 762342289 482496767 609284344 383447155 382981823 95674144 270314790 249900942 54828527 269314445 744003580 746684028 732280118 506617799 532400305 984672177 46273293 503730259 544280863 367783139 888999631 60854585 68492867 419297167 551004476 793248392 759917248 149796723 282014457 818712272 608271197 822183698 452090638 472268710 501120386 679366707 874864486 663865891 785389503 206542946 330763602 60231014 250333254 600064878 200867335 497124109 774226796 828707305 418380059 770106816 997233708 663673772 81464076 590831015 743469731 661781584 569165241 91402990 225960085 797569973 455928551 772343368 518574567 338423423 626620093 511273833 674650403 906310804 638216264 698609547 747863031 455451039 565160440 340047338 130551734 899579792 559243809 179252296 991142869 867247898 572267899 543587690 395920495 48431156 423966627 768892312 645049538 807941785 281621400 923601185 669894576 944111176 365646910 415015125 467168831 848648196 960893662 938791049 702984729 714643412 544755108 834009495 166032909 867518340 877350944 377807195 203813004 128943395 383969734 655708599 73346605 102146435 440083054 81380239 678157353 929987773 249026260 267878222 87406815 11340970 913510169 160807264 529743441 903018346 959862080 478692022 587748006 863058913 948518322 548933957 710409382 950665269 706030523 706592391 546127937 619739218 17824778 526620152 901221128 546908774 624301365 885485978 317515442 900141925 316742707 480555633 321482649 492569478 236113120 126409992 901491514 163181764 110236796 670093291 808217785 531028317 393546284 87665195 69390170 60413015 241969528 69440477 709903625 868608502 778727115 997260955 550743251 37264455 78803447 727238145 617590635 718129049 219717294 709315633 679493542 526458111 692937481 386281552 751336703 419543759 838828549 525249798 518458388 352162597 826896386 334475522 927180583 454120033 435616578 945044340 699827358 164657572 156115568 402734738 316696963 693063512 774043414 283721747 447899140 597249957 968324645 825118647 981866484 152472828 454109809 725375421 204723016 742285456 23631155 560236906 126168220 557522136 430674565 628431241 281167276 816358927 821455337 620508902 213952987 875401908 89339587 668992722 433435311 76746763 682729690 389139874 130975826 981335705 472068315 652791600 763450899 460881579 626397910 995054424 129937635 841910992 845683903 530761852 791919065 954540123 25355502 189323265 756158126 264407010 495125152 365643984 47638082 344333762 332671603 689120726 79364885 20867224 114475758 351626884 693763022 521697737 410105079 848488783 431858616 625444859 861764699 914070065 126037312 825530778 203502665 445707558 224835193 145091412 502654935 910860464 262256536 902217885 395001980 229021268 664154999 318753324 137159316 690961179 991563286 272207996 795940832 128011282 330217238 61760588 503966211 453553866 806842428 626624799 696966918 547306968 399815156 164773821 800605140 855520086 544689099 988855472 47166655 101548897 983843060 643293896 463883257 420974233 287851205 786571160 976955420 206520484 352705847 313004534 839166115 682785962 511274345 139068031 568799342 192648666 187045404 920690704 200121922 891834340 518851128 301447758 702047559 71098238 560863559 464480799 298787208 433039584 662336501 814547503 869919862 591815239 358983318 595357549 463130982 915850357 52387232 642913675 342686734 279652655 101656620 207015809 786583308 950815678 186022521 249869834 168033887 707994479 565836393 144288805 946111980 682348051 513775107 66704277 718285818 511623296 818576367 220067682 664249782 691291917 689629693 891949654 76029360 136418842 374157214 509212545 690306140 717343366 993704041 490379446 571922067 140056631 904508056 581203723 113701903 946602646 123630472 90106205 70499826 439659792 787887165 823800522 692122431 30769558 902451675 94989109 862245728 178898205 358050862 188069317 626601119 147322399 933831715 957501286 870707372 126345497 375983181 300333894 10973981 92108555 249290593 842926425 787046377 356534779 725345978 431697110 179596781 326216562 12289238 993264824 829107559 821786877 519240150 212559935 12678270 84893869 153310210 928806252 98285495 4049816 419099203 935881096 538487425 337474646 491011240 517760413 214438315 733291396 415683297 10003707 567313896 455416388 319038151 446017461 50877010 464112315 946184914 421980450 89316580 494014098 244038817 257515612 999282943 686437238 670954870 37952196 647482342 51838361 613047479 272230012 717361986 15092782 979679343 875390699 37622174 455304176 721595850 721584957 929174251 706081692 639120284 248188129 577021182 734366834 555923675 196183049 669364749 481237688 924003617 307762221 759200054 637195319 785189675 436242056 949442297 488017084 835087196 911904921 498127800 718665880 396698171 177568420 623028286 826263329 438087920 799797807 813988405 63300911 786796491 789109893 842187950 205365663 260124862 196222774 200611486 904328660 694082526 307349653 659720027 615002673 817408997 430245945 653199139 948379808 865637043 849730940 788959125 56766222 68356552 909198335 144836149 245999596 337957580 372731940 483638508 287640240 337061384 676505491 12164743 441860690 258840810 932749238 11266355 768473039 240773 769785404 214680327 465126570 158116366 82165658 584302715 97410918 282870624 955104133 568291049 165744653 454280057 137532281 96679699 432700076 573384443 318113077 786817436 618737108 505338028 453922109 332894605 69994779 662129654 108624727 28034770 294982553 372974440 506268942 275616443 30517356 230489907 72316978 48532604 200764212 482092973 551659862 461952429 46366359 968759762 919532625 121023178 785056446 757922750 542965438 465050547 701058006 258190644 657425532 956065838 668355217 235957274 181367854 278847072 99278498 69173498 643372475 911732056 784691012 32696707 970977999 569043333 285212084 28165383 627903321 663537466 500730291 475136250 342083595 343062321 616491013 830138233 493819101 517862149 310867188 477041088 851443595 453692342 4608205 736499891 748249106 870797865 204555873 418486102 12170551 898346406 386732422 282813269 73288960 73352280 316567444 996371837 875476280 221077968 187898345 847660097 38666223 678629763 420714085 468088374 739697656 496294727 289760751 291678871 621344618 736227290 262450926 819303361 91070496 952151899 953967568 892375992 546022457 809978831 442498438 50593953 842257048 395892125 448311814 800309062 515058533 431601171 793824456 947854741 520853130 531983839 783665994 31627041 963348022 75820950 356737420 485125024 602803550 216863792 377642645 324726635 820378679 14935434 610006764 175946753 833715901 865622243 355483423 241773188 91227440 267309919 439069759 656576570 23718034 889011335 483989602 813606669 744752938 334639815 523960608 262492684 835881219 991925231 10930199 453188072 104933997 985544115 718399336 975798136 791406715 224752683 49902135 274581557 240171396 811063379 526298414 774940350 951964579 1351820 571845370 5145429 397729591 319729433 411043533 786943073 425829219 950946979 853533403 73524970 767789711 788566710 706930909 148547360 617086693 951490114 147149457 616409813 414295253 626261018 742207031 325920254 838507409 898124664 783400725 560633141 896914834 39727223 167532533 902107194 225703185 248783000 34833826 644967022 282372751 822070078 674806639 758743382 493059917 196141618 19587503 557504798 38458325 452690975 821775934 513231635 738693231 641407255 549510902 867977768 627075501 304940300 753248827 660403570 266172128 340421720 879915376 51401388 364958879 80652854 900453760 879999668 867366727 167981382 565261654 649399820 289470838 580627981 285711972 80727386 17152144 149525362 174699296 822808552 715329338 758941507 895140227 332821540 933806050 102772398 294693256 93632033 267882804 392815816 55965619 753665557 750355622 884642057 194840455 322973401 937457389 498816974 26870799 882856044 35134598 962791638 306332246 723013232 809344558 452303814 168218095 49954476 838403434 40488613 182894958 334999944 805465345 486530656 842712300 174904980 558139260 871127879 259708551 864451329 446879661 200222606 554055903 112372262 63058213 270398925 986125723 309429756 913543868 860604289 97229794 266795427 177688845 760123785 533480674 811191771 68203255 503108777 933604941 260418444 658416157 156663306 327829207 70921790 59472743 866300344 603062969 108720289 586333055 177555235 6924337 732880135 339430229 326269343 771408384 636065765 781893276 487467236 311859690 191885910 757471306 973586830 474853178 344104088 326870812 848569245 362673467 536114316 911931407 493270263 246334912 800135738 81536744 79593442 794587549 832112715 822251693 426252170 238345003 340996749 6285866 498074753 153847496 484454003 147496558 385437497 733835605 329624978 521186635 488550028 364588214 867543078 87807961 59406901 183095381 498297227 188142323 261073237 169766304 36154564 45748664 530156270 71415943 689861367 647257099 92743275 776068095 862847982 755710228 979289111 278745729 337794711 95375806 432657313 315385995 974053254 13452087 296382622 437729566 219077486 698783602 407626503 233774142 664885676 899841960 466886583 76704630 908697276 717665490 800542958 304829009 326545089 653190193 688061137 465891042 850599937 22903239 521721831 951771197 888170855 131211995 170765725 453791483 534774016 248959097 927405251 971682746 452056190 13110256 253792781 272021915 159576504 940105042 697846932 435048130 452374824 739784183 871136850 272888026 275012203 748471546 846690985 381342094 683523269 219676090 731038941 906035473 826744730 303890523 272452245 78674583 297767158 452255299 319499358 300135130 923326470 82747549 647095336 19893910 296038813 738419417 241360839 928537357 825640624 360461098 569532787 498824323 299418842 574347014 446440520 257283267 953485529 356926378 940832967 659403160 665726223 473572500 803485523 819142997 508329474 712881159 472388789 294053710 293069532 235933066 151214745 458694236 27191787 840697449 451656719 228944734 596631330 980461107 694499851 147540914 43675287 979651386 843648484 502563776 288593155 946871574 414555609 226151791 64426565 263841058 354115975 225850542 423021535 442969854 172553844 550365677 979809655 414658827 742338696 912452257 402250584 556665074 564240015 318589891 367466735 222001694 424925880 715992658 864229710 417586237 163677465 753733580 758111660 779220418 354537512 105606841 841860578 813767782 313114435 661161761 733801711 421476771 700935977 952341264 212320630 407288120 984126079 469371673 552344635 340928424 113064525 598341328 916269226 526665402 557883518 957559119 859830608 829648890 596383843 639798194 510298207 633163575 946386225 656096667 643832366 466252035 937186942 916630446 148951991 335765302 853957320 977092630 261635864 929274732 803639790 925252863 942630931 584659842 63974837 882958105 276941453 443875869 683070532 72092700 213450514 815573795 679061672 861208894 264491344 767838271 553820497 802830270 83144343 818778977 735414931 749207389 771317856 246201660 246941478 847548640 363425475 378716103 842337447 192134287 493764863 601279165 974823957 179590329 799942134 837388828 59699796 490903086 17407150 266670762 448726701 779181763 927678161 475598443 573749068 399136210 47703341 709093164 414849985 815573687 35769909 542205692 405699968 68851540 190452351 126917293 966420065 717191310 794825541 729973848 803552032 154982093 79108836 556154838 517160414 212353664 902238559 20064071 137334942 428739735 98172636 792985999 378145737 244841223 451337254 830542548 395948715 234151754 213159210 827313410 26497011 967375580 939938682 995349063 3640375 867183039 680023245 416086423 179013230 928791800 790193020 63488808 378489972 709554447 466623239 114841335 11720585 867694227 545065102 635310402 997642962 229189780 366700889 340200204 495604183 953878311 503028049 571813533 772220163 997851110 897160068 450923519 705009704 341044845 349543589 456705410 727994104 568885470 731048329 330768440 61180301 784723550 902123435 712983162 285013217 973921174 908275113 255890529 396304215 750247219 25864644 496451662 462762288 389482086 842817124 201315682 996089623 895741796 486790802 22251014 546287254 94840807 510037629 264666213 800322206 809340843 955928566 15649517 834840067 566427378 506889459 753657554 936878590 413765889 239088143 895861899 152189609 683383968 885641480 143725651 569200006 779169438 490022720 372717225 196915193 851924555 779610685 827102928 729243081 323215869 904051242 861853520 839082403 948662155 152961619 648201331 851958167 169154773 104455085 998742217 32439705 225931834 376731467 848640420 993961473 135548703 789261034 245647773 569039884 224145519 422915942 257379085 408768600 487879958 829632835 482580117 824243564 568210053 357954341 872058775 38520878 763904817 43963992 701636794 958160491 85921556 647276361 512135786 793135954 982230059 250816522 34174293 806808569 957817078 620511442 127089391 694446039 958170875 951327867 712305135 937465160 498540866 913028355 634328272 870734349 127362266 895304715 619825233 754070985 8608083 538917211 523281397 836577925 757219651 923534172 585189508 451717932 282179265 222174620 583282824 501674512 181167597 812354894 658562257 287514467 297093990 16624583 313198322 24493503 307521234 721507586 259481025 345024671 551653722 701517853 710291419 412695779 130711083 794450906 470030877 18834256 535857398 761296671 386141228 117829902 546794608 133729142 290777838 464223272 451147475 934517646 794475279 113171471 553420379 964531640 166259069 337027608 19195850 142813290 425338860 405739513 19315429 985746624 83897172 234981456 91872501 667393270 296715886 998026524 752142151 57905903 447694906 978222146 390700460 569860273 136743035 334829065 758727930 631363303 224271929 625630110 660417929 26277726 259794494 492962193 537712054 802274696 265857946 936544342 551394403 358875388 960464416 545753286 779474805 131868659 343336166 97704603 513396309 916079053 691440329 318809335 700864112 423593354 292620518 43515102 350199223 968202322 558846242 375118775 576366368 601779182 261477028 555244495 480433443 243435852 379960405 349846741 859280957 95779070 264253287 280475231 441455472 242233275 912201675 903151204 335815361 280897757 896059065 780357569 786186169 396426978 380797740 420416692 120244709 983563244 691909219 481759076 963047766 506759233 1394786 178349654 120566050 683392203 370193519 307733753 91212769 349192600 986885525 36154908 564026416 312654939 468847396 202938994 240878898 705322217 543682863 958665493 287620874 929953214 933275404 969811456 728249186 548472950 695023064 273639060 226820583 111376980 202058993 693888532 932502730 915570366 409412218 877940265 88769344 80149950 847550426 366893406 685549059 693531267 865155645 632853412 125576656 978725854 916356881 911893200 403201511 621572806 31723147 24933144 188258958 413149908 719179808 966625690 86003086 499839175 106316044 255547606 689872052 320202498 904095950 909827374 797912658 36525065 993033130 937331565 59950523 259407112 512418086 850028349 830031818 155188812 10175629 879772079 204049756 244922311 590012271 49864632 426053073 927736208 489431071 728178862 634859407 84719713 602742324 756389583 231688831 374221847 912868616 826176442 964921486 175136310 118070844 486193907 341749293 303367779 961924658 537794148 434685138 150863080 278379154 8188631 14975861 931758387 775736005 904872573 677806356 207409750 68530301 878815594 191157039 939836297 984300075 982810134 194960972 474400420 58737544 776171485 118092916 612548262 37990413 208836480 782380980 500492849 226628474 696917922 456144030 156313098 554675283 519750476 418902213 184593310 19541598 445613674 129035076 56531832 676904230 779673164 772493112 425661388 117227643 86577190 395328577 726361328 357736176 377584016 62023429 391610333 188547164 470353670 776508846 840654002 464357977 982444648 948355687 233380657 584436424 755560316 245295074 48720705 219433035 559080551 255021013 629185898 730431690 224078392 674381176 548959580 381822959 733898078 642059784 462238312 53457322 790340140 50762568 637223941 951194797 925143900 351469563 565330509 576182000 330341513 846330987 16596093 916535854 995933875 511210725 154648952 377905767 655638207 402104379 996390469 997007453 239492597 669995584 734326925 509917719 333002880 152445520 601261854 370883424 550615025 293832645 835028586 227762248 477768125 165809795 472982792 71995298 394846650 942091629 366833714 554988421 977068198 447817453 663206470 672152524 491771040 128208240 578544966 908533910 403558829 269914600 608338263 131155142 109830708 921444424 515153733 52221571 928478595 397208587 653573374 362689977 26143816 134267566 888145939 97356951 507919640 990967858 870084666 909871120 594994411 26390427 767128526 263121498 860547486 482106739 689692749 153424241 864598640 272744519 158088409 907879829 318718085 624073513 377275064 593006023 409644902 70963757 614936021 140942928 428576639 232695532 770967868 578231099 475154080 673484035 523629473 799165654 815252605 103697557 798192090 890698805 61500206 31815877 993410912 485122991 691572655 668786749 539838675 137852255 650072673 74317227 149600371 651581860 756333959 165443646 485324455 805828001 662206410 580408877 118048890 929456574 981951158 824960304 258829337 587453477 944427323 641370885 822564182 998245702 345156140 780056044 71067688 234816083 21938883 56626988 245767977 67751877 382009627 280077708 213056023 470869973 148824245 257021402 488944211 328559875 2617588 989811048 293952869 104063123 829725089 895237770 773011318 90261259 13883239 855087897 179075540 797604023 565198936 2150643 561647473 74861093 895647846 744763000 119287141 180589737 185754091 430775055 60168552 991139546 966395426 30164383 508101209 886056723 708758443 879481622 815314105 669652467 372408075 407107302 468755248 723552478 57614121 380061571 277283079 405407353 704541139 51666662 566007981 45506865 745212983 230772493 848485427 508613557 734900074 711271544 340836303 507469688 435936484 572373166 548824157 589688112 796528386 543031478 798867929 142913370 170653059 592416158 502286822 168582323 349602828 781100792 956891210 314799296 498588836 617565016 802802032 605815367 94213688 478269655 38051556 725547988 966393624 21965203 435076571 239360053 424242552 43849773 38630312 623989502 869008880 837521481 718877768 223704326 228970493 786541329 968073431 131499240 80548478 559944627 401706009 248694660 699855415 213938654 175135474 554760827 726700113 419372105 106937070 421477046 237983448 580546349 692411066 126767839 876864828 696791238 86760616 488522726 706555089 616719829 816299824 686780285 784684367 87834657 628411753 309884573 989849938 127191281 462955412 255467007 333910235 616229779 235978642 159448228 660713933 840205273 386835305 478735950 652430449 674230935 888700355 991126532 150672882 304378918 567686766 486418066 424259298 631795428 790260957 763280646 122287539 546048434 880586405 772924213 889151295 499596916 298083841 68263988 620735809 301405333 709819983 17561311 953852634 531460480 70205585 159104085 234807053 890784552 481401837 812252793 750832962 569493633 552899629 16995443 549945799 103191044 618364992 641603373 282488394 535397935 808971447 347648471 194326112 94275075 267803721 478942820 676721154 206604676 749024335 332162059 814820875 262689853 663269704 546371526 165835963 614710201 775274327 375065302 284466231 898933771 310597312 873308989 17297670 558299207 503085678 390504514 323404437 74798855 932174448 558293745 778955700 156947175 705104504 388627608 679137047 536782600 645170267 274526028 439068631 359099793 14507155 45353570 382821870 936904745 256902848 982379254 44841662 319189119 399954466 607245415 729395595 607490242 103150113 739453145 35403260 487662634 485095110 695325617 950497438 590286701 765447999 776870941 147482977 423913802 80428639 129975178 420514329 632059138 812655899 668860460 228395262 721423065 505953038 677011833 218879788 383968410 562057974 895638190 535842596 254549008 554156340 157663049 578029385 725096846 50820176 639924621 422582884 149567080 634738547 129547009 419465249 14767480 934322924 322586353 555558800 700208026 58189996 529543916 286174117 367245360 660082889 441728836 349037495 92192158 576877567 74718097 166425093 114443727 453646378 704960302 865644076 707782318 91056845 164999098 153821618 809307822 267759502 637354393 117628031 193919811 36476599 648377969 455203167 81961319 455100343 350558637 612448897 92698646 748464543 948305661 387266043 523812562 12760486 769168084 707482179 430131231 37131174 497959145 567987383 394960904 109053084 631303351 128300566 666071192 664202027 872876540 551731973 541952610 122280474 885224766 682636428 445548282 376105681 140611137 250312342 949706106 171666912 870337170 714625652 151228158 415530361 231983616 503979867 643649320 69447665 888735005 689051873 720465565 688227395 36970433 358244228 900440965 223233676 233561479 562276643 361787407 226751120 910190671 289643907 832781035 245924404 739217594 649261771 170869198 394880002 927165617 408539656 808632305 535053224 477378015 170926506 549045907 363829369 315722802 760311301 79232882 302214634 291441758 516339153 645496662 451618326 776394842 527352491 614591111 68930107 724703712 369959826 15437137 766942011 634704113 745268586 759189639 50236956 760376911 5668732 41171454 651270280 17383426 695410676 169376013 165465422 376474580 122855010 977755411 309309663 95108053 535049274 419489265 100500946 140874967 212370260 205737612 739216736 973385458 369765484 746350413 35354600 277987330 461239203 886242464 52594540 377225764 297462524 680411000 750899731 405847613 934153440 598736329 950984869 477411443 496288923 760195853 542971666 259076785 638106844 658422464 220198123 870547240 356193849 884639972 430236647 800768712 768626089 665873534 592215648 167037387 731543816 311317015 339211220 374728747 472469398 99439163 821830500 791231015 282269816 337527293 148727896 627110594 1624886 974861170 713726104 51374148 663412283 304085553 598153524 675915959 551924057 80754138 69788382 334893675 87328834 68736652 287487083 474663026 222684944 810133356 45585238 166077220 154618557 998485797 783919165 468748957 944215468 681795171 837607266 376944954 110138910 371699799 649901867 700807712 787265214 625958710 841896610 989529013 903155990 596879034 733911029 599774757 651618327 734746271 210795767 161547230 290850965 722865959 688692638 722045460 442404297 749938583 93048451 328507198 160253389 79781560 554100069 219665303 51274787 300036438 28729766 380226974 451542063 519698628 797186764 662170774 618643896 247400279 468801281 410623239 352202603 804388583 336279956 663431995 76227416 9262417 778951030 631719362 5783411 37910775 883573182 168805870 112566292 942166334 400772133 118760024 626516600 303910159 985345419 642717529 299560253 860073814 243391600 97001874 829647594 857634182 938844540 205755492 175277157 224304660 722799607 764285561 970830203 940031224 274085969 896276537 541708635 24603695 761843868 253279318 475881243 518752315 350505741 684108865 619094578 412888737 662826110 543111346 107894524 30062698 245112047 626482724 852081978 425917090 491109377 8365910 35516559 570471133 564921209 723868107 607694084 569482157 42847683 577222219 544210820 556969261 872547949 458795872 460691041 370800505 627574951 613077466 951545805 885585715 674678730 79417163 195987042 376114688 304330190 756542604 877126043 555932937 365824466 503310902 750375000 423899515 325981335 942806314 671066974 351528199 767670021 701717770 326890453 889730146 930600102 147311293 60635592 296532934 17042470 793155311 387321000 604544880 569568729 861111438 753567690 954147360 567570485 91319118 854721764 45957532 292167763 162516006 290005140 462923053 791090290 736365009 104913625 166589472 633367157 212813646 818567576 956858950 547093600 641364065 954069784 649489524 559412958 419959824 31881350 509564676 515065278 803015974 92712562 772349010 373840497 616189107 709277520 582219585 690876558 364975241 45809145 807653812 814031951 706175425 308077095 18588948 209351441 140862261 57723132 712339664 259293144 792164355 654398332 119370969 380440008 677408784 578908430 186848290 396284589 35911298 997078015 229970214 602529652 23695941 49575934 844212833 349259952 572105352 547407521 533907670 387046166 972653373 603260895 592552072 417245185 517979548 262075029 986138369 654770159 360499872 211409153 883617230 739892481 156059528 398448458 113750784 438872959 345175128 800293878 676205484 632495698 807194198 973236337 756279916 864030089 992401549 6605197 269921245 700399828 716966989 909113852 151646495 245899788 711724457 266943192 794834520 39124905 136993783 690052636 297742641 380663114 753058900 62705961 191942999 752447537 750362142 437977410 544940795 856862660 326560632 739330576 595010387 103529998 882421193 154047518 105174295 14526011 428932669 474613085 128288516 132087071 864941634 441845666 55671388 546223536 167943181 185347876 737503076 661309832 520286995 341561086 964069861 645838180 304008848 296825779 55672749 880981415 710612483 301113764 38706443 762961624 823214000 889664924 76909909 465417247 460465436 395674949 137790821 274859980 420019605 935155120 544256536 467510737 890645672 675687378 860326606 683187779 759146665 914288385 207655405 163269084 570847534 799761275 131435870 877857916 840217492 275234015 290770190 673804196 106207097 971129521 459760495 375351545 932105536 645997787 398069748 390039239 51275920 444617255 673980312 993154171 439741141 586367686 661282648 643256616 745386430 383575244 559874228 13981699 347799485 429771441 753145906 58587879 86108810 736266193 932591579 204191954 983338401 24487149 313525181 71960678 25177791 241384616 762617447 22074985 969883240 638902795 89581424 986732101 145251940 698885378 727686640 291195017 159947326 167752925 790584068 796226406 352281028 195811024 618716751 5327666 855045002 860345459 673116276 27283177 962278247 132844610 379067805 10482855 635274485 955710494 480077303 336615471 992214549 37132746 754463283 436033383 816810857 393500014 334911495 576982746 403262169 672087064 165948587 48580660 15422991 209473079 852336989 559664842 581828346 530631198 86339549 684113423 63663695 381861511 859401969 606900256 427286019 786928909 535549666 841980986 720063954 382499504 175542270 475994430 754577340 917196373 525400340 776725043 362247298 799841604 132016635 200384196 306437165 377677224 240753163 591901118 708799112 503422227 624956065 100370836 162090913 359970039 649875872 320614107 866360908 803091245 216710123 961049806 269214880 642391666 978055148 536681931 209570423 289218277 433439760 178794963 319560690 970644107 97725257 978582798 308358132 486275019 714893707 300460101 571246754 999137779 417362511 852729702 530457065 376621489 726520082 298120196 194493432 364199834 102762455 168066517 938564033 111293606 399472033 34796850 66236285 395088562 683886330 226796442 346230565 431303933 548477040 846125103 190253817 167216299 815503634 168601655 865373181 754121029 242364663 506005404 639005303 384188215 160464311 675357549 309656691 202960977 93628656 254700635 954931775 342055495 501858498 596626749 523305199 13530929 11481683 257807756 238183642 825141259 338558541 866890215 987812379 637147446 642637147 4888209 268325137 255508725 428014255 934842350 455262943 286674417 658311807 230432521 690540525 524552118 918267011 787384337 483775077 776630068 53825145 222669016 852775606 71913790 876841634 377689939 977488917 420477198 409025602 585260061 761869047 495871167 906683427 874996467 305618329 67797970 177040147 983883577 165097592 282723242 660699233 507837555 801998553 624108560 400044644 723978445 852162882 256263087 783007988 810979220 988563455 817834137 763783151 758547899 887302046 945888960 766647222 687686743 571837811 813890174 339206573 216052515 723719189 6248206 313699518 261234429 443792863 260027664 712963542 918632039 853667696 297919241 407681127 141180935 641253419 122254304 665587941 102698279 439024312 312177507 596172105 578146869 94177153 937665728 216339345 572635972 493106486 620497676 165085758 402947210 997377354 865987007 402917076 128133344 89319027 930564918 941440093 688644165 733032237 871416624 54308327 946614875 239684152 916953426 18289921 736137449 548834582 32502179 270285378 966506071 146024590 509786384 867815874 57635381 904061740 877473769 954065311 542118324 20637118 762840162 316098170 387920427 901159384 500517651 164986871 627385235 540470865 625555833 290281793 212208908 795221444 546561139 608210819 936714070 279884560 314673349 184068720 87552345 626283481 339457944 929150652 97049757 887129860 207768312 367166624 450550226 201527103 9442389 881368154 905552202 126351223 233960195 444240042 890073466 297230687 732679866 149851479 837764477 925669872 534947862 294224296 943800209 555567587 633538840 277730540 660350359 171428409 846209443 300615922 484360599 745397940 833313280 674785937 736482874 90832987 697771354 312813090 406204238 323435002 851345475 723765249 915619910 413536927 346013997 46480655 723557048 716391966 445769458 248173363 154669789 556936590 96614733 458494420 912323604 904032714 360147295 21913185 160566111 771426290 324479019 279275721 539405284 707163111 35485977 138226691 385374573 474082002 77056631 636704904 913761513 491266461 31417843 838478548 504551145 102373752 555730722 360858600 713812515 668999766 955709949 907442635 185817075 615103341 242059615 779623428 433077461 666796986 459371912 138961954 172941548 215920251 844561053 769781300 210556542 441084339 201081637 507086673 900105846 518228649 470955149 95396370 12505825 571217513 818172837 414893331 401168241 330597953 146709793 839656310 476310013 152957509 332448282 322577759 244391167 821448141 878441098 457922681 122779668 762109938 107009491 221302895 624838784 3775508 707487033 175915380 385270696 336455766 181269091 17904316 903308693 62468640 904005086 193889536 783519608 279624349 595373978 804290814 986721824 484293947 387173739 167320055 940989573 827575341 99164553 102869040 399880769 873726188 68987664 956759921 314115602 818040498 161171585 193496969 481446490 211620605 974636608 383734983 407290783 154257426 903591187 142977667 59625227 430595960 862565033 166716819 485080812 611940473 432522769 435883734 456237877 453370532 632875071 133155757 556127740 326628942 884786314 456554108 375270394 52413708 129059121 566798126 205444878 211723834 854648785 568297903 999764666 302353783 426792432 792295023 305367204 39355687 359982454 696746213 680191767 573707504 367527727 207295498 884498304 524504637 408580938 662055642 185341169 696004798 174818781 90946775 532874401 486446310 377495390 513086086 679834729 646195308 321180459 869311983 756211016 458421450 125411331 717773089 819908577 240048065 852188299 801132716 650189560 182622163 208203211 249809445 205380601 422015688 335356846 32919717 643286897 793165354 188483461 428249930 321249682 610722760 361751173 10012597 858706100 49450039 517468740 318183051 860043726 538625868 162604864 654139892 765851905 295069859 148686168 315255839 234156558 923656220 271911505 547530172 33772762 113038424 109051474 729727104 119314417 123069248 601092712 910144933 608332545 350373503 486059779 573463655 933577562 364547 458426487 320791176 992698485 382143616 795060604 525491404 767037034 644162028 494261679 935277438 929496696 994912772 456843279 467267306 707901313 611946182 717850496 126764001 740494475 494494965 372098891 358694968 785433920 83535513 409550236 824777544 699017326 52809596 351604739 425708656 257022601 703868333 577682420 284965775 343271972 359141889 283256135 411217290 188974716 744602253 922999480 767907020 86201325 314157 571507816 529382849 838667386 296334849 571689050 626728794 736581705 992767466 513442039 405594508 392644645 86297874 923705227 271037904 21528059 293861729 479031493 142288293 806017885 95499528 759246139 227011850 499171842 870543098 642392548 537170180 6426180 723541870 102035612 263372318 96282528 217808479 359667875 133599972 507667258 711858188 570037534 196937319 882262102 197958008 202430869 763311292 686330592 633230571 380254835 593000317 441432037 482310767 252702090 795158086 153126936 286987347 690308236 954031929 996155982 755667372 565690771 199560571 997058562 330510543 141566873 911789492 443266514 546359769 49625857 758945427 947891711 819965223 386561036 97319752 709748977 100987870 718497637 120506888 848223665 367807588 343706774 473650829 183366254 943750373 871698576 286074003 392889593 125691343 221507623 96375388 408776008 11561558 525160596 56779565 514682870 123472625 984735217 167374287 860557505 21162459 982108608 973976335 131887371 748691859 138173285 594267198 496193627 731615580 691789991 110177201 567573721 646567358 526302259 64825666 98101717 269111043 365021209 796829389 640312896 637478330 701540941 524460724 687417649 435670328 646779687 783404636 23075937 163055634 974006756 910252206 875527855 48439461 986576162 577739927 488527518 316125070 426938216 417990024 466798802 534007346 146921884 744759286 486851735 967746871 831490955 302425051 797940314 16629001 530852452 100292915 136484909 890208854 897187645 867758208 688767047 224824466 411209613 633476423 917238146 186753140 21042096 12203665 289456092 513091703 472488295 776884587 266688758 660546394 805593685 638979430 746647704 140322465 903450243 70271255 783020331 302006033 546261724 107147928 123230269 105559352 427210674 644881925 349050625 280845795 154075447 736679937 219390156 748073125 599771141 873965102 526026649 865974359 854007191 728565176 641782918 498876818 735704269 136206283 352056917 928702263 445538924 555013144 706029036 846318824 943212956 347122005 556884693 911545228 832340584 522849210 523022271 722115023 61435969 560088964 135065339 584835231 921703036 462101877 414949631 989903792 928882895 92862802 12359911 430982649 936778200 663495780 966321903 675962933 478509462 581915640 14642938 595917155 476716014 578161119 475087118 749814599 611354407 142936302 245038038 431051494 343649902 623813503 511040799 299214606 515967571 251942895 176220763 31713484 373978954 792709406 939552545 654193139 327155244 383759090 223095210 344035740 121179827 517716692 278729046 561333920 28030465 526028337 892520229 139300896 250669850 106728186 564532287 451352062 494651237 250029604 70083693 355697505 133596975 531989033 822169245 352512309 476655143 328701318 790378849 266503336 598606819 398297915 204680049 276308399 999476314 292688718 678105124 952943999 16925801 843163464 778930171 626438932 214493774 615335094 802605335 168335789 350198320 316743593 381797310 147470157 141676181 332016439 16288986 568304444 732306665 304679415 383040633 304377477 639327742 545505929 923593806 983623286 633714823 902755852 178051630 892891938 483566491 987644070 533746837 849661410 98224440 100755968 153583391 282212304 655030974 70925255 470098191 552451146 448372080 389742124 175334859 491655541 635612407 911194213 635645789 137371320 158463966 517611306 342880500 339506493 953681943 684885816 455177057 308893299 241150324 127662034 278967707 673988238 550145583 881835835 644860219 944453381 708842850 185473341 352490752 151529236 928411024 790869925 558914893 6864952 956940059 773064900 770426022 672552117 970629323 706008560 273302583 547764243 341221965 651563521 340571213 80665501 928928433 362213844 585608922 734436577 9386732 795037388 890700277 491906098 43466836 627236172 446277720 293298985 179256615 247902526 256824288 884900640 421666564 806349967 997087761 440697782 336084847 708633008 989820560 294494030 699124818 697383959 517786535 734967183 73298551 975539900 204376260 258407909 837897231 541333660 246157562 33380351 500732206 25239354 181407614 678987855 171967564 222332697 709311019 707766413 120656069 220819523 56016383 827931188 686201690 44182725 436845468 31826692 317699758 743026480 558870472 876324734 293038026 467695386 98329581 386567531 286153882 748391323 298838681 975245398 88074350 503934929 291858431 811805709 14080122 455804252 831658101 701912868 458763350 306664162 595598580 597478257 522514046 625674892 810544539 36465297 978906835 56210055 168441388 145351778 529693464 861255557 446336142 571642759 396089206 751417 103387977 804169192 474910968 518079198 465245709 753179439 215092752 761070001 836705323 562647371 413936912 904147826 430216474 618474225 397174962 908217064 651320052 5115414 432556689 277537882 657371382 668659830 308236205 508565014 431996931 334022160 690647275 96874733 938844962 682683816 909707155 560992437 618265084 56641348 817764816 701730502 323338079 81408176 874448692 302433406 995894205 608126970 835932977 860321725 841210285 192692726 936930208 597875049 751970921 848403642 292946238 468508652 860235343 941384227 896375850 956249009 576589153 476354639 237132393 574756778 462559173 400148513 251294306 243695565 634487877 2318785 4943203 810473362 736319183 958276377 504761370 547661431 650661622 882786393 756590876 126500476 365820015 320848499 318053729 641743015 406607253 590241183 10735302 256571778 629126118 396650969 133436554 805728664 285615748 536319326 224906193 647876603 202379957 177885491 249740836 394399425 236694116 385011102 984201711 419975554 882987165 919844011 543660290 265380316 871460372 506525864 504791313 37984239 603863967 332489385 768570420 430981858 32851640 320398085 90079591 138907996 314293244 757980631 255642379 440832523 861524910 642712445 685363043 549601825 878426164 662245149 423271704 469139410 581917849 793825563 295366070 85249751 353348874 617100196 361911341 385306862 727987033 752644391 295390032 728771671 489846141 721086679 83210841 3527768 405743120 922187562 620732771 961427387 752391376 856675933 865357295 675247435 251729182 933194989 357405536 934516826 705394818 176722975 189510015 742814526 307015973 312959609 399736567 330773967 484086869 78627911 170161114 111341547 556589317 965553175 131167258 812336115 180767306 84686141 635663889 224148811 211760095 957107792 711251706 641789149 249874594 648474027 983187829 572903831 712655636 708093421 123729415 656355560 273593821 636250233 405152663 845835591 757731910 145886199 214081523 64234156 575296702 413460177 471313993 249175829 904973654 834327479 441442222 131691779 356395076 721883675 301957530 312189434 320194660 811931318 453390442 239222021 144274866 629720065 212171229 180376367 80918993 126201533 201580952 89173514 834902151 277096556 544401314 787041324 270479935 587227093 86328552 729057198 711334533 878812548 987745722 39481004 950861966 974782535 148828748 951157703 527684525 266964914 418484534 579929254 869870559 695432348 733738485 51458160 987047488 154124704 17061736 468392531 691668884 311266717 636281427 534998017 306432191 586223670 724018655 954638894 967242573 509245523 374747160 221609747 171599339 312072862 504163950 260457198 145706732 68345351 143043637 255688320 646191301 697452609 570703141 675904397 661640848 827652674 149294042 165415263 195846797 633804487 62362709 973236036 386428061 779050702 379899001 304259852 677613254 50769946 777205391 319608204 573062578 745291186 122647490 793953053 651789103 709521506 864730788 696145949 943378096 189833528 452216231 662733164 548059594 297352200 844623781 919226097 589781176 937691625 338240601 679772691 231346392 380583862 776036068 428225089 750507820 610093198 850163273 595267434 904781018 182920277 848121840 837051013 428467116 996902449 327532583 830955531 885297297 288038669 335948956 87729784 714745370 799596569 902591204 526635214 958437630 350149960 322048760 771591953 664204950 113702864 431227827 544595659 649923425 358425262 953881941 945342346 234438018 329014559 660830211 747595102 577077053 473360680 690823236 164214620 679367550 280516112 511243141 333325341 273028177 53280481 558595222 598832191 765306219 597964522 164195884 635357411 330468000 808597567 915968349 357498925 132713578 995172919 56435750 738722248 135873641 643285485 911676392 132093791 353724893 573823169 268581351 517446949 416035886 383009492 308970442 897034830 578425701 185889167 414238238 350047636 605715632 932182556 370379987 25633203 520634594 716840427 245736893 555621356 984383216 465559343 726601492 955836550 517387381 517476703 971343860 180183880 898770991 806150581 941314270 232468481 454442624 755566002 13419062 422042369 626935277 705031064 230664387 227288477 429694371 312264431 370807857 429784750 724483565 441171201 857915794 157615378 563591871 533478749 234756057 328127530 696717870 419826775 421537374 179943515 782024950 829657991 698400093 33753485 315199219 327703110 901632118 989500335 872320936 866834996 27394350 282833713 122997947 901242293 60791149 500329864 91560054 632233582 232930815 965328813 716494920 667417549 740691731 567069854 253941058 863584127 918169279 24195548 854467227 997187576 611358073 804838380 593592365 668702446 159802527 255602390 92015349 581835742 249422577 155623081 413913494 941966470 598589201 221584885 292832471 405380457 287932426 392268879 728844832 562139215 255587782 159621329 201597953 233522370 785792919 744784023 736938156 252938897 627863727 335543106 114208374 615761488 795613863 611638649 934991962 697927639 830800380 305775972 22560374 649839807 421768333 845131567 680491659 475064040 479365663 98147725 368352897 983610614 116614873 290850866 722801889 866164431 300523464 428951640 418015065 153127966 868287836 456268603 163425084 397685460 474384873 625344669 221508607 457291169 732420647 524821827 565962685 640515711 557357491 313530229 484672948 553697064 520255884 755594626 349761734 485195675 692045974 116057146 92184569 338785947 882849818 140009842 792612599 682433071 471781444 49908356 153150607 785058852 596562084 870532812 821050674 870120070 44296878 233587244 304282999 172190763 570329658 787763081 821743255 162648872 309932036 834996555 647635697 141064537 289269293 193716705 553985672 734965470 126103736 476327995 621291392 994612376 312398350 644779086 839991972 941718704 449627515 987706260 130272227 660313873 645965742 581561225 60902606 742945257 299119421 923131439 433386780 556861996 27511583 8111755 277055271 858805265 647426864 897394981 584224365 897956755 95790256 328383116 911920143 105741041 448398020 177095120 589384021 90322222 6220020 865178886 726010407 198612625 260764587 712462792 189096854 50242342 885209787 597889970 239202385 516640060 475770838 644840678 119942960 406979558 623661334 139284105 307038637 697715578 239266677 937187140 4323942 899120660 1082710 765786051 497490845 810200084 741034746 92538681 500446648 860798620 388707596 461797339 566434753 24006675 892160278 413489504 486577638 782992036 959791625 173670280 892828154 797939392 696562873 823355026 616231411 986318232 409333855 26902467 185400938 223679396 160023317 975337958 374509342 674944798 71611485 971794887 396276081 328872583 12079515 582998199 630857961 480069922 828259478 449965323 537169840 772996468 691866619 134636701 778412309 78032842 83641306 668083529 636707849 387491507 350505511 833278321 753172899 434708866 272276794 833492090 904168861 37785805 276812880 933901645 793873108 167859441 485990920 412915927 403314635 826657419 467655398 913166985 672696105 872552704 280003027 874984664 824924214 786950902 997023387 999129022 279673698 647027929 957297261 797014327 163372735 2639191 992243807 163828678 316533378 840975844 757763560 925076717 709016454 198680887 264016740 346991032 727641544 558575563 24266388 108823859 366581484 9530463 927139611 13455599 266464438 470067831 916467458 640731009 913513362 245768408 815469364 739912451 751385870 988130831 904227843 431594386 67160666 615742699 88239009 315635150 193551055 687044351 344180904 377834845 216996453 154523937 809303187 987393896 102654523 382772206 937135170 912520475 618448147 696829507 246510714 661964842 594688467 528665029 435556963 431028551 378757125 640812891 558299656 798847661 945951319 911985070 940256474 295205016 997412636 417701296 516184110 954844106 204395210 795235602 598112186 457642504 662926458 817155276 989593116 2670747 487198315 112076185 253852499 68891344 488483456 437222008 543131972 46398072 943261373 182112556 782220854 762423913 415523277 150827197 500937558 127923451 373771647 231023605 553157428 542368907 852071236 458775012 616696388 640590843 494939827 898016349 221235039 961923376 587472902 80974455 422854719 741222291 394974362 631106828 491165190 929030801 26868595 916183869 553708472 995742235 1579957 466767084 724280508 150820135 986338092 856053056 436745055 902485549 653158597 860340005 842877264 620558762 222831891 10121161 396259365 323781280 946725579 609394976 763706837 171015444 342353224 591596642 321988413 99001487 640901384 158612104 557177499 788702878 331303468 441806034 219427862 791958354 387738876 270509379 790119988 599304129 29361761 684497187 183283809 408928387 113035882 547658108 866964335 98867253 912328392 207628702 584940561 59500537 909889873 619869596 317349214 462393844 814571136 733542093 37992276 185293775 870142451 397913675 484385619 348369207 149298412 562887543 913756318 993103454 464173265 893321843 755641054 4633719 322575789 949638310 24424094 636800573 7282860 788308796 569288656 365009517 449193122 898835364 819751494 191245383 63864453 798872592 928928314 79155729 925593583 669758968 38531782 779389332 48587165 775604887 714989165 656203933 356329970 523997037 337609617 803323261 928243061 571095739 350251258 750506378 690252110 652531722 47280725 776013212 397340621 895356068 81169586 794149521 116230372 347633177 141050630 87433673 690532008 327960252 786870439 67830186 336004051 14763556 731009491 621561885 916563525 180424108 982162473 693763855 423452543 688633586 586861869 21616369 207266086 210052699 314171593 287890233 582717318 64705422 680725447 600456415 626258956 270412277 300901464 25293025 804745675 139931455 327152784 11087551 413800440 509796321 451660519 907664127 275798126 333936528 366706873 4421034 24952875 246254536 195844807 347623117 444718545 204902472 643476404 46950649 94291494 706581908 230066825 374579652 143622804 54365554 385148722 728986182 702365098 53154669 48150783 190985117 267777433 454196054 645029156 897013097 43112119 710928317 576140089 164009040 747086848 511151740 882548666 139206267 113586576 503456557 885326472 296035864 594245930 193341871 816928614 632095190 512528052 752457893 740640381 380140908 514323641 870868982 81899224 694491666 702514405 951330126 234922729 657995525 659877005 336507548 529592066 625523720 404015397 699834514 346520029 500558814 950352071 412878633 816676117 817048273 17199795 459403802 88051626 550923566 304887753 212260197 276007041 613351367 362619152 977821134 608954594 215437423 275062835 534193499 558622456 219945089 860172799 116568023 594829909 182588250 49156327 217247059 715840619 810163930 539905920 1271967 337358611 804560360 7175429 411579349 484961546 89812203 54372308 875457743 613841519 598834769 629783534 815845292 509818183 914162955 665504123 292103503 891723769 307344143 845753668 629954528 127390163 862340565 790304567 819503945 327389059 875377883 428891879 234975161 471928734 60888609 539585546 578111525 592216860 363857582 682079993 115201218 569981914 382094601 183260467 699266957 397989655 222836672 230615514 474756291 519431159 490867685 235849268 802837865 364510723 42892171 706624555 555157445 976699303 273680974 36340942 324086242 134926515 37531080 43677902 657601553 401079515 192396317 792343298 560487267 300273719 476595312 164005091 949319727 299926979 267582827 444764944 713530514 494618592 833888188 890409420 794076394 755225297 616211602 204229499 445525595 260853567 390269988 523616041 696166218 938674358 859979818 174831874 623570916 225106982 470298210 429650139 53508248 970239586 92306188 920955560 419656345 259933348 857840495 243402500 671497821 761300231 618709586 389129132 246251552 246893324 982701187 329453060 43421282 131678230 878440276 495627152 232677477 136147438 21774616 849887356 235770544 330078527 872923051 542902805 270526350 837738523 595637992 177817934 826311056 532532852 478755632 418212668 239768583 591591588 815119849 180189594 205332363 392376294 644840957 59333446 638125175 719063258 86115927 775336642 500534122 970738693 381347434 37064372 14729671 352474190 730842793 145772134 261245494 876171651 687425296 503193670 187256097 273527506 36615578 929098855 769822008 144856912 184667848 292483327 217438701 135853174 720431137 653661927 163232249 511922334 197699244 292051486 242621397 745552266 313763703 763808327 706008642 211546846 788555284 704913190 77391553 632453793 433878807 774633254 535267356 886471616 869190809 631089110 964614875 360012427 697356984 465756775 470256080 130563382 794226196 560523312 234508428 581501529 804335188 421957419 75467239 267022705 987913887 865850485 599024764 60501853 204482084 677182161 492334890 393589985 457285778 559641382 618138516 939076390 7895200 873694460 874839714 958072888 402561670 644019972 489549566 285386631 119276162 738068877 69682584 82948711 497494357 608616719 826429987 563610768 403796163 471420068 268784533 122017438 785003031 778046602 337001131 905163410 333325468 290896546 143106146 681415759 633890341 850981108 969645695 104868894 132053382 425210409 522688009 916073770 697207576 924331023 977567689 519686661 260036921 405612057 128005329 361657121 407822538 299420125 880670450 186517848 671920559 246416788 474777924 756618853 315743571 382361245 10368162 612695913 216922401 142597114 376875563 88528231 316754700 438569169 710517187 60033991 345843720 711207660 785001615 222546647 232064654 578743610 55532925 963164229 270389532 98026060 212570042 876519334 620437683 548237016 744294201 187324659 674548055 463063610 953763635 104114439 154122387 14970606 575646369 76359202 652380146 388725527 392771268 906141289 757340039 722687740 682624414 223888995 485698662 39979397 973181046 226995581 756070184 65777346 484103256 932864647 407812715 22577252 424507027 115144246 484660560 735373378 38971705 868316576 765240316 644553942 678021026 175055554 677564951 739284925 151401705 447903485 980874064 317320251 302076013 271750037 277898710 228823477 43089490 752586801 96885984 421365812 782764030 360193374 337028903 150658793 220944540 386313996 648544103 503938723 482757020 660410127 228329698 926573658 272018225 920308127 3065308 830330792 26021074 635686872 378383392 185005899 691728825 466563643 312073081 330247589 370899815 419521324 232288826 19269948 882102302 868796274 51497399 662644026 938699109 599772345 948312266 997035501 307974792 47296531 266472015 487200072 256439062 172867187 540048807 456826721 541442401 335479601 881299257 934558449 365188353 450259593 290941677 478800343 750731601 873025563 188137647 726868885 831079921 952391532 99075314 331913682 119135554 431503972 149867818 464418006 149143277 953003471 177568337 157148689 813454429 399964636 634691939 187607700 248397632 709664929 337328609 919099286 833323018 506108052 465306706 187440880 86285937 636317459 750826686 123140514 1125362 642904286 762956081 890241612 672117835 397968535 717729854 642642357 995119615 969220937 668654969 566216520 986957013 659052254 462101500 324278162 96157273 39674536 964685539 458007238 962764378 675322329 350340560 938555193 365612906 631822346 477080935 158055909 876147041 900984760 738547667 126428906 547981787 509783234 10888000 431143945 983268021 345949421 145510494 148362535 534491284 845744224 656747237 246423248 778111838 136050216 768962571 722436274 651944638 652033205 567650575 389763101 113119908 342231643 999131570 72416906 455868355 183210450 227028665 835316241 317893650 146474167 528747117 878825969 362978124 285170697 510998298 423983884 389636464 143221420 664084371 165045352 872562497 278300649 463761324 729703343 732963526 377395692 965008575 587946416 346303947 233572933 283649576 199339228 510081119 35524712 137664969 638411721 940368212 619104813 789507719 345292211 457129155 61185616 3155146 439649526 673457285 615635186 226153217 501115797 869724858 977052694 587586588 745424310 147216454 762124325 666554896 890903588 529148239 255551083 636191831 385293004 557396417 51216279 783609965 523707200 5240778 232967231 381770836 44280631 231369310 36084058 544128273 533235467 527799220 54861508 955125037 644905017 249946566 958086589 7350068 723873253 540723413 914868586 202965561 882108755 170951652 150358867 791769168 27355247 368427832 207285731 44541715 893697606 299522782 672537324 927676446 548554635 667696933 246368800 706456467 746385683 76381983 225027481 336227479 530539609 554535717 411000401 797589971 324775931 637943120 937390251 596984308 776920634 67495937 477341929 152913451 615181182 563318361 982231475 27208365 462739152 440587970 492284054 510274868 857135199 723515748 710093442 522465660 762579452 273625264 529966156 745236935 409893789 40553945 934652202 703621466 226803677 456950614 425982265 268007166 635325050 157996898 320141819 234101631 388550358 706688636 358213841 852554288 365471864 497390567 223686021 65505638 414904712 223417387 884413635 674288376 866940246 2477970 7454875 314542278 434892499 372848300 628180737 817092911 186452246 691074252 955181133 91306905 441790424 846912136 251451836 740424940 880982520 698810940 638628845 582349847 446087673 371039880 577661796 836223114 172317311 677321422 20685578 659734203 644924118 811925941 253920427 556682913 335410027 971373481 47898998 377391164 921588816 943213912 888042113 416214539 30140860 333854262 50761539 733537684 976880265 659508474 98833944 86195167 266856629 882130463 60051649 914621435 85069281 603580004 712220897 488703352 281131989 594915660 958983809 811748588 203788026 569643423 114978956 993099887 119594718 592156135 539961172 339486 171770036 506872564 157167371 762616475 669636049 268727897 242584139 644355467 767447600 568878316 901228687 360841751 291574511 140266314 68343479 77156716 400607952 246938704 777285512 593582395 41897657 787089315 268163114 943956537 112204852 772386857 17474216 383214240 509963760 269773966 332597875 915241645 967838270 999788992 181635296 143644960 199548308 446298484 836817829 613258175 530274574 14176927 613442912 554812882 203119336 151850493 10691600 668161192 491382021 452808845 762541978 443809297 126452587 812537874 771375685 441373411 127765701 732889492 819166526 556718966 428180192 345917405 844969237 200464423 633982254 368881149 212968510 258497496 892299078 486917575 833371026 436470894 324486498 291819601 299013835 184833362 983111903 208301688 597981963 92905969 960385728 559742810 20051798 264408124 411917868 609231065 318958867 128905513 293695212 111943199 562854031 883062576 756810734 305950741 65067898 967345358 860380612 140539370 727201127 159321349 279357734 48589714 858310224 983410650 504477035 824581700 154855185 645135574 937327892 210895611 106644968 471478662 459981378 390052087 443845884 913589244 188329787 431298105 508598995 288859979 571336425 186745354 553605337 181735438 841724250 607410548 322670560 479311074 481596993 147926471 736274587 922332903 238503796 95729430 861563425 546068035 261261676 49872056 617862768 599360671 238281672 506041799 839317224 953587112 340886474 681386916 398234316 265679759 756755672 995020913 548594117 662772618 340080892 326847381 75634782 411397712 221323109 826065980 115629193 994103969 350491364 819592661 431790104 532563900 854524528 761484434 16200005 52202471 449760674 378802667 485076778 655376619 713688378 713028891 956404810 737508501 284591512 672577953 877818631 756466487 836377411 378061761 198557225 304111652 788225894 118783745 699112285 351475767 264509006 895988908 752661427 826548301 832191981 921838674 591920672 175660486 722497626 672844870 260365818 408698632 110570575 984427039 735864191 878302716 557485482 984429879 387480654 319502991 560976364 976913711 195061227 447058227 313856701 694519913 527237696 133888859 932930150 519939725 18745879 960171522 494986837 99845893 762044833 110942757 398102429 122716032 104927474 86478148 952206707 51581554 250790018 844922853 726894514 895489939 146499501 215549457 532260184 797696092 841210676 272022485 834572039 7694989 676005306 174226371 344907141 337947306 787834440 900929902 182521404 895195769 498692810 801761777 133714362 858232709 661555856 535720553 228946482 313780638 611406030 227732598 712164346 660034903 730876188 86754495 756857867 209794183 661611510 683243371 52678788 16998601 978579773 848962728 179930407 990711291 922715828 287667495 828274139 837780675 36618372 950493342 295580968 160251141 156915128 248839237 843815614 935986798 488287426 648462170 109767662 278647021 522221044 282312605 129473583 686919988 208823816 374229972 645179291 53270331 924411033 497805896 510543727 644151998 267049639 668355910 531160207 849568698 123034903 421910944 231921663 967677172 78154545 319221033 108057451 307280498 245284640 770412861 557453728 856720383 14804598 681552694 902812944 196117419 505871525 486811896 246928979 532828233 844857734 436122982 134946976 188345840 894284246 337693418 539598424 685523579 587951028 708106225 191715196 185027593 809566501 769289069 888649266 830636413 573824145 290749265 822582596 944147198 868548419 234183961 791096992 163359865 496488940 102453823 577212377 183093786 767366944 900114631 650505380 936772823 340851159 851376564 289833820 142339813 759972334 92643216 880810879 243113536 942404772 602717928 545758767 603534632 518626077 714152142 705674418 487361694 126245602 143858518 405353715 65319148 584599647 398616601 487454718 707036698 755139428 228746933 556220551 902260857 679310245 500262218 99859300 850562332 996880186 445180158 616347663 830895194 298348831 622844539 261213989 700532302 937590709 165700716 796642025 561880407 653779264 423400451 646143938 93215384 808406118 94049142 381031096 730281081 73151158 781047421 875488763 544875812 839838495 724178134 418790236 675350793 51117173 659134146 500493010 441829210 760246767 165021061 805254903 948202128 887634347 612738537 649672585 455848676 217283369 419950267 638485481 936471767 330685900 414421837 38307743 999910314 634047325 770824691 394426580 79709671 412419207 809599622 622379734 736861654 745676636 88059108 690017944 960665096 90330574 759340397 915701551 972303312 237731383 846156680 224113238 452737477 590788562 918617628 240277739 811093570 483828543 24637463 239916399 952342502 900482307 75714795 166990474 57271317 440509957 135166732 614917510 674616692 375389203 321897587 828218575 339142769 135489627 691538718 23579257 62299064 92449266 628232077 7548090 840623295 169744465 78009159 533053035 373578811 68689874 159090515 104003467 840675497 204064311 797613759 430269884 817815750 668983076 325823261 823505604 391339543 489280672 2007297 953459982 886438242 83426200 680829572 34254886 946600755 202301020 56389572 322405697 131320920 341371168 870370658 439294386 26443878 397389949 154644738 823596918 482038322 908786669 277814734 541496233 700606552 390557266 580985588 53608719 87680951 350154351 462065699 455429260 140300274 153904493 190912530 746907052 186469873 146772312 873741050 771371804 500260446 717659040 712916759 754188591 360376873 728425881 880929066 891247706 623146757 245619451 921586426 843957688 57306600 408115810 52002254 685023622 67270543 296979407 548386548 955473320 99292407 636191525 346139710 333562403 811977701 270753453 75668608 50337185 786621279 103024018 172942867 733140464 464982577 456900198 267242837 355042947 610068842 619679131 299284263 922964719 121660636 721998347 665422190 982089583 252575135 882371953 537041298 790392673 616861326 311429870 25362689 480619463 209216712 500630405 682498477 630908359 435853360 572641950 609323146 421407531 3279342 793851015 945962513 330320098 582647020 274599662 74209472 163122045 268809306 879892840 346005400 119259571 372819499 218928110 936516766 531656413 790771094 498634075 644910938 220344187 892910997 834693615 768024923 385340333 300127593 22721999 433532592 968955322 230591252 563252610 577297520 172012173 652803549 366294645 630601524 883494450 484011728 424393592 395659672 812624478 714392892 947431232 252345533 368498405 932053811 22442723 842660042 890216001 7092749 518157406 322455398 760571922 167173861 8757010 807535168 101108121 617932058 315742275 547794824 121852475 49517264 670847384 994836083 52600324 480779117 826343326 543680442 72130593 192117788 727820357 507505691 557448549 407060045 260754785 317325527 566909637 730681395 374788394 847678002 169863644 632728900 886853308 430791159 152381288 601502909 711670936 47826930 970483147 912901660 67831074 441459315 598843786 685393316 718653217 154023121 95275474 367986396 294528065 382766053 527623918 684440336 921256340 43905675 294846674 848499663 417679373 181457445 501876115 476950891 892222724 995172119 525577709 788573564 925804213 233611596 696144316 469091165 900101824 786504367 286584451 61665454 87968938 579815859 667512296 264063440 33384027 869982668 146864181 718983788 724304031 670040052 557742297 300777452 873577893 7928103 330263781 608635393 210499459 184820967 408008592 501176603 39166127 380530616 575449780 279045876 982614663 111787941 531167566 540519174 38361035 587948218 948721153 158633232 553355037 789404039 596057492 529645973 705012104 460111779 341732720 182696540 313414390 38005799 933716003 576267505 978286265 626716207 874321887 924270883 167580163 489537373 404221179 961849732 134429293 931463766 389761137 340545516 82143348 425588034 65303135 555661814 711822327 282063952 791692422 33434498 485475003 615336496 541859534 478919985 615455975 634441879 881002432 996697836 591667080 748672191 455281930 27711070 651073806 787280868 718786559 816873333 851815373 294128072 509578260 197242085 941969021 929723183 391187300 189569701 661319867 625166948 670907181 119836271 181593478 214314419 67574865 891606084 486491074 707860972 548497366 110809831 183732408 293496551 649084263 243505245 736782484 664711162 482589136 783505523 317908710 111317124 923964805 420352312 357030690 715248230 735694620 613955454 675609376 870583941 992554958 601843549 767634844 443017034 143070714 720454321 551717047 823858465 123329443 662706071 140882036 173658365 264987885 186413812 644422460 155317971 459311779 167748334 993288795 873195546 982104756 38848368 765870720 616055377 113225906 250092715 902915137 477500793 143252561 970741648 220402325 285556375 878492142 116649046 421548888 763718196 564903174 113069818 104189898 93034717 693062842 430387130 27218704 58808227 342325330 592524185 252596914 648840859 229665206 284228319 438218011 851688798 792172023 265062294 662424605 893631883 310761412 529227278 535394154 734298945 257989109 296558937 762547484 826926501 628122116 123043280 90368045 541002594 813077647 322967948 561680128 327076644 961598936 25769709 754040279 184580124 497395781 492139287 102508890 343861375 7865056 625176688 458747158 187499015 653853143 396944676 326865403 897582192 97794301 882797985 526629086 733579260 38341192 98189595 910717685 399610864 760492113 206398985 17514078 779590421 661729495 152336038 442128536 376412728 551228732 702774641 936365831 760560298 300000006 933242797 48096116 760058048 828027999 196621794 174106251 533154388 148381334 804983898 497244764 22176578 657940636 960502181 325168347 358759916 776813448 139984661 371167840 876301751 473871636 394910019 293866024 45201804 692041757 189384328 605888722 268144727 199317286 341012869 458754274 855566732 106606806 519341468 430676289 943691165 405529205 667345268 653516219 686014597 906366579 768019320 294354815 253789760 494733538 359543897 501579683 903526736 805794807 795199368 827432862 99160890 719800973 539270589 488022988 986619143 213261985 893400947 581708782 242453444 451592663 166307177 463866279 274110722 417728500 387639586 69358336 374533462 948469089 729732454 772263140 968874714 859796911 382192831 542437797 39622058 697524237 617662461 584122229 68045928 190437332 856482994 848026350 694999737 153003772 645659063 368451467 881850310 495874724 897333669 283196460 574490300 299082638 578780509 501932438 865518412 65971360 480055425 614823665 133123116 832953700 218376184 954180680 799476115 387979400 126112366 633134860 414968257 417378399 821434577 306877586 64868725 334437727 27300565 584763024 562353781 575718049 244873073 323133860 479259146 818260580 496885088 328775629 595720065 630663307 68309922 285219056 147601579 618600218 506332664 54356820 438299229 583886524 801158507 938852390 30440177 768992576 716463813 741641718 792104644 464095768 858118934 823235896 368997558 781989080 631500337 114623685 86184109 697195453 100114732 41045591 873959954 459128356 530978532 640040720 800235602 286086414 472262262 520821748 856519518 981679522 460316103 590171242 393845291 60349355 177688574 248708799 464552243 29153814 38050820 944954531 651266291 506721142 875721483 703361449 903624811 159199872 555471108 399906251 430019489 298128015 47062311 792604645 808721438 514596897 767805551 580337717 167093103 908049239 871366171 55614690 901568421 805650553 82000431 624414322 356699605 687059568 251246065 591353425 890071193 476431179 843638380 84312401 240662158 416266939 303137520 445658661 501256916 836846742 562707344 654191588 950109073 304696663 465434018 421179021 65867886 965942428 16994371 713405821 781246232 920794023 12253905 355331066 443219392 796011486 84863855 498294188 412732316 154370380 606236036 956377374 529736036 608656669 494466620 796964930 582001621 955236390 726307589 856570602 168399922 895007066 925936148 326595408 699066046 779154006 864762590 433122959 252676419 331874262 380977311 67600679 355332494 51059261 598335702 892646269 24764400 103831570 828531143 270989400 54986174 44730493 939835640 776944997 607264210 542384078 20451764 863995317 595638025 130890231 683301259 892276282 62190275 946986253 581395152 699436621 678845798 577782218 11283737 734987307 763630811 320191502 990232515 63861107 10894608 402195290 607787628 866998697 93558388 780149075 613890935 224679607 865548925 732135493 395731083 168820071 995809317 986492317 230095124 593407466 501097577 699762798 69536449 340987988 260661961 883410925 250859012 221683485 309125580 586735093 657428629 897399713 730624889 990159236 896419312 914612385 305748446 896168764 543755730 573091008 73919372 788052451 62297792 278578952 427890201 244808931 514902656 654772578 773915293 810242251 585676957 875994401 252253237 270263244 759019239 546537848 767997060 86639676 361821169 326274047 976756269 895502615 819961746 102889266 850536282 320699513 267393380 412534002 479496760 85849637 97019208 285517058 343625080 416408065 391107552 757301643 403736272 223399576 284938516 444275096 585032056 792709014 883518094 194511259 17687726 403151440 999019069 366060518 585785394 280297530 373490390 218816819 997673162 252405102 439564366 450436893 504754880 811452716 184825953 869689508 196473951 427690580 927383311 382003885 44984441 981911022 816980249 912461952 250474724 434468258 704855176 483621960 443247864 889846336 639274279 924802967 915972627 349262906 315731716 896592351 638440981 762381349 152227059 410488057 506504164 522480956 7279371 521854370 92338153 591195101 204095271 670072825 75682962 710174729 166055270 152723459 793480398 32198632 196291755 199014952 843661972 778393155 519862045 264689075 762573660 519626504 48102056 518821205 951285924 758613962 500395387 429741474 673011308 215011391 768476296 676057490 719473082 918809792 71339016 152752386 164602647 153580236 717739508 39413041 268933905 70072709 485979277 634592579 392437943 514318897 648976084 157213889 208603680 937536698 206791442 120312343 907491044 993910831 424180050 631908117 422978721 779371329 739124706 167742831 411777399 203884231 850496982 541596477 78304909 205215802 477645189 933529468 662763146 616805945 394224906 578138762 771128860 456154375 520746692 244615342 467239029 801874696 919032790 694976142 517663688 475148104 468122792 603400118 831753169 519166452 726708580 730941720 7035978 196604638 833122938 762037639 595780983 446910461 737133340 428398138 762907291 332518379 434899394 269282128 297783424 77910117 167484584 785923654 927604212 476120783 903298635 384605826 344796742 378111661 187895280 438651852 498257357 862850603 753120285 537052367 395723873 212246166 684881694 549725597 395220448 195618529 409985 770512424 656562859 638141985 657699994 659823818 641230886 596046353 918382848 557206718 948302651 937827727 715469582 113789092 160506072 979313949 921057635 619276033 668188268 539475297 659996514 286256316 868845678 328878501 565962675 463582115 643933910 346364504 758053056 544378596 511213474 532337547 504593721 821277076 31443795 33084276 537952913 676019500 425225069 812115182 558229886 120867334 290264314 736548343 833526909 439828964 970551048 524328498 44529739 616596074 85715750 907248483 91714157 572344223 582122475 836743669 96841129 184534128 441488240 253285751 844617355 162830125 390499280 885066522 911852513 893934602 170013103 266598453 10649407 824741792 502587568 50412738 37182844 637375849 804359166 591764958 704461619 575679559 802600644 827041356 686990147 55015677 475055797 717143283 896074576 397071028 596646021 332993884 586441280 570063736 898352749 192373301 260251838 729857209 181372587 565102032 695605690 433651147 963001344 577856164 612002534 996683878 821853744 740567499 300946235 437423398 301100165 920439683 376468850 962783756 834414157 517165485 368209036 839209723 818214743 120324177 862111307 40845372 79356026 795788312 951015862 59172602 20824591 548363984 509175193 201960391 398737010 879036908 817083138 437493525 174784644 253440258 261052357 551868862 943798316 59859019 390107898 301855613 104234705 576460070 767735674 728125299 200455138 67141269 958630501 102815907 200619854 488062910 945019806 577813621 457109516 327774827 111602765 693258551 809219221 951082891 482928476 627272343 631651685 269019055 451119099 409099306 137717629 363287437 312402461 823927273 582736612 999115905 460079864 191351471 934051617 142557447 119384969 245812924 615838147 208533826 729506574 303056949 590558425 42993017 419682186 181439393 655349114 534896788 175006276 857091693 774660671 343056547 677850696 260791145 116197828 800698199 261210340 749638474 93640491 462604935 285369389 467099942 626293912 10129581 328596344 343991035 396304822 347867495 626163169 583298088 396165168 140828662 506078919 554596849 263397433 423467970 976333390 397831679 673296133 83562707 882013147 281619166 213625165 848562266 186877084 453936254 753055695 212487462 995148798 181294771 843910092 273586224 86044213 44868533 652605833 948035344 874974903 994390177 956517582 374911620 802905793 826737653 495437674 707088624 82589137 128203288 706664877 410331865 709279786 805037520 43158252 354838377 324081491 375494857 137809408 656234223 623553688 140064277 36209607 204058971 356039559 464827047 840241570 501806790 606280821 617698775 110374902 508111848 878681847 666200545 897717419 107832480 295713385 118652517 411413936 689227888 830714986 25344232 367856500 595831551 496988510 223105362 325488495 157384853 816685291 183582319 678835351 124334242 193669756 243163246 689079275 355444279 36618689 363277157 550316268 262755467 357329197 312089034 710428703 16912759 92881015 371218683 505354636 617738235 609661722 992947128 418453314 623311543 539709140 376815268 940962769 745511026 450579498 952768199 587974862 230401175 310491875 686852110 874400594 397010355 283634825 844300234 154539643 315494905 505918187 622866221 448588266 789157310 212541598 556994000 881161796 135413756 42328951 357140528 840030130 827028691 363181842 891304492 603034720 328038404 454482767 746469769 574049025 716901748 115551951 744766574 766119241 672139183 19447163 1625064 771990642 815079011 337178878 195313255 365732280 371788512 413866310 537181247 811539677 911731871 885237511 128328745 960642726 75272632 803462712 236761535 907350875 415349098 671094931 199338499 791089483 447667863 271512601 56516056 299500358 536993861 923288972 899332743 7346977 427783198 547529972 485424700 564223542 482575601 134586395 639999623 585279457 227517743 72441105 929577692 98970628 276616558 553299112 135614227 485124483 471301354 416330488 955383272 765407945 772858367 255274461 98626428 778452034 128739504 696062836 518839762 328080095 635475747 548552354 420520787 906043541 23476259 872675725 694592843 99614942 547375517 13184544 437394537 911873334 752771875 400497291 275668291 63803807 396477548 736557505 107151568 432984861 587182034 25036793 54693612 804592187 745895634 326618414 811350231 644157317 688642192 517926303 342774198 704232972 287081552 661979727 635716369 392409573 492884990 451823494 265971027 951645354 937069735 157121358 368410190 49581047 191073022 9917431 696269748 148437486 182482392 830390931 765165983 498173876 859833008 224283002 531100426 360653809 181689380 355555016 893139541 740151124 897331317 519965914 169878981 423287053 184987147 815755477 933876225 938877778 522797551 474818847 149901462 539041754 355162704 559037924 749527668 9366117 694637311 280599954 615599216 954907442 300922354 818304861 882291136 277801862 613099972 4880316 939324546 864356908 288059443 934433002 442448949 894627312 45419169 903050086 732002365 228968483 43444885 382002291 911707747 627330842 523406391 126116505 186397011 816411823 402912471 543055394 918312733 332760766 558024550 906383774 967228853 16041385 219804411 156849759 195912051 922513621 842862415 520899838 979867028 328896811 662619457 183151060 668786359 687048600 381660500 333793154 441828192 19545485 831023148 414351209 251107448 96702335 305094933 353302579 92882891 623215464 908153468 366089800 923520648 573735236 261374579 454529626 74947013 784759189 730279729 286624730 479782649 591930336 197072272 93931392 723725440 69907246 98695566 6550470 171999259 285720204 170498764 395716974 344399213 719771019 538047250 289859576 709572223 154940096 942624969 772071469 435369020 239718981 304446335 998148759 829236470 413297207 764928103 422632454 742108383 402214710 858555606 557865484 969356433 546721512 798517959 771744642 69699975 908454517 139073368 754341633 414986913 138901260 174740811 696624490 4137636 403490909 834967430 760994399 649330872 950778142 877051795 411534535 442347752 486188423 394066977 687494990 475776166 489668053 272358785 817684706 416918340 130300106 842578473 477225783 701257851 68339243 491210549 647097156 698243304 965472577 891573473 549292996 343143050 896731481 607661840 559614390 855889734 209888324 444797384 283001054 816253795 831846615 806137780 658979906 915095054 643720044 16098465 944913069 473796567 288711264 544876033 248252719 838578995 835364499 853532523 136821658 605988088 950611435 678210841 440496391 769507043 419427793 512889448 312033871 328004629 697415090 566859355 240414867 517074834 280197503 166358553 730249141 144369857 210932269 614817131 508637404 295865327 603141686 396342079 785285876 694330060 505297431 670582311 292925740 966352107 726229712 692618459 206715766 201109574 271239271 262504115 209491210 72123833 216400997 69352493 518890723 695697283 758916183 720010605 748559424 637667272 950220878 996940472 525037349 455829265 609095520 130929400 614004951 519446729 646644261 74225211 586219108 80012738 676422970 941397044 607555353 101160623 66598849 232647865 104258313 933729959 446211551 59698755 87202189 261480361 808170301 171131505 41682879 245455634 610915720 214182021 720045309 823987240 167017202 465575397 31858540 763470483 76601518 826107035 799948403 280807134 966078327 532616662 134685500 552716027 398857226 469658215 534444854 343715004 384895911 989179717 96531605 699842651 742486164 39893513 985587921 737633011 220525210 212318067 465986339 198678276 5575046 257032675 297255179 547428595 384945065 745154528 926944972 177765767 62193241 206632597 464222190 346422893 528938606 165404751 1156028 630729910 352744645 934885120 823624132 832719188 595233473 328905919 14436442 660140960 52500165 285121606 784710932 304190423 172795067 759867251 745922383 292319640 984686736 810990535 413187241 638602343 454174901 486765290 129128325 583302190 182329504 178688805 316752778 737571767 418297673 306833894 990284324 991719219 872965037 908425280 448134402 132200630 402184527 448459624 904401046 936215224 366181042 854291257 700366488 731679893 156707296 114876081 216909955 823461134 941687526 73533554 690958871 347313863 506188373 285520706 756925909 450211015 41637315 364787851 809779078 946145530 333026888 359369947 285460661 339685042 619022594 751466597 854366512 853555490 213261201 564106111 889197963 325444578 711323 258261794 283822492 770143086 263961161 905494381 230872320 575771559 247111368 912549923 956726677 514625616 575942858 290725672 10579966 922220434 102184962 458477319 597231651 427973240 786405803 482880367 885320622 572918644 170507010 206031793 22604942 120319192 97469895 935740228 843753848 641355614 228308161 613726274 829231201 534139553 1751095 654228456 223216389 736042401 616113783 691294490 905981284 793121603 419587154 941685468 105043007 591933647 968226718 576033498 60389279 63893104 803400627 362142177 651895631 260479416 596947439 35680867 812882269 663541785 107236402 771266808 510263453 430020461 910028130 873028311 833142566 188742766 964572137 189476449 284774610 865837374 159053362 923401111 575797186 110924769 50147631 807449247 240001752 224005311 500735190 306543171 556643900 642531619 258472607 756823153 377726424 755921854 554336264 182339260 114395100 540855588 373766417 924885721 444865850 679810637 843642561 518271267 583291435 990755606 484937119 403245336 372502184 851166398 874658361 407869402 535672049 480389737 15017376 393414831 39331338 335487392 637853674 907828610 600481849 507269839 917531823 347936607 219978122 688836550 879083917 352773371 662295115 224319033 227394213 191955753 242718608 467886144 967794971 71039334 710614448 459199704 730310553 484323406 790421702 850034271 874452172 454429732 805105969 271706908 248316902 559575375 356313108 519484341 333459227 862110935 977568726 883254198 841135652 323973868 355981988 812229649 148835007 264290655 737256682 57655705 303487276 448977447 229489630 484054917 844556465 241761246 249861109 615982068 143211544 683528770 358143852 218013795 411627564 148691124 204728000 758260280 31708736 93915324 536232246 160179003 37458599 412091523 244798804 64589335 181183293 507263319 727380838 905635550 803092956 176988203 26569722 68712834 613086952 255474708 526144100 3861597 344444868 574111437 731837243 157890730 329658715 997617460 194310874 920086793 825567896 601607115 93387232 423370239 386984685 774818615 393933232 190654067 11278032 780977861 675054834 636794931 39368762 673755360 222340624 876793453 313552678 274132892 158901178 133239350 523170840 195554095 106199906 461267719 357670035 574791794 92766657 780727098 57575330 311458660 340371792 450192017 475205200 635233191 929893584 331807408 127877680 138509569 765359555 924522398 585494485 193945565 327610096 217781832 813139803 505537479 883988195 449626878 973606621 799407604 850698346 6996468 128285948 440003512 144937753 531700675 459571039 377514765 542363591 161775589 780357933 854759187 591340303 914960188 633833364 572419210 409630160 416953483 452100166 688191577 889149358 282559739 886897143 822778891 837119886 566717080 580820704 105551437 945892382 951370962 369669951 277004146 600350282 23118077 784594389 487372783 441532872 791212241 132849254 413011679 252654990 904615658 691633725 183951487 816452182 42133833 672244389 147625139 225745185 590486481 132354929 420747648 724966321 869594315 111181685 838077840 939278093 249684834 215868682 874793137 297811457 810138664 361099918 654894678 135583643 360442768 342307554 236172820 663711151 952283249 811438570 7625766 971755860 690916489 187958032 605779434 846275429 9117944 794141634 345434210 912303362 911430849 229496816 465526452 383916044 96585548 94243471 463858859 420095916 102264551 782540824 482284339 365405900 532461376 925435145 74189024 131724956 571549164 699313763 96238696 84430095 674231524 779151402 558902052 322208091 569924355 763284457 478254484 974743165 847289481 113834795 312874968 979391923 214981019 713190915 556815927 112126719 516329664 675869061 323222940 451145131 41922405 155732042 527139348 395497664 220437083 713186544 66633041 264094093 29450836 864287384 545422122 891925030 330205289 562743142 234215449 779632098 56030359 122468101 209113019 819150301 609817149 231365920 581773652 541138804 591581855 630328810 286664776 701583563 122394982 804611735 690013859 143834442 194951966 620612065 253352338 661495324 504081847 920190084 115476968 872039599 761143045 239450049 466012826 706737974 744669504 435555807 701031235 131352874 813260165 160088742 686933665 837249477 116127314 710612962 926849302 170914437 471006734 390049254 177834792 248651183 178358655 547769862 38456321 565584586 468125265 763329819 137436143 742628128 64503190 379611651 877074661 150531136 280262209 959065119 711975161 5355646 332807082 401136084 724610788 60049266 102035981 883540746 119307397 218880117 395109130 719805872 538358110 145510695 915543590 981862454 557302037 833649132 592057161 771133969 839559668 737308778 792237887 205330490 477567338 90615820 295385143 201090992 491973768 295056514 824672839 887775729 604769413 83455039 7330277 345559429 630418235 877765370 34018927 543105651 209657767 327749165 798975653 443352778 913327212 803798937 290994986 262177050 542730833 925661120 50334470 702748408 146907327 271154794 991739942 624221054 901390916 413456673 696000475 522590152 166872338 921904052 268961111 842494840 460805504 195118264 157594675 163259698 965090952 368375810 699802860 14815521 134609992 806068014 26746721 293596016 495504001 126546459 3068247 131754194 837028123 747561325 997402869 969384187 511171231 288151306 585077064 657412389 590289083 201427102 243753664 737965708 129870530 689402391 42953649 557604594 392775721 48773161 421730516 202814236 729269003 677365450 567474627 424056658 406261926 833451447 623187328 427192291 855531996 245436654 563377902 816209311 895305651 329504050 610191191 974406235 118178262 384055947 383454948 493337457 652505873 181665987 135500072 861346365 162719192 562434537 593475478 896302241 211022529 413713106 99922950 792294786 49109765 839745427 330403636 885158728 599774979 841071112 257474881 697165410 960617662 261500497 947402800 114262464 453086810 529274703 106936938 748351831 471722146 133923627 575603515 156539041 11778437 534143952 136875346 513077530 126424213 943778156 578254149 724802244 615354759 460269299 513465355 541334692 903535797 344120476 491696512 259678530 619685279 434916962 797009124 873700141 989829989 41572484 184145756 183821685 33425231 946580485 182307952 533780527 306571590 282125613 763720331 611382005 530683480 450801670 282944383 834250595 534165303 44060895 412030718 954357147 342561979 240688333 211056930 211155138 925910619 255677477 286414566 864356737 578743992 560686340 780124330 581131909 874633747 419674055 729153715 104782590 121398482 262469523 224997288 189635876 658134015 31784654 615574806 103493294 879686600 691675555 186860525 542556505 49786880 677463171 196241666 545620839 886406813 859979423 253428107 796092957 320812600 675698799 20769190 401739331 938586256 331529262 321461458 139420328 433257223 158275675 504913011 359600284 755579683 988815417 424738898 910775412 978546447 915725903 546738459 484013578 829813783 539038442 631441630 237298491 912480047 581965462 785155471 86377063 890398573 676887721 690504582 258946803 206824587 328843192 705397248 926950346 52933990 377944608 958594460 21164504 276101761 886345342 378423518 556376206 486510723 373570103 513559727 78549089 101785268 644214257 363032283 189792587 687534468 804260888 427093649 155140425 860401925 585333594 559786215 774195419 44642156 344580395 399816020 97885574 787604884 113656386 918213684 828021333 929831802 750840602 533301576 827756628 831036610 165164658 516143155 364684564 679231793 734157774 212951806 798953771 515525424 857794547 692091540 608310960 670898768 190510959 633991495 660126659 293529024 880176910 149354825 319872259 776591577 855851622 719428404 780802070 499744659 39046221 987838595 443469861 768824589 427199325 207516694 5213277 157811209 570095223 717844146 718633583 397326701 373271868 425859967 203947280 255453891 263970966 521259144 667392122 846370489 130290477 79846207 279334633 49039778 183908339 720709366 51210015 278060020 880282265 831098214 988634337 383290056 144188439 138479404 207435128 832266334 565963048 483799623 637447217 704608918 792545995 475083932 567684829 639175031 721855684 652221554 735305810 846897579 639825432 798475510 516798696 379322113 659122581 831863992 542088956 254137579 190659143 919438381 529909616 637671165 98386948 852978219 338661417 90400628 431989218 895403631 881291920 595026861 520167611 953433626 686643218 245976233 266485168 725670960 39044256 416929680 885504163 882974232 794244912 140390954 419432635 295884319 695209530 494081383 631520996 819954677 956868155 420501465 430246476 33648941 480618549 810629685 228743400 228796866 382565421 86546390 847736813 821261965 50105772 28878650 598410327 580230608 605154367 880116867 580437861 627712430 164380663 344088566 477414170 889953456 6582250 392502911 891410622 500551745 829004464 427333676 15287132 237894451 895707878 841854638 264833602 795881017 68554159 958155227 663132035 673833578 596074798 191861294 731702392 572366789 993889549 856757573 285472314 18981287 931716345 36729954 54289962 782891350 232630051 653601003 568826474 118393978 176982720 826019051 390446178 812822430 263533706 616858510 792930107 587143860 419858238 130112937 903665767 702653838 168708124 825812015 932350487 655095398 490618218 464159421 944522179 373186647 588098801 749165071 385232038 209290721 598719614 199806088 620097088 686927209 754441826 65343663 703351506 88912822 868670451 311247276 710865893 7391349 521162249 768523727 340316868 567910071 674287490 611447050 274088189 789266798 811907518 388454258 761962723 668410867 673764131 365487042 523768335 249481347 291492762 17114071 944814043 939287741 12917008 369832757 255170534 946827813 17446902 459551616 106227347 79396517 159110082 470945540 873033097 626592007 754176364 397228846 863799860 38611836 814261746 402657553 645798466 280464408 930362068 178847715 253690408 901488467 145881752 643632509 724978075 911355529 545567047 323150557 463779863 450004603 223496942 216237735 437757788 601188813 155257887 464390048 299124203 50641286 832866925 337526578 795734925 255573906 316419827 408518636 7557069 970206531 320014542 467967999 818539129 900944844 293624734 101940161 345202212 981947077 885125129 975021102 287741095 346751146 541875256 675292002 747480476 361837404 211279961 785741088 244490978 608311966 200787227 918771022 699885852 590068889 733248053 631829623 649501233 181938264 701581023 963113544 92155853 257418317 541880918 889444883 689997791 194906314 558763101 504666959 476885785 10656905 539096503 425615381 175736180 130516773 768192174 7887781 161436329 736305566 557854607 489105119 881382584 806147289 747575596 700665547 141817957 416757278 705384280 730355473 527485366 306039192 535438702 34422401 381736567 77105369 431057611 929815949 308819638 202319187 461504336 368654538 971802951 299225824 660636129 13975923 900058176 336080954 9931496 195139558 610332030 171837316 749837010 244539940 26533151 884904639 487603345 849763925 547857414 404990550 56944152 325483842 774682203 98599315 857937122 283616986 56228872 269840679 449613420 652084397 362673469 62895526 706119351 860887668 337585388 904402952 954156231 217350791 633168717 551060522 795386662 766641765 781852252 654914891 602747489 718750512 760648278 353021071 96789898 660010030 516138048 838624127 502722228 245977929 682909792 237750919 541447547 901567888 154948290 713342327 300630393 531611572 755808692 497428995 367182034 326961804 820233802 163988547 415027369 33673617 636777179 163735348 138332584 866675042 854809985 746857268 225113725 932240962 134804637 448901258 997863511 653137557 428326226 175818716 68557165 307615079 125538821 821835958 462883191 763823333 748263651 873379338 419729971 298395873 452959835 307210411 683937249 601010002 22688160 207136720 427675592 359617234 190784296 312379288 173679791 160160030 449521455 253589888 487536484 658523546 136230965 31569646 987044665 520842186 485034876 968655274 892202114 254814682 347990411 885323871 830963480 582575383 776639661 413423391 33320153 881780340 81004403 955402716 776609317 138154246 512853806 620426480 570218595 115856520 966936182 643558806 543350394 265280984 500740518 888770158 381795160 504878456 211772253 788884477 310577775 44090894 420044030 770699563 667469363 579636452 331599153 792099779 919643805 871225449 911386720 329464054 100857259 892374190 668313403 240300504 292533213 146069481 346655540 502909922 885519546 670311157 677863684 900219246 98209609 390698449 475887396 817914942 504976536 317587997 351781461 562356214 806921273 263984032 994600985 853534365 922949824 379942596 919748407 271407904 68780102 863141656 529270842 570204623 494216425 279943629 311799283 203304670 620513098 326951482 502219763 917050086 42549005 605176409 974393618 169882977 794042204 613291847 346511851 831626545 138676069 30993863 700062045 874429721 169173719 96440512 567922955 124868162 13915753 257342907 965712861 761431736 184349780 299367782 913419901 191459307 973092051 931318803 415203803 291194159 197684394 293504057 341170090 603612732 447151517 562281714 15641312 64176558 712552180 889286268 498885178 815292294 547232253 278826680 682948790 485005223 785384074 679029166 830112278 787827802 249790831 930097671 905010532 874884810 733091077 777027986 728108904 922122121 865430954 585594303 742110516 309289738 229453887 406423079 130175129 143662116 987316904 242711298 556735151 905270421 698523216 713440687 855825489 450486653 448298658 873868080 767487134 92564447 832540049 309241003 783343482 30377251 55377937 457662442 833336331 642555799 262305947 854597596 873752892 492408041 382989229 87360786 938655805 713886894 350074952 389834818 60546304 732198623 670616688 600469704 947669182 796333143 314540976 924079392 708342897 946499414 325254035 422292845 172917079 610787329 316329516 532504566 760088949 775607519 744616079 876804515 952384530 668868957 891043157 492811396 552245815 235973196 885674781 540520522 366889270 615127646 429065989 999454924 134661920 410063532 538800437 848127620 146599757 942651187 518823764 757282576 861565656 667309906 92706577 594842033 302252833 580736077 144659611 479979471 949051465 148490701 915904297 227583859 453737401 505590366 8264052 645315019 692306075 82518512 428806712 772133289 397907551 544888919 80536247 507865605 102099256 164176331 94617909 405228151 789494429 877851497 40554365 517237693 121710024 990263727 629443418 961704507 588446778 971129092 558788895 501317238 602915893 153867310 471117856 333187480 675745601 197871833 364504375 931275760 99168423 880005655 500788032 826388335 718544889 509362395 800722845 212387371 759136648 303157373 601492658 863262431 696959724 774477113 966713450 166137705 226873217 10487471 13400240 531543883 987727588 80424549 500307447 282802732 140040569 761754688 136574387 246519892 810560232 776955151 630841054 408915763 60417692 812389120 841231476 378742234 736592451 546328617 766258679 790195072 36134993 662119168 146355179 970227198 774564988 258638051 157194331 313600596 959201857 599016594 10308946 963306786 529290590 483824816 252883299 24860463 951800406 600397381 65959458 420520934 221300464 841479998 569500841 664213460 165449400 771540204 454017556 523351852 946234749 64285313 71744517 666990659 572425169 749599126 684132129 4159508 531853 233700008 572820368 826149564 420360266 421759382 7674753 304700927 23769064 723858469 619716516 510488002 818827531 132572796 81388462 883889806 120465817 795891112 663623384 829696020 241534781 840369177 898750561 804260260 578528231 753434659 384299015 331449012 917281354 646839423 654362770 579331423 209453661 758200007 655195722 52853987 893920731 618304509 898426235 13590050 93786307 187475716 489970424 67629090 494183384 646621478 867773077 72133773 791587617 746295436 542166956 911755826 112410218 4905673 351131033 966678402 361840066 119743824 940390462 339014419 440445947 554241017 951260288 104137761 581047598 448925568 113608904 899101960 156095796 174598150 221875074 66754507 51751981 477562254 745359265 323057808 714671869 750314625 887283481 987341858 86265802 108264491 154980 6500462 915787904 366554427 577737214 858009862 247641933 482410567 44618473 756507553 513520933 401701446 661451562 666237593 469063231 714668820 15941450 472850795 422481558 633383921 549935061 606484795 594776681 138785282 602408414 163245389 193457851 510121167 588777850 570347405 126682067 124258499 648640064 630081800 35789245 214533040 506498000 860064369 835311304 890875720 311805001 825765533 145107463 343235493 733045968 346724103 888528336 644686274 510181392 417215565 79399487 511181823 634107061 509115569 124166068 35132577 840235504 634974872 705808209 160208463 178546678 995181838 743890813 179474070 154602625 295790657 140551267 278797926 767308109 254374914 553179764 778500756 492375708 453438023 882292961 829211734 382256563 300198315 166294561 672100298 420913499 892357101 175385201 648370799 576564832 16556141 763922511 835018153 215113237 895663794 348057855 902440257 704100047 970440934 33601798 735358947 790879846 649453656 435853489 971807135 872017591 524250105 619041935 864517225 157655076 13826272 370475507 530620569 764862482 848399558 178505075 161366380 879835497 148810891 321855340 491487617 777688856 345494703 595886203 449692508 129948303 248658905 852928005 394837990 259078212 694469460 275332784 66069227 656482351 14895501 6110440 736962459 145530445 80448662 805113179 608253193 590637856 985409702 620614525 124762287 366879789 195402903 299120133 923437800 577572989 123410535 976107374 252896117 361449244 22455223 22912119 282126841 263977374 583458383 747569827 447024765 277653141 696954008 32937658 925636588 326558236 881542688 13771590 24024728 789189711 83257370 584432919 469314739 986790864 311987163 152964544 56834263 444321348 681536862 723863063 651983487 695188180 962908609 311241401 639302795 57549485 139288518 493910659 406607296 881888640 476396627 880384282 823235910 840361474 603694322 358182244 410067752 161581677 118767186 370545165 74734808 628994302 263681732 709927940 187968424 9186933 164845759 620164347 948692305 351490200 247915356 728776170 778709104 99642544 224897754 543461772 35526916 743413769 683091227 602802400 887528178 452973687 526312486 278073257 892573825 932354764 58030243 42521839 789317854 629210979 628296290 346244476 866596505 677921432 974213844 486457952 431287335 290299214 644058512 881061742 951878750 849690983 641534672 43874748 974964987 425667663 831078897 282860583 77247775 409796466 356643319 427594189 167475150 346213570 188886534 71980689 557660783 849267506 965587434 810132890 755354447 991910205 393750160 190303700 798462494 283664735 705398923 954876525 581508720 455946395 205015696 288165209 744812093 639493364 164228602 211738063 466840673 51575795 94338374 550688971 101122333 623822631 962554008 225293706 207655572 323788449 313885749 536519184 689760591 60465012 71916295 969211813 757587129 849346619 733530396 460719955 195632036 337243539 372824615 769074282 733499587 662351004 951163390 891629821 562228014 436234620 696389914 920493155 317120737 371544028 435794714 859274166 27562812 523217257 149271360 474511959 860918660 845680212 103017714 564775528 572050785 505838547 620315706 680321872 196704606 810949278 929748039 515407931 549220205 64902514 882508266 9757336 567467360 981329297 353995802 96991385 177305969 696328000 32847472 163841974 194746555 380054088 661653932 675507498 809348030 485441143 5842478 567365237 656347359 820491804 118111869 722000344 54840037 418382989 135567300 852951260 855620477 693631140 841469520 500985547 296640952 401527102 378103315 260941621 292198536 120231355 645828900 199383661 694888774 716866177 626683453 652992010 291895855 600388473 87309116 840030566 990813922 572655760 242089378 145538594 387411684 746750008 284162839 706150560 599319068 460704740 777135076 954086536 917341015 389279887 23544183 329509188 225782469 292643638 411284195 980527235 177612922 153931609 755813213 510083770 949699822 978977662 333669568 256587678 283857789 803750318 31722506 611001003 496621288 939030519 503464925 922348960 907104723 785805544 186453759 390834945 127266629 622914583 167201498 223838868 200978730 116706975 884595708 947163620 706225876 514051482 779506328 280319169 771262326 854285484 63064836 807263678 258892456 946437752 316371513 778404530 841184998 422252840 882779222 503000888 189440017 431475945 861259038 139931951 880902124 883553900 609307253 907423546 639671968 954208103 789056230 943790912 300743480 584724754 26389024 295934189 762301990 972316843 935006068 496052784 503806396 826160114 220592729 476711355 151385780 928163245 499643113 881773958 819145897 698573861 162021985 965926221 569844892 797499816 697807269 309345549 571353967 846348037 138720185 356874635 452405357 570718739 804588105 584839373 995800000 434508842 531095586 161687198 160592122 539467943 644197814 14728974 728654733 308714861 354646429 777575152 264131923 652652383 913415951 32083547 199524102 253826279 178433130 299210538 443960009 750232690 561573298 775323516 306621085 609449714 315150092 295884340 53455597 487133275 163731778 373521786 74709763 367411238 581451842 846900024 981922192 509257168 681097119 762680221 932440360 284318556 124864782 968021918 316711107 516444109 149699819 461871984 961002558 427625901 385124018 49922831 313324248 366697354 986967429 724232891 130386869 862206579 895993517 241111926 284373599 349159551 556639761 224725895 205061951 306531142 852578496 413743865 483805224 826858598 361075566 488160285 965075149 691401727 401472750 376049155 458334534 601762103 639094973 217883397 10418832 635347640 471802231 143011645 852122377 897649965 624814431 909114634 524690680 656659912 270201052 563888527 998058755 540527295 132645622 99527476 328267958 560679370 347272157 565302819 268395267 679810215 919734627 49959116 465356477 728306071 6361981 476322401 116797211 970163166 222271685 375940443 803371068 422882886 227042555 123634675 17146269 800973213 572272511 249082026 664837284 688046386 88025561 188487361 769265945 10971996 287629874 196715714 774451623 189919219 637462488 300228341 463998048 897036501 532041150 834672620 926216502 995340387 251088633 433430264 65576579 317430273 59212612 48215729 145312130 484626585 150779773 182848881 300854995 601225496 147462694 962920409 567358715 77249776 637979621 459099980 212235490 62042261 773466628 975880815 570765395 110785024 25216241 458320816 834279039 280974639 171175615 385473979 829261434 28207267 6059940 496283654 47727037 749588960 507710073 953943366 31807650 993619952 690493757 64302584 100152043 843199969 455609234 298646746 470565948 507584834 730880830 216539502 552001180 270599850 394392236 739422846 232693496 575414833 658552169 975662738 463230368 256375285 716539559 659096188 1088200 637116567 470234557 600116685 93644041 683059643 8507556 984992605 370683357 173320844 855208572 95950791 889611302 226859061 187769861 673134570 711644327 402251369 105429030 380793705 692242057 75175899 977252970 144651564 347753432 377691335 267316606 339203037 224736260 131632488 489016757 340054124 472438369 618574975 665437572 395122316 518872743 942754771 880331270 547889459 491164530 258351275 31068024 825880862 716783811 675372630 47777214 430293322 527814781 414831267 189621981 902086012 130378473 458730601 573455231 326909114 840129330 257059329 20182386 17859536 33373674 323343303 57988137 437783501 944475012 704016028 419068729 315758211 107192023 220533351 587983581 789233930 911212449 101531791 315430515 184188989 23216898 919900802 249976573 256078651 512819709 398253618 914891681 289201640 981122042 580198547 637702186 221256553 530272583 234827807 404242308 31582380 278713746 282000210 817263171 799426782 683200625 793740589 940376861 612394994 114448346 307978167 957984107 256789793 967787179 774271607 57059245 719284580 965916963 873143548 811487235 758308860 253278055 184233813 287106740 225798379 991606782 522638489 945520811 974538616 670401621 93302625 737332725 332748463 235522365 42263113 302195268 508408287 270157160 353269874 352432495 661362458 120521199 296034307 816945648 271632312 107841231 338409123 850060644 719096532 604132199 469307905 175582479 479141325 381131003 632072781 6663765 596782791 515231028 239327932 427323202 264057640 237755038 765428231 797848835 885325339 133185321 844027628 414293611 82670864 602285225 353824940 497979503 80950842 702925654 912340364 177708202 117414159 188351053 687342420 140351962 488047820 603767308 282029523 378308705 775881455 798425338 724770648 135005893 802122171 756365789 611943226 306473008 148323511 194706017 51029074 87290096 15520559 541808024 505840508 119784184 846137522 972855413 397813274 262918750 392776594 54681680 180640400 471549403 188342119 259335525 187708617 508541774 427591564 835737940 239584945 272344121 809358241 376045987 416249528 683081794 722349575 323587127 86623829 691719092 515888743 304166367 341201537 124438011 286975532 880325833 17348152 659158571 598771972 325624587 904567548 235429242 161884514 378012443 298341713 710217666 718669567 602058839 634106178 906115072 328248661 830607231 312722139 507723480 414189091 532212534 977245356 788851982 701257196 500610692 738177613 226249742 506451063 448446806 397820116 458123365 585067344 398563581 72999264 859770437 797626950 791909035 866437010 924897797 562597355 736309753 610476047 52892831 885484055 527112036 542467327 744268849 486295142 640275147 214809745 881339004 145901237 342783475 403845493 610371944 487300521 293942531 464447328 276086142 834046248 558252808 49309580 616728684 369029341 789899890 803692341 471026565 276612792 198150549 443085341 251715134 694587244 483096362 497801480 52572339 62744304 828706507 354558529 209043999 519457023 734312826 130337812 358335335 237674903 83601434 667864402 933833104 697153406 898745845 61060048 311901765 73470648 364204852 835471079 610854994 819517714 478838122 321022454 166953003 267258523 344173578 248770779 785787494 403909669 859694316 151312510 758739516 279906249 431506124 920878919 236569101 323310432 705883595 404522915 300487129 68074250 680953836 609874562 991330759 840577963 106849176 302201820 928978081 224214377 619295259 26841383 722537046 656565808 487967780 913221091 755743864 794893358 215165001 432024591 781078204 122732119 33703809 228639408 709452668 645285090 555978664 259831377 707068984 538669513 888173054 146166654 147437584 740863821 349434280 444766536 728748620 264841329 941938222 663160260 34091733 726017402 395153915 30903948 22973113 272087669 210916065 915115324 688796330 322481073 965582994 76522998 309565312 366780992 545422120 335097311 412446387 84585595 269711774 196389279 669886689 27124859 665307732 678645733 911423566 238190241 241854351 310104545 318902623 579106830 342949366 167890376 299636510 362959147 485880598 935992660 667321785 507162147 264246239 248742977 549276419 562892132 736134438 111440593 395818226 249357858 568987169 229349961 228147743 740163284 312607982 716340082 278676041 887695797 568759564 851703065 242353362 681330500 297719263 162169999 768694592 904362180 809805616 400499241 801246142 203699389 377711019 727089601 766144920 115655033 890126688 513851187 470156738 803669896 731074627 932861665 995187026 23088188 537159340 24554544 165326850 353716270 919067096 928539145 800403119 857940919 403257446 292986713 428113372 854156152 951885530 942871441 293057072 427971795 226009117 307622694 136278771 986429551 988486651 844791826 976678037 155538616 84501924 662304337 595049768 206189660 466957355 952888933 233820385 471307983 46626570 259345363 124470427 880679624 847151260 925622180 391138899 951290050 178385570 229941477 154134445 842314620 804673727 627037479 262263406 617453689 899379452 826958079 106628864 18443393 23285316 817199751 418575089 808352286 643035881 339248091 634557300 784243232 519703325 102944157 712567262 77404698 239652218 118560626 734102570 33204450 515316603 546807939 999619446 92250901 864212481 240285181 134303364 622083472 914435534 263684497 389978170 875954168 455442445 107237877 698012706 606277427 562641608 257569120 264559850 879594989 829509489 88706066 402418917 886079764 613063002 975824074 586707593 336369757 23929404 749485390 37362415 914134205 168383668 96399079 483194967 734159088 283106497 110051554 90181281 151174645 688205896 798251280 400662996 235999119 427432848 826732102 166820507 200540870 352787398 806229726 677877954 604010084 368424315 842980661 762344894 312189305 765206305 719484459 407955235 280865240 452722577 352417190 564546347 360532631 979005063 522675471 641551158 568812691 995525924 474106323 726590532 130545385 153800812 560083427 638236541 585321342 924624838 705176628 8857769 965255033 295962495 334332736 581311160 365629892 871772487 28214660 478713916 494844814 537472690 941368320 541951466 166690507 416545720 657196218 624683293 542396082 841228085 552485691 697534547 770308158 121038186 437968656 421890990 956003502 370495098 212703818 928412531 419357702 737841390 726759422 73310862 878381452 628569649 970122438 344851213 427745355 761731349 964920127 584015521 764122515 41761869 263539849 474560288 168173943 982633713 558516426 538364165 495707469 44440317 253979563 60894702 468453426 854714833 724796121 697098013 375464324 476949170 382621317 402492921 897751398 463039304 880738789 679725194 271654207 456674334 997172145 680356352 938261051 378365222 604144806 78298412 102315464 627969074 959158791 382117636 655080475 76076412 642163735 747941668 727173801 736700959 510468768 79088712 463540398 3727515 866671471 562370771 985301417 445674837 624664277 58713420 12939742 540541204 954782248 571683547 349592275 191469445 706811968 429260240 545185747 331967417 670691322 42315805 826044526 832629922 813125816 360905175 261917431 560474009 915843296 201609145 391441669 417310939 550020697 965829536 159531506 758040071 290716433 710744848 911704415 696795810 985399161 721604013 944636334 324393619 636829447 586061251 735357063 66699431 324984499 947128000 571312467 75054350 160668538 573195188 689866180 35610588 641952479 120916440 205512267 327630217 315835749 68598020 670776481 256426353 93606678 97523254 68217919 546072661 281688575 639562258 278409957 12800729 487602353 634079581 789733655 282773508 352732866 353913729 140126875 430407106 131020106 295405325 859286268 615064933 295184742 780979250 458423306 273185312 770567353 994791239 788484696 114872715 201603046 82586437 582882749 82047010 527970071 691151947 478183892 477287878 526981241 744168987 322225787 920601146 840409278 380649115 786624087 390046119 717314969 266205270 58078543 8060696 109107269 571747577 532318989 712440575 571682303 8718806 931106177 16737198 901380231 902448228 957564765 593240031 313180324 682025148 315394201 439926573 101976221 235391006 773957872 106857625 965628608 14216554 170792034 833468165 622793694 730171816 619974065 3584444 347908045 120469632 681021156 893308136 360528869 797144770 329156550 891304475 633277828 856127200 987533415 193437383 486534282 704694639 292445594 575285446 455307741 689183658 198500214 365427922 307082214 969928175 474372054 828541198 951859987 582614079 818906329 576808315 893681747 659101378 335014754 365787268 740539805 709612097 663286680 787003251 187792489 286033579 798959975 984342265 126051893 478620048 87668478 966452138 222168833 972926633 972660560 733868670 816067027 264581710 609788563 202692946 443969333 955336190 11486915 103644517 524714418 521864923 844526624 545163227 91008092 3828779 661898155 850293822 543246665 444469208 812192685 191930103 475234321 553004273 766433841 373058521 866369106 220486183 233834885 835456151 60314156 92960849 852914365 739163465 384665798 151869160 825748528 283107052 714070727 122744460 475489785 864442334 81695453 113114493 292592759 798338150 985617978 708984866 641045709 585125162 246364945 658187654 761935715 456896950 232922910 702494678 823180899 86440700 464071708 804854500 883910717 311398351 418731084 759349415 959023651 757797223 485207284 241774009 897993870 473602528 535538398 863737303 357468087 804008634 552869589 781685861 133719582 943016282 236535339 280332007 236446471 582294408 637219638 693076361 849061112 652392431 658194894 892293017 650618941 832726689 560595921 900587527 184210276 242073488 866206112 559185899 928124353 869762838 495467167 391853823 194735595 794251886 189441464 89682465 228917821 317740088 255896537 257054675 503856982 644977913 915217521 172265659 672063642 397099417 594969591 680440867 382316206 724639715 289075299 756370554 337491455 767837448 1429939 784072145 77610812 112086556 884668008 717085790 621216728 483205272 404764166 760866556 626199177 432988886 86025112 772808618 254939596 884183704 243084329 638545928 463975518 214241154 294032203 841184733 603434948 622609307 599523220 596690323 127636676 10008016 50750237 963900601 273137130 751315569 208910338 314672256 226403844 768832946 762971876 382518847 101473958 20074540 137734506 3323376 845940903 7363417 126485691 713579184 234991778 392524827 693014533 638774594 482860407 837376821 551887610 28439181 41001159 153954769 317894734 873846810 281526139 659933176 714498618 353149079 989545021 539886365 395350268 466358358 750139389 951152787 53504341 276879822 692116589 806367762 617784073 178731033 516935302 440063542 78302562 758182773 939229953 176614144 952085934 216063428 333602527 608865875 547646397 862521099 396064226 932592760 701548131 640659446 508319505 345742490 463303164 404015187 64280888 374515019 300712163 154923410 284044645 952046334 193594873 104337740 875774317 943676554 670253349 306502073 83244133 559939501 7809486 131740728 99552041 168611719 850824547 62255563 75329752 633253147 844824019 558102936 927773013 854758353 53615125 332494697 783401416 87615479 511069346 762405421 332824859 398138683 164995574 622881909 786777214 531167539 174241554 414039800 671428580 633595349 981315581 765096719 670340228 356846079 619375166 988422457 287051608 622983664 555901284 939546008 3924897 289713613 981546367 847221875 816194913 747431965 816208804 433513138 988771807 380018253 439546476 313252965 357331495 587398958 176967797 166650686 592818567 417252210 527285984 431570193 564519444 149303858 986078673 956005979 381320995 844495211 69420275 750678201 387556304 559088252 401061361 319543660 941393786 331193513 853480190 49838556 223337029 116503963 447228238 935310354 617065367 335213534 170372507 184866108 577208987 855824738 436007585 547674156 546826945 897024507 375584673 975380954 2886204 25295329 932037346 704399838 58033282 424371249 389951019 980547830 618280144 371580777 44653387 328732038 434236068 673521136 540586642 388417043 406000705 771422348 68473173 970020807 267082030 79561449 928081005 650497265 694413495 820758553 120931512 419499906 165103723 461342991 453322647 234023824 836974748 263055139 132938607 797468118 633639138 653067409 702097448 287120946 664092824 852390137 730206129 193486375 142848349 838335969 808162426 783985497 301347221 753845550 21255160 223769619 848869094 450812847 192564004 684968388 253675707 691406226 996583164 297206141 199593668 849361645 162210049 587064949 407219060 837463606 666470328 109683333 825337986 26810571 25611561 579291309 579692905 905677676 283670371 990602125 36882407 589443772 670258422 136690157 316165250 353660867 130673015 478779189 843030270 280818286 766632959 769836533 577059560 815223822 213264301 856441439 955119631 705220053 806928927 482351816 832999173 490902876 668796925 826592299 854821282 408641312 696375663 317004965 984622977 545712896 969955489 825964538 497212546 593272513 850050630 39896591 756668230 535687306 220553746 993682286 755585974 501380456 778189631 854946757 764798333 871478731 597303561 201719399 868445833 581534215 594977586 677537481 789992334 310456021 321190015 409791750 490188931 443543503 531738936 869455964 706626850 255993847 603763116 911676845 542926188 256803889 842196139 677791743 252885539 106943428 663038474 39603452 118466383 287764188 203041571 228987763 230332090 612568843 777087314 671039957 340131956 192046532 689235577 56476344 994063183 707021023 671233916 865909080 205089123 834374936 772570310 447266321 905868428 702699664 592018115 109606118 888102119 578442570 331027556 763656190 198116697 488025519 788082078 744764449 267958792 765027595 637495787 675977023 660473567 712908301 946958535 913770729 808014863 708577611 911334452 940657366 804770952 376349116 413360951 427154784 263430276 737414972 53662808 49110020 62964221 283336971 580409894 447196646 192901938 433670734 939866033 901758538 877736230 360349837 413457166 42137372 956842529 499839027 875401175 176491369 190088237 644926738 613927336 655485412 704704922 280023772 963547811 171947362 703234426 795790763 639260653 83638110 215664678 894577274 560919599 779857526 369549751 795890601 54125589 256975596 866051213 653100925 715493074 61335333 196083660 662589085 654662299 72352301 486549466 3725462 986253607 622454322 572874467 317340761 697207350 550786821 767289173 169021624 979406343 367671964 769996900 167258348 205337055 230780819 195001991 617385746 287068809 81622950 295702521 651832489 20542673 972270648 795905337 652805909 972979720 688707279 802874762 902277151 63555203 247954837 774553460 248990324 667180060 960064473 930915137 306991649 863354543 553142924 67130241 30205213 4403870 654164677 159878534 385796032 361994574 700570173 218760681 79474500 118053288 853344724 89581315 560335435 334576793 691844106 258371957 31509848 214324626 641032582 255145120 598462292 29701896 35634067 107210542 31875595 990812405 748814494 26380167 366955693 852987221 43095225 401528925 788054605 15423658 321369115 723559201 852381285 400999545 98942366 118817931 691047248 628971979 414597952 791065878 311634639 476890541 695706274 731442561 656172677 988346288 748271500 370845007 172702331 678269545 364268135 445763400 188374429 737689586 499351745 38810614 558346810 879189608 341812685 958646825 79071880 693399147 80932576 591503731 371698461 265184161 368224245 388593837 376314231 770948402 16545834 45945456 450697334 463150669 413789761 214686621 855141084 785220258 446834464 663155670 641496020 371410663 844331089 735977474 493100904 333657428 477756547 863934669 708718858 793944614 426222087 792634661 85327884 547294239 512319316 412592830 150834727 210871044 157655427 807989903 997659640 536910878 161590483 399462739 951511422 953355450 242755366 978393097 732422814 510406825 146614403 905585781 146920863 61410497 230165394 412709277 569591215 847520601 883115555 799954508 277520732 13207249 851121063 199612818 846477083 95323144 169654709 517438785 302051268 591421156 421981319 795954802 908463891 783141070 861533562 206018559 559636521 525968179 679472530 252459782 111059466 923933700 545566707 11617132 705416733 922232375 8783977 669759575 99203759 678664259 542727137 916271283 811486064 617947304 214530286 122890671 163213300 230558309 73027653 535449405 210874419 721234816 7108417 234874005 926535433 174958466 830078559 246302898 66971319 991214584 832313795 71050963 293617504 200802035 649940914 578093820 502202253 666513801 736500502 495630451 866100394 863849042 613331965 101016643 838708102 627529707 700486170 598856124 928866519 736900470 620402499 290289905 618257332 559264536 828087793 683936568 337668633 574102650 555097027 78697390 194531174 871311689 820982779 921703857 674442464 198818743 145212927 291537764 830471727 388613367 210134489 206713390 386756062 390918596 351633592 808210747 129097183 897674459 368423789 211902969 958430724 383820156 4493551 710407837 605719175 816149997 555692759 462340764 413821059 448710135 840325093 726315314 647563384 798118247 25980025 169376734 664956107 964775566 201183514 875578084 566299715 721319618 97102579 668940745 380068494 410078427 346717777 790744539 739705018 583362998 821611814 640355495 530774972 628222134 904137609 470197889 645874412 444923966 77938228 283270399 726701703 770797112 203342085 271538046 81790508 674295441 793942397 5660572 21487456 961611194 947464516 832904124 871616522 467396393 510663843 256102277 715935991 942605782 113716488 512787555 633414231 270894270 971990918 391300101 801580606 108708196 805652306 846299869 717733156 16888395 962487367 377770659 681011301 31233917 646844259 954626771 10288834 889581831 64035656 648656170 785632991 615260538 113771196 642473004 560039875 848176236 226933033 555989921 271331675 602228981 242761501 943641364 195199222 531788339 977349835 122338899 219910090 917794246 849976969 511519218 807966062 112285268 843743056 92573128 457748062 477384198 207872832 948747119 383767163 997460745 410437657 231314632 746767752 702104079 140532162 490918517 600399278 534627019 809390277 614024798 197949432 533414521 537393873 858061869 481420504 479970899 216778039 930204625 382842016 495694365 924453742 858429951 15660554 957114010 664715152 169739948 97599665 727670804 962296538 402228628 337158038 838044376 609985072 481288887 742762908 304376247 64440982 390811862 955897867 499335 580635064 709310970 754177297 553355936 157492323 486394862 29546556 679390048 358002954 178095808 552075009 862754983 928452674 757143876 68648761 672478044 463633222 483687825 659382174 934787046 434840691 553745794 181468243 697109171 605709773 444468021 677167449 168994996 627559801 401082768 798694683 312652767 441384513 518428343 147614947 10426796 468740627 970666647 48702306 872651161 703125122 974704991 391958316 663601062 66729283 603528193 973009209 468198106 396161714 177114294 698434406 150484412 759338059 655579511 38284530 699846362 632787761 975302788 894353665 7645510 305082538 350277857 709423901 746031891 548766368 211441876 391147952 459751901 205137954 833344105 869033610 972986686 920317921 346229230 641864033 69338970 224122547 488546423 984649292 390208852 827524116 866832987 240049736 537604566 707312288 143025077 657780147 266370958 247465626 564893924 283177172 370229163 293315177 973516043 390714449 153383012 239871253 39935634 531429814 573493617 38561998 453007267 382033909 222538384 604695910 434606765 834635745 370967041 663839954 570063077 234706098 140258059 544244140 435024576 32812164 100630645 349291444 572716667 768797399 653709069 998642250 50969747 476153104 990136357 381670646 923801677 607893239 719429136 512988129 469173295 554664248 610327722 546347097 295381637 30135266 980357070 89848657 650832861 253383914 87673821 578124766 227121547 144332969 248431677 626617787 95873062 841096282 848011224 72847302 41813513 75217053 532430233 112119937 516770771 463216631 902954739 937636498 219897575 656358224 785841241 939106115 696223213 745248371 985573319 415971074 592093519 472093329 379622200 519696866 417941949 775576766 995302189 520193561 253385898 646060147 446636332 543850112 775245004 105456138 987003967 909158678 17251487 17612614 637707633 570745213 20609251 810481096 661580885 76749691 442645274 108236698 555705215 606555003 245523979 960950185 596950792 406608138 26956866 232421955 215676686 583823706 377663117 324254109 988501041 576470466 79202432 954419791 573270552 249191995 503925490 528586197 951319530 471216613 889609342 173659920 861457110 544362880 684279811 805187267 804122763 623463412 287392037 829022744 959163328 847499977 523160777 62348056 158490285 755392175 45333405 236617014 609271696 494702072 695604366 371961797 534317866 506570009 316361039 314493 654752575 153953581 466178777 45740538 361869082 740161137 800853989 624789053 298399750 890566345 668765556 173398825 825877462 701731386 891359560 84592903 616697182 188607342 483227240 177464067 891165943 963000371 760071584 441009068 764440319 373831676 782527486 107542392 416239703 112588894 760504662 493596989 230801123 75910548 518626495 121751737 887476750 433133820 870100756 182749964 438235971 873593752 76754293 175243577 235661941 314429070 404765635 667803816 715313304 430365097 385184551 86014375 487409189 299951573 831219339 357443044 309661594 607399334 238287647 219973877 370667512 472479698 49482454 406259408 861091651 971070898 553357542 390331475 736815878 295196102 101192780 489916861 111673036 525879342 178122822 862835507 193040552 230411569 683956439 955799868 436118446 385628090 726570822 700063046 42483319 422864854 250839711 634310175 843613601 33852215 558932528 260092540 926473293 319886772 782363661 995230069 55534752 965546951 882126222 111376647 24703042 872109325 542183884 965949585 672055010 497110730 673697831 554836311 599919791 907722850 847465154 141164802 327048928 72530401 819872005 262378014 462200878 469186164 109131803 899408539 769868629 818696430 445518194 84275277 577182103 598713412 386279741 825789292 171415864 957160977 434655989 150426389 357425155 171648275 934101972 33740230 92639683 114787756 709238616 475823078 227675339 571066978 303894470 189194299 934415983 536496223 85588645 337185394 990258057 845784561 603417407 522350490 182802677 92805899 461500195 205618345 409914900 530802115 616883878 894401270 487391565 123659986 431779677 536003261 725703304 937443863 629691556 226361758 966853041 163370772 294966298 904250143 194711355 171168623 892771875 229334821 165090970 190770035 583917669 118485631 416500936 296565388 994675275 327262043 362134209 346359247 631378821 889312719 407731718 381116015 568910982 582220881 286523678 872628297 320408325 829553727 968896529 724261977 952347772 257246297 261778155 116289859 945632428 412295490 836277823 255261643 823560215 762234370 594463649 507379037 422298245 401225863 808229931 517222534 191399296 934580767 3508985 877622648 77620951 737031679 888161197 997243018 41957151 707129279 320759019 715465910 454701 296824796 768000734 972395034 306159517 556781109 632071602 298932343 782486351 199717007 328760343 522409397 515520484 471790865 887373253 227502173 52997445 959525064 108949490 37844509 485593373 13981732 265315805 367374920 399653210 23046521 281886535 282622548 407321776 253069696 302522613 753008730 894482197 32545235 705812272 152849817 707800134 348512116 539215940 810621682 405046337 742257991 980107012 29630829 736173513 606046867 51839812 867425460 555013862 717297541 324927070 561394067 92327778 636719532 395780014 566305406 646421324 763994750 539642646 541117451 271766905 641735122 140507515 658579827 881167358 68537444 724219205 686858006 141829815 20933717 571461347 787640052 213606340 331598760 707387717 680943412 82930695 940487366 729834080 203409057 562268071 137022203 523464110 498007335 981250191 103425782 101860011 105660507 769811183 224320845 630997849 166261233 640832954 242252023 685565117 948476483 833760039 791859664 553760096 755426513 99498801 531798296 356095438 520139451 514215959 243787764 452863258 969196873 69722332 383105516 535361880 494106724 589808072 45690732 444583458 472798490 269411557 294944835 451726100 694742045 625827970 341882918 833140304 240127045 507282868 482580782 946913019 325378826 273641680 183078998 471907774 14877962 957263347 486445054 685339974 541320329 22562682 572654187 997182148 455459308 844849802 162758724 46366829 894636605 597123465 377290006 694232571 520002474 943704227 112660434 387374890 640486406 385840710 856466762 642737724 202992967 953546662 578851511 182700662 134731270 798825274 740882486 777817248 460627970 85941565 338139462 138791305 918186653 103631918 185231179 39812225 555152733 787714384 644848655 376910814 83040877 884703531 679682108 306262903 280749337 494428169 292736482 607526188 550544470 746250362 22828279 635076444 211470647 156256208 192397267 921284973 851869049 168048291 663110576 219490887 862821368 154801487 243737392 824239833 300054327 935432817 164685014 31819411 882759133 350186350 573904267 654457323 150699314 82479852 542537499 950696152 832330662 217119575 960922806 125426522 63475019 628676445 373443951 56852976 339359318 298276466 639064256 917115936 232888226 389116237 7589636 594168562 935620908 174439529 85661692 595182965 501260952 3842693 319521611 257805625 232888235 444844837 14904058 482091732 94108879 330807567 43343861 925351006 606069650 485759694 413657227 392486388 820565799 176617266 110359794 893802040 224716515 763653581 420602816 606178511 93726913 586975096 243447923 396032226 702047199 7851212 257657323 490652062 138102527 11148458 667185898 257115828 964766471 835611316 290347675 730353881 528440705 219199953 945762056 644013639 551337756 359227565 51304355 299287866 846832681 334513206 134289342 135382133 315901214 78265888 34456338 623193019 745458454 368327522 256179772 170449493 114003024 381677239 175780155 754161554 282339500 685440286 59872756 706324802 233970225 156594267 86384302 890385467 740634506 162241907 609927319 758225621 748800643 241360692 230053949 745438573 768099985 184563371 361147413 140383461 24226120 126479275 485570295 580644130 186450658 699362125 584412319 117376397 351723199 57117802 920434222 52996499 77664223 755430435 235466408 206207781 186501482 231926362 391390580 859737401 153177384 793579062 671666911 276059207 204152330 45709987 124363417 740614348 11511455 181113552 655631926 317704138 729260447 466599599 944931758 856847686 855220836 89881464 290289629 370285769 333838700 668221990 66428676 581514720 58456793 248859128 709698886 802982557 915135729 20181234 310144300 835743763 811364510 296642137 103163426 352786653 736746478 805892411 794876663 614055831 832197268 212087525 782881377 382885220 206867557 905760106 2562423 620238951 556247516 596673571 10345013 640240202 506726039 950660650 780269563 746852026 106408920 957212893 312470030 525501928 664041734 329213025 978301462 847032073 382785577 83059229 455880862 650395863 447618161 470950715 450387864 625711631 429431983 438372650 368282838 981647345 614925785 922053150 16027794 346572995 282734475 607231374 81069543 928986702 514858625 590559926 455284565 335489119 963324703 380417299 304176961 502455624 295229929 309837545 37300850 931320412 898882571 419853760 751902870 203574902 908220369 739877091 590188219 305896051 933518640 305543136 172716502 273025459 385658428 614219018 66956607 38145180 623284144 722888186 381295411 858480407 649999721 609042442 678753617 469823249 214857963 819147481 397414686 163925244 252431834 386692298 541928577 766962763 304587906 956607364 762122823 627978233 284657745 42867315 542302368 590976771 131463255 22888262 427165088 127777001 346034637 789027439 366789567 417404465 543991435 898375590 370398809 104074980 386873744 679872102 326807087 105853711 661101437 461732463 828116453 818359620 658153242 381635138 266784898 900454166 961267152 812431272 781864947 517399968 824402990 250202156 949623175 198296575 723838053 640525724 693993076 700972499 846320844 784436876 296764497 110022595 575465052 839578322 126502810 158212598 301170484 15057931 767777840 607420570 165644054 281533461 797863894 129515104 902752232 908896659 444523701 648842494 609435189 484574829 790076376 261556652 412303274 454050381 698631601 837176232 455383449 133427490 686936722 55532210 110058873 678099361 388536629 482668944 409026915 962603967 76775221 650022539 602203799 842786104 985719187 895583216 357278709 486599179 629380402 682886801 730948229 244181756 229593946 201591361 391724527 258983953 368666169 133230172 971705604 851194134 951164253 683871292 792480819 203147801 460489275 10202053 556662292 241568238 550058156 903520218 204856801 711703724 902457706 892990693 843933176 65840173 944044184 452506451 74132059 499003538 953656887 353575958 231308591 229922493 813405874 37611297 422724416 129453782 633007443 381435888 175344252 116272839 681762507 146358269 453275764 936720576 141019054 222863692 632256222 206661555 590943988 53365472 678091285 554493400 690660474 19551043 378675607 816973611 99527039 365397762 863795846 274339817 791017255 127018287 231900712 48863511 189064956 913530846 174700135 568544507 700540776 782857896 306239570 948871073 340044859 140727595 950470810 729510743 182432043 288288647 322686998 635760433 283545167 765506274 921587775 448110982 724912292 594145254 343512501 111304817 785524360 526212926 908318392 715224657 723181122 746755612 325929903 404700233 189097592 638959798 903714213 500960960 491115190 5883588 393713863 56279011 509179374 45495812 525488871 647638046 369662707 421927095 263378940 233361575 506868989 243470881 511605408 370145267 750546984 437783820 962752144 11206207 886263796 894358085 375211824 586752008 989392326 870801694 727164933 990152851 866345830 796019179 814806328 375460966 846397312 741429381 789867034 146797005 681847843 437771978 612319130 571367766 336165188 397374746 127589073 705831509 714705212 460103900 46145911 120430945 6881094 500808951 805203050 165107413 849782786 348088409 880544814 748621648 763035637 529000564 139807592 118340149 312040967 4503996 862915938 251826732 829149699 906688042 210076299 846218655 438743834 678174652 871715572 288793406 586986080 544710898 92102355 753890939 483586382 30605139 856324 366596623 866514494 603102694 516283779 320691315 352560371 220470201 986680307 72099432 412571406 414072414 884784666 175790448 466345625 965000297 598994018 549186130 408473729 311662067 614095962 26772890 554768148 550594842 909339955 181847574 35837575 338771071 334559300 901180250 855271794 716173254 456895879 495567933 882571089 561146905 261190681 45072730 681851141 646436006 325211838 721853840 523855185 524866332 464106074 982948994 891238239 241679922 819676281 922369816 8866104 673384993 557474760 153254396 358902351 468679973 90308249 551687198 268910583 327576063 728728419 501806897 625891816 786944118 357247296 913412651 2870974 8065489 10791022 962609097 51122810 344893278 388162255 6638857 226462463 301637871 882089064 817541550 476501142 312949080 124452837 439879871 920076395 660887794 787345172 177799432 583094541 575370267 802079077 994674071 661338354 244261812 133344881 330295872 413046512 770893729 898946160 218924570 708168389 646326605 494891201 909245440 211967377 883820067 422230118 987730193 9912919 664304150 895167109 750980913 612126336 215044122 584923368 636216198 591866455 709969064 353100414 845346043 73452429 848460350 539866584 816632000 421357495 377206237 76838829 532784840 99830987 267512202 559814998 736677449 455901095 163301069 263958866 411065408 843966602 193632564 435121603 24096746 444997529 43167441 758242544 990798668 794268507 188639928 141679553 958586285 408744254 19340675 713171526 783342103 159154704 450801102 308727857 315436505 746554502 415611578 545111383 112420615 81184184 686162542 545806898 440830712 901894051 662327441 956940386 29049543 822815142 766890706 554089255 255194580 240743173 402107233 763437545 52245568 38391145 995846003 429328561 205196148 633403742 624213953 710137005 236852890 763165396 115765513 168749231 108793634 947860895 795530380 317068719 325883711 59233783 648182926 57592645 194722408 76254969 174230234 842957360 412497879 419772707 776663355 893064913 11458317 370667228 993918468 287439280 645468748 504801514 453223049 197476342 627284764 148319994 607578532 722689010 949780167 126983707 947298865 502453653 957056220 731441987 975095186 793068277 667722159 919362505 713195051 962962637 387239128 444790761 153775079 869471996 432286640 88925508 601946289 24790274 537835479 874557789 218697468 725253254 802810289 786154524 332688444 611206610 311062756 358518863 988781419 15544405 728519387 14749220 645984645 475633952 802060614 132278705 505159180 999334250 8060056 704803181 608868740 672930572 204041352 528107187 45413880 492925702 591016592 182145094 4773236 764484088 13794417 418894536 239981192 591775402 950991533 623984961 250371275 927248516 409907980 427590559 769999702 67380246 478059800 554596144 8102213 274015122 648688800 845764393 275906106 16882509 971933752 643067170 438091994 549913154 448940472 170007960 380218701 668158606 581398201 977090154 670696898 716400629 856249115 635223901 201365225 666159708 477096834 130821272 241805431 48752717 608263636 566423848 595242406 214205814 302236604 727181693 657274290 74188074 100248875 581896172 360307293 736157918 780526801 545667883 884634731 778695853 493930664 140644055 886372391 348816853 79351914 556971505 532630493 636887352 425017878 545012573 988486237 318448604 456969839 431402594 156366207 112587115 681939837 707904813 881176217 937515188 183105290 191977293 33424138 820498472 127951653 861164088 672303283 480004190 632012451 55088581 688172665 699297423 132198297 694742192 946459845 790434074 34539491 101888794 954603011 47220737 891581857 251735814 97333030 168559979 376078260 630495453 516886563 78138912 682107461 387091947 935900785 379623440 937475903 465766624 365163407 840142028 197732048 104520271 580683646 854704651 442753516 453065010 31326531 227200039 72011978 410975588 942054759 403045533 927756645 505260581 96270967 970578065 268130812 102396058 618274691 983270215 557804946 482730571 510053539 285103275 621241966 255627684 410967917 964444106 280126621 238836340 127560577 766783831 139760747 129162864 135495934 451898919 307091694 139255729 849879817 688163765 44916347 568816946 832134221 787922079 901177134 315966803 31283574 230324007 696931175 599263321 651242421 239685042 249188936 292635883 545031999 976895309 116890680 370472598 188454350 983621667 401017698 709242443 294433054 59250184 889301047 492802268 3118961 120233201 164119528 353046402 204754956 911857018 639778541 212967514 632345528 664612191 675588992 752174819 852091202 266816515 425144866 355298433 989652475 673028332 4027414 497995006 289050168 463436356 27908577 150014724 899258323 393278298 423507409 62919843 32337064 269823263 922054258 764386769 2702105 632012970 357504794 628119270 906780299 756640692 305540702 471464220 687909351 264401693 306724507 584736021 534013465 240761189 597653614 57726804 319567508 779241779 579090748 448756930 581861837 675311058 827359147 7479083 400725948 873476527 941783079 653067711 37212766 774434524 505117022 879800209 236170805 524318609 282680516 238872091 142963398 380055205 806833424 614083512 428271898 635788825 246214333 502331433 222929470 570112910 912809610 486726417 234738115 868355273 421778427 178414201 354727486 176191542 569868757 496563021 772796873 956084578 468532902 421513180 298283136 170233216 216679738 131796060 139285253 246519781 556185895 785148771 163016445 771136141 754904386 800095855 455000977 488679571 518527016 298254432 237038574 53012156 395677879 74961401 305603013 107313133 251784849 545663586 721733067 646198193 783665824 404619176 861908026 124021940 272482188 516781884 594986319 5160778 181920839 259347568 481484746 671159785 832181378 764300541 134319473 172150698 698355509 643138432 626669453 335056588 942210331 390437368 997824875 640908081 518079283 525861450 728567004 957183712 568337216 576136893 982236853 430031489 893189706 413797503 778201936 899341796 410861851 726005790 15615242 420778618 208865987 939531791 282266307 656673242 468333333 663891754 69186145 676303422 70162216 7790379 696015693 797466883 795843030 929287475 111652083 64951085 371354176 363498566 910507847 601950176 392148552 999064011 47825723 945904872 796580629 750136847 262573898 196773682 362974611 167421634 968869361 823096657 32701168 571368312 376862768 911983610 926238496 25785897 234497549 152928904 382964571 739251633 905814801 200426360 20581530 572010577 302234313 824249070 527589405 206191148 508537670 71170863 757592551 334706635 485432221 492492581 607356736 827518618 844611176 507322078 167217458 708103016 743164484 879114253 507984141 397420779 61754961 176268936 252301540 523788346 448363189 542698696 605733902 350845265 60205337 893083244 80156581 455766928 690794794 433826998 757127434 545070652 273325849 547646732 884303967 535575293 78083612 523182456 647994635 13362782 749866731 151773993 117912634 841465937 208154179 27361520 107254619 371988648 769422695 872057796 213937312 266347421 990817434 790345534 694701441 563283019 745759142 676703774 883515705 427249458 684234840 671699140 354085704 413575351 304880897 210177463 350285295 268795297 413651702 18857506 330805431 637457822 47254289 629103698 565186282 539167164 944392239 480465465 783014424 433958128 745489328 330184174 509581972 84811410 719992314 820802091 79097845 41875679 298254070 151436494 130200470 834464118 624687762 256475992 949381909 266052060 260749629 107062641 617220311 956845048 200342637 16445794 316321411 141495959 792543516 110720665 85129603 468766185 828249671 400053801 792050054 859487234 148601198 683623751 715369217 106996058 377816343 512595406 612691369 916216653 483517260 593646268 922958586 638197404 978680344 694915251 1059507 3088363 41446413 573729401 34255704 300662337 745486529 31410040 630393519 874895243 564113228 787367999 824422979 236107032 722891979 265084671 786990053 354368542 995426017 266292750 979634725 839346228 246413873 227768935 70071517 912394710 893845221 104114729 803090855 607836901 861044522 760077588 917343330 242991396 488551857 690142991 458830769 686146236 161954352 301874340 141646203 272954552 406995423 399521666 381555052 23589770 483805692 830729978 736143731 612809605 877580359 393292419 86196802 100860768 328161670 316465719 946937810 777161401 173592578 568840019 502262236 337322640 918567433 952913083 787705440 763210696 840564842 494464371 904620578 834411945 175053564 426246951 962998056 52196961 49560343 299865764 171028797 6396286 62853657 541894237 714066034 433896565 651443682 983878887 986448280 415284511 602567000 30689661 851829446 681010230 797037796 472487036 868775897 527445981 710185204 285928424 269699311 242753557 805802615 220808678 817690347 456564553 855614820 691700032 520557557 14610627 962039603 67157476 999069175 245058868 960018274 498123109 866585376 475306800 13761521 216065400 34087525 960096175 36999142 499825273 987345915 341351566 382843850 920058340 749545439 34939660 469509675 404616924 565284942 647255629 938418712 396298407 329436237 757223387 296726440 811827503 799375394 343027232 266812531 908858755 878564824 128799468 778192407 390779476 322491840 550260725 837746356 36000376 677497579 468800850 666710897 694106987 91141040 290911744 606604021 444319177 495759404 271381085 315697134 821861333 313688253 977421488 615786894 545239542 252835463 139003807 80473608 265668916 627473391 655141046 64164120 11666367 119395106 552521447 88000632 508622185 592731279 461068549 297945196 66866727 343157609 264270920 812552759 269977747 826146342 596867788 461075619 688199277 239855874 451733521 445622398 627792149 856668285 62654332 685385495 335882771 144973785 822645973 75796165 900687248 181300125 563109576 601387360 997483226 962883604 448133476 364035782 245334756 731871695 165920926 357589848 873000643 739663903 401778895 300193402 488369202 248234908 537805618 183788822 837416463 446376097 512387687 214586394 285505244 736374221 985909491 316539125 774499135 228867715 105279934 770547742 500482690 929603435 23158931 438253965 199520531 873701615 44388003 189836608 214177029 222677951 823049986 221570488 524115598 359695693 537532201 342196345 70604423 510994002 3786610 96670861 156147951 579422535 766755744 189291266 325857128 641544429 777289044 636758887 717017528 820868293 444846745 763842131 903277130 789691801 560434265 472398814 98687147 732623857 926381285 197136934 210768397 267739295 276588145 99171276 729259975 674963252 980708757 173331060 606577618 912779400 928046541 548717897 511538510 237421878 70965754 692840310 991933179 864693277 277580512 669962414 163135425 866518752 394776486 122213285 100816680 506360423 573416024 107803284 513213408 934387036 716001384 408535993 773956155 928341167 286623529 439517141 206996142 37694995 102218323 606937260 40374356 551779966 856387202 911387528 684313450 271318701 475555767 457304503 730760148 772854685 952974805 942069000 877916567 924754195 143663909 873467986 765415261 382136854 389445331 307293166 56747764 769971567 881650030 850147896 672255951 986445360 709547372 100743185 107412867 95237674 97796003 35112288 713574988 563485301 320129489 160025996 887261573 459565036 376992534 679710212 566020659 210541998 33990261 638871735 50777979 697734047 298697047 87460508 654368552 146106596 782148103 724870700 702781990 869135467 202670134 59078115 369203977 709647713 772411257 487531714 478707847 933171129 976154054 631362256 660461562 760687276 980376571 965664148 741097951 500671796 137733207 570051741 391201881 220269711 178941183 901602298 892986798 889399490 440395898 589597378 11355337 271080724 848597558 482827150 531689911 989748878 970438401 287513850 921369130 386558594 264705936 735344680 934459385 642664193 645662459 324563260 217154974 309632867 914488639 765456865 533243574 108807875 853904827 465137602 926219397 815795841 542952883 170697490 500617327 416237758 146781392 536030469 942231680 635438819 97090974 600548436 95701477 442252314 91548173 303661501 543740273 486762963 472562161 496641153 819216409 750137921 830198146 110685413 836847480 896695515 436759005 49411249 418746444 590260955 119971201 442880436 80474871 777071554 83198162 765787198 697307135 165804498 33494681 718602660 690790030 355803282 878095490 475154111 506097906 201071950 850216860 986320493 720746270 552926613 419350237 31718927 571146024 69931961 158838172 104194570 598017481 189394770 74858517 141883974 779096288 205384124 575873001 672364722 826014191 143579284 485700763 364140989 207244444 897457726 601109523 889375455 123626290 214786146 807662367 25879822 342931229 903949419 805373421 991140681 918373746 803960327 935448211 578841361 122957668 401821610 336893320 83872491 479435472 966916362 4547111 11966687 7055026 24960932 527976755 590957820 233985454 229821750 656466254 856041426 448216200 840592963 981790592 329796854 67657388 847376530 418024887 44555137 607539367 927205807 883297089 360259217 995292331 27745129 549647187 524913095 494127887 580741714 671892870 332717000 310076621 262063683 6536276 6162621 302650371 350897877 225348511 175430866 243243122 573027304 329217323 953391802 784429570 89795616 417210655 116483113 177940284 328974691 66393224 315885145 912169934 391096668 644987350 58396806 218358539 170120699 672511326 836478066 566625897 139039731 307882966 805329122 183325697 426387771 907225819 822690846 871084306 928427918 760607086 804520565 562125950 583762667 409794163 94797495 688955211 994587157 323389745 239651001 272176931 242781459 160423893 701580757 152591060 955171761 628580846 101632871 755700433 256230398 703803634 510299473 558140336 285403340 52403896 358296695 665705642 42561588 974251516 199861060 763915807 411992079 946676447 938609188 771811343 799149693 355199844 303951880 707606689 663650402 754436596 794471653 812568736 532054500 841956315 681249844 396722680 728113903 567013321 864811892 361102910 984647601 461105233 498776228 821905702 992241950 971145837 70337225 537682186 43736941 457256952 135637102 838354282 387029656 31744562 718951455 633020774 607906016 152237120 805775597 525867590 499180872 242329514 443290861 319268339 261986325 582764764 596814777 853720955 992302420 404724133 195255533 361510800 185315668 550576058 290684075 629959434 900186408 449022260 89729560 876750177 226397478 459783950 275019228 247122739 761431914 132811688 751908518 729600708 314035796 36710215 63165350 152423033 727338245 536043154 703386385 935080796 823280103 152718102 152733345 81677724 401087778 606315460 393569298 13308169 232298791 562365294 611533734 98610588 505505577 149701965 844496546 248086509 400460703 333313918 905436623 707781563 896405188 193783168 626215418 695393896 231265559 447960759 889676916 356369274 751222235 371420397 188648850 871166748 492451224 725632204 846310702 347188378 775657624 128067685 979047716 518441193 931369323 661024171 810267094 730956572 878711652 668123385 727424169 923203824 25647897 80347016 559262854 758495553 798473446 159314426 945486938 532107923 816643947 37011666 15337366 356326794 957596682 139502841 476729519 807824754 346461034 738356795 871960479 933086392 534013943 640120264 705744994 75186030 823685727 694438067 267660666 117293515 773029910 599099510 674133100 914835113 452583379 802670445 447893569 521776133 535651857 554470742 698754566 491511171 481441679 785909207 418980172 396848872 738746832 411143416 677320872 820168862 328599964 465439141 267093556 736626227 472776061 525100589 870500365 481193690 438256195 366642374 864981203 543910376 336978817 983736838 547105324 85627224 249134093 610019179 10922304 214545480 853690500 546486741 761783614 989261178 398151619 256607239 446334422 482723796 919883119 901810473 272190910 533651680 341484142 943600968 421376814 244592973 524263788 734541269 671290467 862177132 645324632 844804642 591840287 397025715 348482020 19808233 622758439 424653118 905801224 993916356 479492036 88735305 628399231 875745717 755116099 340370103 786844232 460531104 368924533 645353102 155799846 215852492 274904623 790925945 203865633 587072359 442273995 394820164 86058499 406063359 120252326 191490404 333962716 562645257 533988256 867097965 53090687 527753821 66469535 163636889 702286338 294636216 129884684 944363592 840123458 587307832 194068308 648932218 92450141 691371236 839922280 832822103 228117814 19791138 316117565 685356968 433598708 136169535 444652365 6553947 921804163 7229419 584917525 418337026 310201361 542996410 256997781 428077396 841299602 975603108 729679827 139944363 479160381 576107141 967995992 126485637 552738829 860967070 481453745 144068100 440440642 515770386 97208047 404968046 242491869 608223082 246501416 124217517 569326375 522406930 456550132 392192719 660093482 356766937 748549616 656230535 130391094 15328373 193579070 351303082 563112286 160109053 789724675 192712372 702993657 172708717 27226856 122623809 437391393 804537893 627933338 794266772 45812791 270479722 678038859 538957331 385626973 396181220 574244398 277403592 794046714 528132894 672631806 122401506 645560890 92008458 210124152 693535794 583242892 928721786 738321372 460140207 830555682 901438888 762071408 870514674 697798260 279751599 193044477 455164602 586686141 277886991 45287248 602659690 201464956 427847469 734195130 255542406 851619317 20744144 971573393 84277050 455363246 256639398 606102189 558904787 469401074 216784829 635079403 94563907 678956881 254844682 43567278 108169377 946280734 934922469 934053977 807909287 626692336 284254091 536137686 997996850 823293985 265610395 26024722 231907014 228295762 773906842 890366590 827651592 100035045 147946607 727317392 849111873 660431490 460679143 262327616 208029154 528507283 759278642 980494987 446778618 51429063 345156452 304567540 909723074 836681874 35390453 493715198 132111890 776682156 135769922 776620723 269317353 828689550 91548681 141653536 340141800 114385400 472872177 344165846 602675927 37435758 559325952 354351979 647014432 201136822 463310883 254598647 349012303 866020187 702869417 669943448 516118168 480962349 723784392 676478702 182367313 460471999 249079063 952997279 220988787 726220776 798288146 161934036 164359709 298115139 647746202 78128314 169704977 108368814 110546802 850156547 961210677 884086479 54348739 175955554 188110868 462702986 685867672 638482194 428215899 257136012 85684835 974437200 564110684 968367300 800566135 788207836 328243854 26225124 972779147 676105341 378471434 80725732 628592445 902428282 301539600 342578560 821974157 238090017 568540288 515272629 34204510 714425667 354475362 536856648 391113976 884433078 31547743 825212735 744771465 157745362 911605573 78275173 985672863 787758837 103674758 627068362 713634223 94463743 155428537 206906433 205322898 78526934 208710168 283411937 380438019 377371108 300816385 350356101 522719778 552213396 803987574 753293388 5513971 884052952 636969372 195187737 749207264 6348966 132117567 591798292 914111283 593326966 189951565 963243047 945865373 856158662 645882199 431492225 736947122 770160022 334588691 726810135 192566634 149370349 405080540 571348766 747717026 131845970 524840752 583035282 236870553 335743571 534469681 151140787 76127859 811522049 970099237 934608515 151265722 261699698 509513974 340453961 771722200 469034814 805222835 512111376 898579101 324107779 56237325 769017640 543483327 52809442 331983323 411283364 368847189 275582719 140287382 757673179 781713500 507887364 12640990 852010728 813963059 149551518 988162035 204267050 944133662 323650559 839397692 241705412 279545286 154788955 676846532 461743134 227597238 141701227 75883448 398114658 720840416 325240301 235162346 450192384 482611223 130901793 53521233 823372074 466257043 745593677 940962183 450981721 431256176 639873339 535319881 940682950 474602798 807920054 643612155 741605362 11018290 941255696 957531938 418312734 377460036 392146079 402399463 760389076 185029392 590346044 774022299 510697820 394807717 10474434 796357421 618915143 682995960 406464149 339076022 823645417 171677538 652480280 761092590 438022358 859938334 792199734 459831987 429191020 194304460 164284122 904952969 782277961 428088561 903852662 897683477 421994449 807333493 334202240 759713441 768810921 968544803 401778161 290876060 567994175 630979884 737039812 75392023 977785663 255541412 744683389 202504008 722348319 490351108 96618143 602322699 883504532 484320679 374254645 839944540 762898203 817353037 767697226 592109022 272687217 177536666 98836849 165881431 969241883 91136920 337893693 434089777 863333855 184495921 36101322 492321787 484931401 555288502 869414963 283520486 999279144 709959003 260123673 153621577 618686478 144098488 671249443 498510622 587148755 643358025 417291640 769914242 451926034 879329263 474727750 145073209 962805674 949535598 870161727 619249191 651340862 368205549 403270167 172193496 302339766 235473016 835529223 265845497 124908476 787560833 833674573 467452636 905837120 249594203 316570794 25145080 157976565 74089918 292726242 45031527 899073489 450707782 675882560 610128231 834128529 887902196 941119247 469951450 243302194 768050091 94251554 983667141 792310137 121427636 701992525 163872724 88180332 315577403 510430697 570966997 318707415 832138447 594839892 336569657 549923273 882483942 413284719 724315542 591026964 88840534 887654942 937118503 222104016 633481694 74045643 175974730 374661336 559319963 728105188 598493953 891670859 88471443 222775385 381979506 245700364 479192366 567729183 147086439 519947075 872999607 783268527 685215951 661359323 807145951 484042375 608659259 139817217 239840315 255640232 459359842 626804139 852362177 418071830 931825565 135648271 796126031 150486364 418738539 55041831 203756324 569010949 258754543 69644340 242052965 843053092 71309165 101283128 362188441 889973709 928922832 989994362 917448238 255202969 225936935 640129030 265644274 907576614 506900260 91050539 462936986 305741973 130758044 315844091 662319934 567081226 825053705 424675534 697858523 792161328 44119051 46632383 907574480 550883762 348727522 639675437 470280033 841952707 862191606 962711612 355704632 619947927 231711056 597580626 972627678 669472232 129917982 626313370 678752838 193645938 444866867 199923588 142716227 517427574 909024132 313603139 392994829 136438843 117040300 898080845 531611585 862400904 28319593 739343071 553797342 151517484 564246556 861357943 783270856 785808247 114705741 869342808 945300296 238847422 502981669 144842505 856997130 142872282 95805171 414797526 497543197 440614313 995337128 915551054 59944823 282772364 90265690 198922947 433727599 979842792 426564036 207049421 997499201 760629157 811436997 351850183 553635726 954664882 405316573 713933393 474120921 598936447 907829683 747742156 565075210 94419585 631417233 30340321 72539887 208597937 194335974 884734714 776247478 515001357 723534019 955076552 395687541 382225686 253355103 521360827 130818723 426743121 991628179 19259533 490762908 65549510 978357087 813568440 587054368 918764932 959780963 881654011 397913300 449136155 11470695 814367449 438337727 483244576 403099603 195324185 289936079 614443693 650022967 853651783 568902226 774091998 841384645 843572018 486526077 805473365 946164178 676450668 342132969 175849910 826355801 301539277 370170896 973741356 688365687 890376177 15231956 175620834 620711408 937090485 425191929 245716875 45276841 652272061 209783974 878240475 831495980 652403185 828329192 269241356 735810343 958668284 836980016 428807770 756338157 834763724 349581776 861861255 592957171 421844501 924188545 652665432 778468948 764935886 877222879 3716885 304210766 691786162 239681515 690498061 133409987 161688767 632099977 945607696 760697273 218786491 907289344 375820531 518190042 276043178 279697789 761156624 831030261 925805401 587217295 166281411 339660411 687153111 682993836 216390894 575627779 596805110 24933035 605012342 820863942 26249166 877879369 804800195 442393123 102182203 116216740 165356356 819267868 753178714 72921282 535879145 603834072 241289744 623795723 806793895 329668639 717200515 127821003 900086520 885524705 556646302 768701874 293076056 591856303 88199058 965813587 524687561 729520448 815204176 58338472 968541008 863831278 883775759 173137292 880766069 903221046 17123532 978434880 692922567 821331260 947123397 425473255 389560150 619069508 905822717 724362249 876505143 81639994 653593276 959572244 409799940 492664875 586073356 575506902 948313433 703981770 256594749 879092228 154446680 7070444 229316705 95087031 258287654 701955596 44676305 254935018 968184428 955197128 648939174 370751229 896144086 774376802 598241856 598842165 284311191 526537280 122698435 342158137 463135716 940435052 168627349 962761367 830692468 878017556 875023842 593556541 839840263 149081867 180555544 754969344 335021276 647025478 751882603 663322136 564342841 555469153 463984466 336823714 921233638 719440152 580150536 223131421 957063090 100185550 47661324 73264621 281898477 914691849 619155617 985922012 878966764 518897395 772090447 741538708 962148745 482464987 458640480 263547174 284399777 73734066 150186852 507861126 209986964 588307599 60641453 979046924 852412359 783942955 282588372 330411764 23767589 340480102 503232050 128871391 711080858 901789376 860008296 398789968 197602711 349412064 86858200 92306992 413939857 276278289 554907177 261341259 895458434 922251456 882745030 884095185 278548327 639264512 937026144 914223829 165092288 795003142 125905512 851429329 520800530 250783660 322007958 390655521 144995432 570131186 897107045 94201219 665287886 145153145 698192276 644234653 460111317 565064198 713234086 610745463 245600275 500534789 648518243 713117437 210919327 310274563 552981333 932446590 797642905 378027315 914839116 777838128 651246496 334587115 29200091 274445225 630174810 277665060 341444568 946530663 801770480 457425149 699124703 305964618 419327887 697138999 988194256 201356053 605028072 259056314 728495949 532580592 919392944 381625104 65086269 452248041 110788385 406545125 141197900 223393134 78259319 634655885 399448936 125219540 728490356 577270910 416408645 625644500 275541981 349181393 948648922 593123592 98249467 818892485 846875874 211454066 211904027 962443068 177689693 578482166 264926478 178347325 233453580 626293211 432449706 999831920 722708728 330075983 725457735 150092709 309392363 355624160 885547330 17858381 920781813 155769603 323150205 190760959 681289449 468408464 766304733 56734709 150431709 855955268 479038411 37568652 17953710 750382653 57219764 567846600 620489081 795239042 498053257 599452109 180700963 320346489 284237888 144760679 724308947 11260271 73449041 4357763 775937650 295771156 126767417 455704500 646161970 951805692 661848570 93459887 292978436 906484255 957567641 804694479 209304608 47808601 738760863 398595218 398953089 355772395 477379481 27772441 285896550 80664312 968795032 233575084 482332883 893667337 250317234 571516724 688360462 90172554 271186047 183585728 204332578 528286026 299134108 683572224 872896607 729704703 373777196 819507661 340750552 444988096 526597202 466849183 670333667 204502665 294342072 788190997 983533469 670419386 897645323 627987313 222540900 52801432 970870396 521608217 155938139 569105355 157603136 231275288 978069993 644472543 102505489 128380314 690037562 705763011 196743596 783927923 516960956 403202380 169966929 332783769 550604964 25871539 973009222 384520614 704667239 200536083 180401492 689096791 822280001 302522860 769321288 173117711 658217649 922394787 707831667 770967125 258472187 898846463 698793771 277680465 372258213 345479342 460132168 187352147 69834746 278791358 804633768 283789644 510067082 566683172 204376747 829746260 444949160 733156408 704815543 832602146 439507179 89788727 497506229 185057943 531380653 402951360 600133778 569359667 958138511 956907096 836282559 414437790 731257843 146813926 307668402 816553505 138774400 766487607 8580707 222833194 296578210 50761083 310335952 915046604 448636168 91618246 750151033 440729404 244705060 689202064 955145700 781451605 215158446 431779382 889931546 685402645 926326562 974655094 647468328 891062814 80611901 545015543 816288928 931879478 973500548 790686399 78068501 692639687 540571069 19808699 11595170 431724384 129999731 412713274 138021220 422093106 945678198 730535026 294361083 692626323 599345753 779522298 246726669 535267198 229549555 52976974 580836291 760199442 775848414 15765839 762855755 554881039 149327867 539505856 699855700 29237340 338094828 603306442 48642453 753936003 915143833 658034041 949861702 111497267 701872300 963535932 149578148 731594430 25467157 784251497 263970418 853460888 992457862 833475766 259783795 256871646 321951991 440841921 470703089 59767756 650749987 724455306 924921657 80845126 799965706 182569460 206839581 345112144 570459501 499373895 558118256 974075542 179099733 907036081 552418189 161973477 760599181 379937984 155101905 120478128 589012515 669694441 736737053 461347724 853223915 465687301 635789653 266818996 685284348 437353679 129718243 779552901 778766897 195818343 295374132 661515779 87229097 843699921 241672250 635798099 653538375 588234615 879242472 371979839 653300018 543130787 821419705 320137653 622341974 493830 112465706 550506056 114245858 187612468 631471164 94192558 241888968 550199333 120750323 522989632 141856577 37092278 738937305 770049917 716543558 12695846 591666043 972764295 740456472 374637466 966260459 680416420 436161464 429132953 469498940 17638846 812687727 214063248 357009162 52400356 354738504 137315151 737844975 436744391 413447057 960233097 763612687 183075389 70315870 76956248 888979853 335787714 554681606 600791480 606322195 316227826 585937572 996784904 76705359 137927952 546998935 627613324 815646576 536749443 954388482 799577325 89541037 577849171 571203917 117606327 777085118 654730928 819028130 803813337 326855777 466628972 610322545 499524649 241584342 881985916 478308844 217396702 910557540 201449338 657890187 928805652 853609682 197745446 240415114 660262731 182182894 134550497 502389350 414404584 970429962 461437232 814610788 850557619 398585722 797449535 16552202 777800792 82842647 639338843 257809828 446980838 953507263 482914423 458746304 408631891 986661586 631428520 68344498 259884789 396225719 411798697 494268689 373740554 806706261 372859480 661642552 766483505 563672730 312320823 13232070 415949295 664382200 654823916 298874398 564880428 774865891 539477441 649925864 712122547 213221204 284654884 407963790 280151221 762276681 799283240 206246336 686359366 858459202 513538307 493396977 734048223 889461702 710080654 154676695 10323675 342400220 539702984 575730159 501698042 563672722 515390291 843401974 805763808 595110010 127814646 903750257 858159511 628107560 661407001 80989478 43803913 245639349 272677964 43220385 534418823 251414847 77269696 590664880 858698053 846695271 270053324 955003879 599000283 526368465 553028969 760330269 6851013 609875111 464354999 519592429 555776228 346539031 765117558 165684790 559079164 196406480 265346446 226005148 126022964 627035017 374373767 332996101 889096601 970024571 454089489 81056540 92391322 584603105 691576958 124254417 952190093 520264831 2105923 651892438 661138985 992179224 482275707 208244772 625732362 931205111 492410980 207413620 718167857 602266983 67836639 138580935 296797825 840425019 378695924 140227295 39592259 731943751 376722252 707093955 928922787 544802532 244859829 302121279 784798512 221059440 877867426 310877281 456130400 784837580 484668584 737818878 931694090 82140636 977860355 318324267 649165034 118828299 751410191 482528964 319869728 675400388 967440590 168560104 664539057 364327674 489489513 570905466 170129925 455344289 951402151 922637474 41397351 841349682 671266935 275756618 688607368 990973995 617218156 884912546 50672125 295780237 864838972 540617373 840556220 67463772 88455233 987363442 325452195 780082211 583459320 623019035 204187889 283875437 761708676 985802457 777074379 502036301 490640427 514286254 297012664 45784535 904583640 846813921 393504550 598919844 852981144 359327358 118119395 10038354 294898973 662692051 24282788 692097026 546638398 219934197 523914881 1022937 779293045 628091705 395155319 350253951 607573599 543369147 417595621 474086051 107610688 856745178 66184207 211429748 586570876 560675002 268600479 924462889 733849887 394214080 49519391 365056635 440960854 425178138 729040767 910649382 663774708 612969525 652655509 28933996 980294126 120069445 142641560 623533201 174034143 757341376 890682021 522757984 245691269 836728803 16576827 398473636 60777538 960816172 196029886 125676976 584310172 345940446 290627831 697600216 111557821 47969920 415510162 130494454 861922291 203751262 989554078 146921958 103562033 236532742 619177745 730727946 460559501 434623693 569449026 484242118 136790208 979837256 313687917 605773317 107095465 564999379 743420979 511332786 785359562 341152013 285811735 971431488 297565641 109079642 440272129 727733027 448033009 87431264 939644351 798634325 916522414 264840842 303970431 365091794 4841237 492954760 314895703 334628380 366731865 48351949 213743294 263197879 328097111 176843536 569344528 257932718 823571723 516226764 501947917 776048396 505512473 957744575 840204122 523620708 878490949 719481454 451088638 677274186 548774395 905333408 216534759 731572952 232317640 42529759 823957603 638619178 22287838 904820730 349980327 253233122 766040468 891779974 57089868 544253092 488958692 69343832 944289996 20929179 548308972 35359244 769967881 875964403 243875438 63287426 126894535 884441437 612240463 172733019 977300781 769775758 764571163 490658176 331706953 269286591 623331712 185839004 377259913 908500783 503873486 704131229 147152706 848241564 189372030 717668151 514217004 459413710 260598184 912269665 155376099 469170445 322245771 181605077 129233256 551782053 667615753 434685332 661689247 913604713 977871144 999328864 487807951 532940845 48228754 670486337 821340197 594728267 327881237 397770241 153284144 933950239 510001444 477642928 313951078 923211147 627535701 806947360 73479582 292517748 282607585 872673385 846757269 962037571 246371624 518520167 902069609 126977892 192670506 70981431 301629216 151492810 607703054 545344190 990249250 934244201 103179423 402445346 601531579 134013627 772183754 32101710 868040859 367833660 891387937 696223858 815546709 952091630 978882651 423989377 236809187 456209110 304653777 93351858 280405536 354854269 29448707 221657600 357740365 380909679 840335377 853626794 800004749 144850111 319601475 225375667 221484904 180296322 736681858 861680739 869291084 967150927 638858204 686284228 829050631 55657158 463965956 702475814 472653134 886530822 410447311 527680667 461170490 656931124 423826872 196661627 242645958 955115515 325119324 119320802 318332754 93816327 535551231 94045485 179375651 965012617 510503686 898730881 49579232 197139382 758653563 460043844 529855767 350856520 295782797 424322978 469680566 463209211 2413580 803798025 999661970 604948241 309023217 297489069 148219363 672449231 515414484 653654021 788011206 3879678 828892020 849033804 994839994 609893482 778485811 605475841 956354595 643559014 947960727 52460135 396428235 308488007 418336203 150589958 673443676 651435748 729028123 944545064 535173863 529331485 298453372 915334237 385947744 640006737 904132865 313348855 241083935 455973350 176789095 325547919 758306144 562088132 561022090 938964606 334231236 722449882 68462574 744066661 144344782 649869976 634600759 392679077 633717351 503017332 864442801 17118696 443378523 472596069 192254409 61297302 141530842 313213291 550270353 607847265 460673527 762366213 238685504 582790074 648188972 573524153 87386032 205272665 965147605 541221776 783009503 154808761 148994736 311410838 90161774 966099097 779315811 302678366 674986021 342149756 529649910 440709757 101848685 840500778 302229333 586821643 159226580 904346157 411386831 234014245 541047437 125467477 998710426 493022061 870893805 740405556 60576332 724146056 477135343 123746979 343265379 860487071 350388401 450164283 290363839 119401695 42033141 614785757 967730467 587784953 749592737 536087083 611766199 615589026 85975103 536968972 564297609 188828692 103372670 774489644 907694599 810662284 548409007 784886905 339670150 932318154 765984840 124688295 556217535 381243540 757306213 79850157 960085324 787502899 930217538 149496390 387376687 143992051 644134082 556439409 470179148 653074344 585778411 931381746 402613995 273195044 399575912 598802639 552684087 307801794 964918278 418272467 920408001 608015326 547057207 26246414 964761085 77353050 282539922 157986642 296210883 147987995 738273360 768338104 397720272 764368010 232746449 447776793 564847683 488207124 529807125 977816214 396480800 952830378 498039108 541021713 951892688 512446786 947599911 568769969 292063135 990052948 231437484 833889890 954391357 726881117 33862501 143448403 759982398 320761696 159721737 93110390 785306010 348946016 541153010 228882691 871626029 664882150 593782174 398516213 923611192 58283393 759099695 627282059 73740510 317623618 728815595 489088201 218854312 277545020 913881788 520595444 309023746 730839818 229018032 834844954 296007355 829125705 451039354 79859592 748748425 167642905 843770607 673190226 616921731 550292384 655282059 358924750 554733733 174396807 862567402 573690905 786669135 399116923 255630671 742316944 80719558 917251245 238528800 769278040 978361778 355281235 590684519 647881176 126280095 988143397 943108947 297550138 32215164 438167264 944959413 388200941 309893662 380627910 148631940 63290917 744214718 521720860 13772889 688355674 185118071 587262891 93220083 981866181 770875593 471853120 125077941 280137190 657006873 477355053 771000611 305924865 517839150 838764229 345934441 694866331 568594102 983881443 294622676 983800578 350810815 999348580 5347670 472467139 344463422 926385064 164855558 795581234 150669451 206505493 292620190 501886949 4165091 782641300 823095035 212616249 672727013 554725138 846785697 970842060 256527382 476457473 363585077 81916673 724705373 721307860 561836545 230799231 845414279 412618374 920999795 278275250 129877956 965297684 588971933 746380361 495225128 204154110 778011575 736211126 610179115 32605642 455067033 299182513 951162410 725476993 963674690 630033077 699446755 719651120 346992724 42454402 232098813 521979497 418614420 574518425 601949054 332425151 493036655 985180611 752244307 937267278 107635824 961302155 13857227 285947696 77907147 95849151 927494428 314331656 199156694 59101427 688754141 739009404 556293258 82034429 244741258 738783155 619157254 186914938 275828484 679732955 366408972 339457352 703489294 873876389 212023939 264735242 361587409 587040711 634884083 671400104 968415065 424469625 237827340 777034444 166915861 149222137 404731167 992233061 63265883 866395911 228065699 99229224 652839905 231584105 943106226 363759626 88454469 477945448 697443209 683665351 34580359 759384658 477091595 357865311 213354378 289466870 936178239 610348947 779953814 719464747 711754958 618453100 329249497 913627465 560279942 555409845 129364961 991080365 269605081 520635260 398190371 181214778 436897118 725938837 852470904 433520595 472594511 22209303 237155483 79489250 594043402 567418588 838301612 21735380 566625937 268244485 893274543 972197275 822531593 488384885 170033422 119527467 179994942 874481489 493229843 42696445 93421598 325072262 60928623 421209998 570980410 132809795 904587190 41112033 601243464 510776442 409936353 412050169 97783203 914163300 631780042 245344096 762395337 984843258 639665587 441221540 588654044 751332732 565908928 481860820 284489250 136516078 28705400 25882887 235824518 392273814 272908360 603252693 143132436 441356416 627906304 577747676 902583680 609176826 773993555 120865340 381846944 597344792 566783067 838405403 575299821 153467953 741554196 654945827 208245255 812970336 958650845 167176191 706899246 595931652 746226682 177780193 935513801 409635648 592987924 411851263 469531107 883027836 824225463 799354385 252247209 693184226 155444690 803193301 3705581 257946593 210660155 907097484 651095718 821823406 62450729 325151354 737367662 244568766 803773624 311329641 244971523 556228430 18109544 919085863 522037446 284748251 733116574 460145411 597306431 73467818 852156706 338566484 977928343 678263617 531203744 214180338 788194076 406948588 110659879 444460219 817500352 32902969 137949357 655944207 569741979 114012028 77234568 970499413 158801509 256094284 650504950 267781492 717100285 546596868 505421718 594855258 530270948 996327235 655807469 791699577 511958210 285311340 294403299 642254661 448195552 612205863 155483203 253898679 532139693 167445214 923790654 378427341 614675258 256184641 92753128 546541576 988713405 474132930 660628666 761028588 507947794 995058970 578969871 753391747 262097717 696923074 992486823 920361179 99534281 901950587 84616230 365092483 900283028 946396359 643568278 750786578 619531264 749016941 200989665 233303456 511887260 897655545 336640600 621576011 802011802 230487097 386258479 999051188 330899022 346760897 308525054 460674687 45242549 819202408 727510849 304634071 432963307 280466121 373790937 68261351 743060916 887665603 544673162 14606178 854900724 598718458 141507195 6079995 598695223 805405779 903182777 505134062 571439658 714358652 700074163 506347894 107813663 368896609 188778687 347285844 807066254 343328440 837773716 733547343 749093262 287534967 371103694 426626734 185080416 938511192 810942830 186425024 956390117 439612764 809108055 382445908 88096034 282977093 193826514 631901505 721183171 572349466 104712203 790971104 848059030 472206503 115476113 555004044 533258508 506099706 470866650 762619689 223218875 926086119 577417149 68183195 513444318 936525701 188250358 54942794 213942739 906129839 804977573 569018788 675940764 773106565 303702735 126939291 89123935 84090088 12606940 579926051 246089190 963788033 648705815 740203190 407220000 325874874 618655793 827433168 198576798 727224643 581677247 456915314 502025495 636189327 757869751 480640675 383619044 826094036 400723191 895677930 226871684 453960719 121310654 452790998 909922842 681812094 256359217 397970294 147453930 845414180 7842263 273367777 432413663 612190024 764526366 41270704 764858376 62637046 900697044 858275455 805391383 300617852 7198894 784796783 414862305 857492718 614167748 77508519 745466336 886150308 670175251 748061646 936067508 269738167 672515578 753991315 938095261 336594567 454578109 365133862 826749955 942949431 774838022 87275964 94726639 67609391 506248799 640476174 92677007 735311002 596416440 165018074 296114614 496141286 631941351 573106273 687150937 533649222 893259299 999740904 684719635 272174131 668419209 209401399 54941346 9145831 72995480 944489245 281946471 670403552 491330228 553083625 680477930 895005795 384727974 603153650 703576660 88626935 623797530 987908113 413794804 334989542 101616671 506312482 262948283 447152575 302235051 963473799 646935487 707733463 382382869 86588324 835987132 201654467 894203545 162499940 776546958 542665183 986053080 264149171 539575992 212386506 802439253 705324033 402298592 842946536 677384185 339031749 626604880 535895775 310566799 886856184 869811063 117588762 290304841 949259414 255961190 475271241 494971705 859884577 994582868 779567327 392256473 753155357 158201371 964992659 207340164 315793301 109181880 662197471 124779002 796400021 486036174 301322628 401465568 19522989 791453220 168386308 503112765 707614069 128918818 878215975 290578431 79004163 281330776 953878391 146938740 232280182 337932280 950852547 777855953 717909103 761390167 39318176 335164079 489525395 718219376 956874723 442397832 61050634 160774240 471630120 933871934 485678083 298697195 396079182 838142101 910381614 948345590 539768313 333744820 893081920 13727755 716684815 30394537 724449907 918485208 984136252 929861858 487726339 647612592 153461358 445007284 831983282 884352776 960975705 607666135 813633604 621153275 676630259 911197415 823098884 514266823 99483897 158754277 728503358 41428046 708767593 93545397 55420867 665056150 646166790 245516190 379591784 184031305 24423896 870577101 587377030 412776758 443634089 967468497 376061052 473706702 988628104 252597024 498552616 394348968 720887114 183749009 315137138 173290749 995826180 261764577 696983234 301389612 489000594 160122414 879934597 630258231 9618196 912445567 953881259 875221061 461390955 460249401 566251308 21426206 347142336 999872939 749283710 837629874 357962238 81342084 486388001 653328530 591012947 267458135 775176211 791456885 194760371 913626142 558580060 254123445 362595669 756654004 39319428 918200271 125853236 741878362 551184664 674284519 35965327 273348915 855905065 909866306 29620841 941381575 160936908 214142409 27800842 64522372 646417563 674462860 63004028 93478200 246461746 276587581 316547086 684681624 492421555 72851889 152612309 380222397 172452675 742602339 759201574 240975010 548658314 64830705 433231390 969136295 979270199 418738077 816260378 932349457 336499066 582410445 928962367 252708231 732005000 155431819 735280883 793249943 807105307 958628869 685127266 289205807 268989679 480047118 607425530 105873700 442615878 593504155 361213167 264252590 331746917 809332040 916909496 541839082 767966229 580025553 684558480 218818903 225829923 442173337 610245622 531926873 486545376 330019622 200801069 213157050 421177761 491700130 536293052 446285860 604764480 136414812 141133040 603216808 965168793 444771397 162611285 530596154 102798862 343854196 687150145 420357938 831952644 614579874 668553545 649393356 329795684 565241775 93952970 496601257 751631643 464855067 441456225 454828364 600355994 387482254 181246067 235506078 113808726 625449552 238151846 806120299 689721673 803929553 808860518 639283171 512554607 447093539 223437665 16069146 248602442 949709435 645488651 266285447 987703647 98520243 772925979 48484489 688342967 846511051 573177356 126262493 394851167 915786084 598708893 528826409 6326248 908982083 652529490 766024309 793536487 684020180 505873136 850695853 496964982 650581157 986909189 935233312 427927729 475217126 434082141 872581636 410855994 545879536 838473358 155497967 555524534 659661755 842214510 368503391 100396622 731537766 677494167 68135988 776254255 440101810 978190570 254514737 320323082 267615111 791054857 603607934 872837525 837525615 669241307 908967977 794566663 533602582 160316171 267092384 563782560 824729552 296493706 128261944 760332575 606747923 702753289 46257834 417343562 50532856 812678784 110051472 151299690 276629182 88116906 128486637 476926668 262127943 788917126 25572770 170897217 606810010 713798872 584680186 465720478 16928863 315362213 745669151 314065213 869251942 600364731 890845090 818886523 11677216 451476263 205349879 104580664 117887012 283720380 992347638 550553946 475831212 405670035 595777884 746442314 215243797 107330437 177038664 688715381 978085475 981300403 396344510 148047308 574011322 190138367 666106151 509790020 687232486 986657424 160073423 300394327 908914644 704689490 635074406 517720706 216829463 964290931 604619392 822378437 143294820 173147880 724169237 783829286 63868182 668216550 584960257 962936366 823274923 651042409 691990405 697470058 87586116 177665200 492516292 923434475 352961577 714921918 911085127 579167686 755967811 422097627 521496186 772869781 25749665 317180690 177988396 896868085 38466547 104676785 45943059 290212870 366405394 62989515 803827014 307411438 838188662 990839225 481651649 155587158 53694398 53933973 142348260 352108779 787843628 859188669 213305588 158476254 428129574 953949270 782679705 835105381 971583671 290460871 437967711 868135736 634953227 219338809 570593589 764358420 118019062 702362142 462745072 797152060 442192238 292534439 605748169 686235635 140194829 301336396 353301467 772416771 801357456 72555336 277757094 794006073 174937946 917984283 912117903 960198630 124967666 2937350 603038301 899777376 66031744 32044690 662015422 722718591 815155284 559251722 93112256 210227488 886830688 787886332 79300952 626648997 633694905 518810811 307847134 322903924 440478745 178115552 158484367 282272884 642644064 150249925 501177354 226163859 642136846 718398985 409209556 739621954 380365259 18006799 178042836 517951735 693381856 522015358 304082903 40144298 948778939 251952066 368709389 472844632 996865391 327431306 353357194 235636099 748031793 967267144 185807814 911620785 566513884 144013236 365999902 304901353 405775214 644420937 143652432 406378041 151956361 428557767 136636931 546489650 399510515 422814639 886248765 463921002 962890774 700618442 278538731 864419321 854424705 260157603 9295708 652484604 693556069 154710792 93213894 141396758 769914136 912649869 790142400 301575146 118985366 970040072 52440262 558136994 579335675 247223830 731544505 183200619 29484810 353414549 916823132 413034743 818333609 381766184 643689176 478558969 132358243 758678966 951261753 761183404 736372964 218799595 885022958 378203981 839458945 619323574 607327053 11787932 390605997 405140169 375153676 619757407 988423557 283749917 116362441 673426912 213708869 698213483 917513860 632380522 633964497 614603699 721542688 599836623 12061485 231318713 537560293 327500773 861291525 181777283 472058113 511356420 281704230 210181597 729416706 857050506 48487171 624083925 969627997 150465111 587211313 189916735 351379179 780628305 384063467 532828465 336073063 132477153 19569294 839273096 601024241 193304437 962589726 438301794 55485838 258655740 793368768 726009762 365897125 556824173 299263806 860434032 6155907 918377024 435957638 240271030 898771160 205302003 220553003 679540388 119417656 578686086 226949091 610149164 174326940 463092735 968145415 604006534 73700062 832997864 673357590 376969390 835221312 511976652 396516402 42061793 946945766 138063805 808917153 342612260 867218775 442156753 948595277 669993661 726465792 619960224 989263429 396809912 743185841 427766728 978300218 440243555 607547677 284314473 601251331 494928338 936118623 685558698 964608537 366039132 607475568 996730162 396634651 383698203 398173618 320150191 135334988 806070384 484138600 611154771 69068560 335749502 403921979 58906449 113068914 964648618 521418423 896842341 906672033 947173409 420187339 139505737 668163951 338655314 245579085 118616385 164718289 512995440 665796980 447273616 255733857 889097457 175963996 332657409 515853791 839500305 108310149 224079711 283236524 234410064 842041940 892162812 529431629 340030192 842732177 305796654 276118254 358899320 656106472 799087821 415349212 165361972 605922408 59752631 17642506 387764146 687157255 6719053 524470925 631024966 444626203 549529843 79266080 87783047 231398114 476220819 47740065 72335824 696653819 175093531 837268882 593621440 328815339 398923514 204484249 837235130 27482778 716280743 983709440 685870694 85119699 495060762 649454389 180081710 758628039 143082321 754911563 189795778 246495627 523214029 864556920 606552724 957064853 866718482 114512533 370167133 7564355 778616618 838452897 976312982 816747604 326130211 784046910 171945216 761833068 173461900 819916339 239313949 490241173 646883324 223148008 358162612 979006905 686673804 837370861 803242833 495074345 104075864 697868659 577653954 75710489 857356545 844305873 161835675 526232097 380542765 775424768 445610931 493234621 569155078 253519392 710778533 782207950 703887031 653842417 278241872 930195224 280604915 406226779 68136023 729155778 642398062 450566118 566906786 22047961 814641761 961647170 910735067 244518092 593678346 762105537 984875762 783853553 244063530 528316888 581333914 133691903 964184965 101765282 244671433 86529938 471227493 242569053 579277372 331391659 59331352 572105194 307188721 930090285 537712493 774225 355161770 478771553 70445627 809442107 132516721 923652723 638536667 440645750 751787791 319634162 598221481 355464053 166906515 352418132 504871814 885292494 225726929 276556400 299915353 811448762 191214048 691869186 347990665 689110680 913650075 575563562 610645381 727074666 227211809 497145069 309179708 961469782 401471318 578430643 736449701 659150374 248490080 871901383 876207673 558907080 570485802 954308314 861040756 156431312 734973924 205107329 147817559 742127089 550005121 421436338 97425385 351996040 632418871 563858763 529461937 45619729 117798659 112757643 579188286 572550319 720998178 822648983 896011424 89437352 106639513 112426743 533257964 702483687 427674799 488147478 284898747 304566649 490001005 806341317 886495659 968469008 793897253 99239352 858686429 972710531 611460840 616285191 538106485 864003404 566147854 401228719 63715102 733023240 371295922 665914383 435009923 980954107 218173236 114593899 213720023 646232714 688094389 63272557 930475854 639845310 215326366 837354143 354895522 8208072 897886745 365524209 491747983 838564983 354838166 334714681 906404438 278172611 918454856 484576174 312895038 475730502 710593702 99725165 831889934 730598078 938611434 877673717 845271957 969758093 951459989 539540650 24625443 593108281 956652521 692594517 489407501 316353260 875670638 372152994 850416428 121534196 716274029 344256928 945462110 430700868 33981048 515260229 983482372 729399794 543405024 697947368 520918403 802277303 87041853 545053893 731604419 405103218 683194859 737898109 694703283 540884901 279185799 880062355 178574019 397617910 670113909 188375024 593129832 510712496 440598621 672313951 889224091 960774208 622359722 111849746 679870554 265526968 404412682 327749147 262212390 228211535 76106737 789003252 47496324 775879646 644189973 662246392 141158524 546894692 810868211 743341799 587804445 310731908 225934921 393764198 590941431 202085378 863024282 906648188 105151391 468283722 125362861 689796631 613677614 304866537 932638222 485550469 269187011 883215633 940061836 23540731 515016700 299655194 632167609 434433810 293461889 904345851 795720814 547872580 272271482 633224149 329682244 784947315 64235283 505340009 495024923 317971043 724091903 661841564 316874391 448389435 755698418 64756986 657176478 293287945 153739558 819797809 269606363 679465275 11510743 293750417 673090366 742545702 229390023 791797395 680685690 883976834 602870971 376737615 460712326 509749995 519806459 139739140 702311453 313539938 111563478 246629780 524665918 77941451 893487132 407153925 593388716 805695085 699451298 832751617 666808686 152896117 453796546 145797974 815390288 85041779 908745944 608590712 571999073 454339546 810207686 385721082 698970996 161577604 541587568 16295193 775054495 418808621 325495617 767630385 431552702 36710899 471649445 135111237 565827057 481524957 446646669 156849019 130810649 644767312 797276654 2860190 711672415 833952667 176920386 862793115 143256494 30463853 366616837 646729220 140272948 258126937 578063673 423352720 764002277 905922905 5925091 431307417 231894520 143802440 970868875 406825116 573521256 258355815 561953984 487299260 502174324 317859545 337110674 446589504 210913823 911867174 479475222 973452561 217571504 473217468 154761958 211836989 46110259 706977897 634360478 366905463 2975991 788147426 687155552 522013332 632277007 235963200 251453521 473618447 433723857 679003262 531976218 732529542 706101337 461966076 596916071 454131002 459125767 311288575 44584299 890733459 941695485 849952046 145624667 332137882 891384482 76650775 32996334 520337278 408676897 551360936 646953444 677633296 216454379 28259254 689456252 479686214 456910385 705925753 149877499 148757435 517246570 132695566 687379500 576981293 63709139 45169652 10323163 807645694 502665962 555252111 728290905 250767796 654035187 606134953 465006331 221014650 97865331 535774700 641382555 224479645 960684983 533491561 723620629 845313551 374069582 317823764 301349579 842253542 2165387 487511365 445027106 230213598 441174020 985031480 542713603 608838611 516287510 42221454 865631067 844268873 258945374 771715274 682824091 783645924 28106049 933772757 206095416 723009008 923133029 370774651 227637036 963335386 343979830 164016620 844228211 413334452 247020130 382309692 457701519 904280245 705227101 507789282 363449093 398255799 875385566 932807741 898451678 352725944 416633184 878126090 288878375 356499289 144283554 315412207 660825969 13747554 76955431 72298228 240514129 721543228 545447095 271405317 218864097 262016373 850643676 241695601 93495358 805116480 909656678 447363182 544913416 432018930 251090152 812769426 440750309 510419590 174174008 145814363 144375293 33429274 771930099 647924137 304134783 346667120 497262582 671002175 578617371 536470894 646830310 976865349 673514375 527614366 899175850 675285961 456048379 780663727 505172203 260588601 327870644 684910578 574348699 469750506 218771828 213458141 944363371 775206293 232224000 365525388 844796755 2538708 823813281 267335739 64850446 424598186 841287076 983557837 270629019 659777272 460443098 976086856 300722877 912870921 678605849 348979287 731022716 814387975 984105144 667371463 193078178 57365635 374484503 349341450 518235711 978168049 682690837 56712631 713804582 247556905 278392216 122402311 6101870 451068136 185830153 700533594 410024945 442842957 560943317 360472240 803029968 926274396 296857837 133119281 423693549 778990718 656658503 282109606 172997231 972136703 546075994 82560509 591818562 254645903 922196646 368110024 356779156 452421826 306110762 565129918 904734809 540207504 137712876 591463481 887824328 464889813 665111925 664100535 440533981 968286162 607921746 847739994 500370901 104312746 745837460 687902056 22063540 848431590 256425041 702429899 538938050 180704754 509984545 921297553 425927689 927001757 906442913 406071405 436931289 834006173 336906739 915141172 483024197 949232905 94812476 155998818 822794404 418856413 136174629 69513363 804534288 880779897 390965851 545268234 28161258 463893026 669971472 833339949 733221716 21171328 833748599 694957830 618466997 228335647 456422987 972792772 236769849 410061550 740439113 838949176 84460879 76733634 966004145 611785817 747672105 710522324 369162441 479840960 397039679 380179775 760520026 942812972 631140556 238110083 501039409 325024768 717486928 862101765 223538847 27286464 785104396 499820684 415732986 475287448 847426185 845649350 641115418 793968085 973309969 426287041 274012124 885443689 387605556 886890866 773439651 641363819 404631877 875845681 488561618 994491797 307313371 388880443 477065555 49147588 601923665 54220079 531711763 708715132 442806597 420755602 969090947 665974882 850233884 128341579 922222617 819610304 641614973 369177895 562922445 367004932 691957202 968504150 565917596 217808449 364563402 27721964 298558217 587317676 879869658 957836385 482749591 344959776 420199095 553849106 120166480 398317979 353527517 159393725 755825217 890683839 522342667 976242953 103726331 26809426 395681733 541239292 448153620 576695998 993242833 511580291 44958884 304031121 931315130 902023149 951743945 923746046 451558992 40889712 796104483 392401243 263028006 46797987 101120856 203486113 280444947 309195266 652736145 773804527 352109746 801622382 37764859 550201351 75852002 882810538 832983368 311191504 573258566 217857503 235255595 881892818 939346373 500633625 218688992 664955837 678372875 927116231 121741473 931977442 436238855 920354111 586767666 860526264 729557611 120049463 307330646 494842713 920290095 629306701 396353623 162997250 101026319 922878593 764423042 133181334 995813128 597085110 485029544 12439324 717714143 102507060 320166303 770030653 757833626 245337641 880429503 126005191 92449540 260971811 874177126 99780140 555254061 779606679 477635444 597294083 485887208 768248414 571437008 383902342 886937164 175237939 758802401 916827667 127357748 485097782 746925077 857006252 439877055 901969516 634775901 708835958 662055632 77245244 840883631 793461822 365992079 823212787 734260867 683965423 11611878 166005825 451979607 153176861 562335748 354098618 507741227 927932797 506104542 959990871 29756422 823017322 131712937 75603442 829054319 754870370 582470753 316804557 602329332 115761543 881001286 690615564 304544679 275780639 207127898 117712182 969303451 875704341 262235876 917271224 784681579 233277557 136392175 111790434 251792308 4050931 370623180 729346279 114220951 668503909 146007692 453585250 616718648 468793413 449112454 896996812 89745217 444113200 114065367 339059335 169972319 709232233 431462877 850163670 646485956 385375830 461032635 126267490 143243684 389256194 593495257 408756151 458396088 686371226 336754785 97269956 50658238 80818416 742306243 853903455 42666486 666912763 210904625 721939391 585079719 142990165 564523556 15437568 801544600 20079292 947598293 375933346 853385879 99900305 757425093 26133770 919074294 7520604 473514806 437020928 103536136 323787846 667316399 747835440 942742185 600467357 705652859 558392489 495420852 40545875 189769515 851376225 327388042 460523392 554601488 887991726 12578193 596539100 828455362 662105550 507142323 945571654 932173979 56868192 375911387 255976767 226981181 731223273 679625852 198439791 670897928 654994257 101949705 305210655 905659044 957912675 617509246 697433278 629773438 456229712 618351062 4106333 945139010 834387757 392180882 677082674 986914918 865618800 101608760 374484249 100292768 148057207 615069394 416148238 947680362 1952257 564314731 863209908 351390853 709289394 109989270 38956241 514571378 560673172 257350375 797008080 479625979 880678545 412947575 171517245 955179688 627812602 977353828 124579149 551395915 180441859 147192142 212360787 622882165 510199620 712991964 14166604 441018622 277848889 282117685 208836180 795798913 349478851 607856776 208587567 42196957 299331494 330186116 87382465 642464693 652695561 488239072 296160662 674832369 24653561 306976724 972982107 876680507 940528613 541877662 346063202 52462723 941847587 772125695 420461091 745084284 228334442 7310523 531731637 332605724 347069526 699180829 518795609 96152608 269328616 996789360 346956272 132296069 224601859 653305479 556407936 666733840 515189488 275964470 993363379 575843272 440844251 652449750 677154647 743115382 747511379 621619653 316752095 239641644 726580430 29129444 6150112 582503611 715331107 351086871 989708949 876320571 690643982 758540745 12003932 328565383 367898031 732605029 713857079 438122942 671277579 829235422 967567180 668948676 63987850 14857768 109036901 501451966 927124343 500517564 167580529 353776794 57100931 784067352 114608641 985418629 297732931 837511229 986477516 803451762 798132653 498346031 537303083 916599194 972320415 13108857 471506333 163376374 455778904 140890790 913711685 256620231 213138685 340227785 197965927 455159055 53165334 776951798 469191919 63918869 227478030 267162310 268852201 1422821 498333878 208332247 9190666 790894286 239242690 624283722 893136422 274845154 213473866 119866436 954759607 929320569 401855051 464835949 856125277 518762414 831563556 151486836 821670488 481649888 324406297 988417672 48270864 814860851 732824788 126408160 835415182 999252237 951957983 166521909 396625152 809369753 535592747 45895747 942066233 254267975 125695627 874779468 702450990 228533322 871418426 871150996 378219386 720554009 629497169 124432102 701451739 901596398 136002642 451496717 426025650 834615370 215548832 47670364 486493319 685064815 824445444 454588967 286688899 432542436 21187882 797589320 884934389 110142197 638066209 455374491 674603982 78042161 608663519 638964097 813565732 727113450 42074555 961460833 993208755 624862904 427466225 943494434 693174103 534678774 690037282 570513843 72270739 429215044 699833297 319912068 864659469 901287427 564633831 564906762 118842127 656409308 225963055 772469310 100503048 117315898 405526491 114515743 557330441 333536459 320159741 965446955 449369673 879966723 505540367 746330858 265075362 444792472 80980588 230509156 553450001 931692039 654468308 933596581 278400313 694427662 415096044 882936640 407853281 975655216 259862459 691221705 186587249 137520436 882367279 318140762 344930425 28782502 162918038 437844495 718390571 646454869 870104869 489753738 663305436 187949523 313491061 417726831 877737607 823017464 974218496 987019497 274078794 855107168 182093993 820852516 574929382 364394216 4843313 951804112 476075843 247416885 939737283 459618213 668291306 334821421 450119273 555519193 380572297 658809467 849913492 470104491 373131635 757873423 868780440 482372572 695991581 520814748 22589997 415185457 369047970 217981209 825578479 778882291 52581440 541943873 173339103 211924590 715195353 602979859 799795425 69851509 388038515 706236754 618275388 751033820 46767800 606019077 193714717 284100861 181479543 991153144 31592980 238585396 856795425 438940986 720324500 285777251 872071501 541737117 402736247 716450159 523909684 734929466 843992953 202597056 915856437 609843690 242498232 249031621 5277010 616729037 760372283 253008238 753818546 293956295 290960487 417776560 230773789 545837310 425971339 227886597 183893123 296499294 662357846 850533865 679805045 972032789 189930843 654427998 391002026 533485079 885608852 259155305 640244860 206990747 714410460 181691026 636677737 814018971 624614260 296587624 293757074 370868312 76278143 363688699 361916991 336516821 15532421 946702688 59458904 572544855 698234356 309925425 748240622 110704619 337350298 363112714 259464624 140766432 841506093 181250573 285660790 614457160 861342659 225436767 317113530 741787004 520013146 777723561 40676122 638776725 525560913 871547288 222694360 747006964 325007597 294890589 618593626 220522426 25647061 819895597 879116970 525914448 19820695 712344002 164371958 936146657 345309217 747638232 827009297 991059675 695866184 67284401 36278257 239141490 577808196 550094482 475422511 547329565 120576050 491809091 504352906 963470359 888834961 869337747 762131812 248595679 456507590 615841234 19721539 416603576 35836824 678906198 198884433 3972394 127171252 716723958 598049245 15995263 251108394 795690642 307541720 925700423 273391086 268257417 949654617 334318037 263443544 443818049 720915994 747370943 456130212 655899298 572091640 49025889 547074931 836485787 459562358 878722907 831447368 424977308 699194939 679637263 319906572 739658779 210252431 141445924 654474379 942494223 171497698 410363910 647619829 605502328 827560774 65883235 626135390 693881557 338925552 114067375 350121277 146608556 985564090 148554913 730389745 373061381 573169828 799853492 282314295 891925487 411615823 35986855 451139765 330341370 996299904 347495933 641092723 757240252 244201379 265580926 772213341 115005773 920439622 575648948 273959618 359413450 651250329 326197359 421153240 35359445 516814581 786325570 995501621 691744531 714584146 216055555 948511063 580654253 239389647 863965519 153469470 52965072 67308078 462200835 805397837 318511917 754344020 697035972 345522188 495032953 941518798 574554232 932661353 837506286 38564167 430136779 77381586 392663240 645212435 254012331 713792924 164131018 520144296 228693965 302886784 863173814 73663007 984445222 922157080 549796312 341671607 631553138 855460199 717909372 214790995 602557616 2421070 48661875 872964087 416690595 162210328 700048019 417979214 914414675 518973167 292937524 414839079 238854538 765689444 395974067 762514163 882420312 88880363 389027570 369436233 808585872 132516188 345444054 470728547 534396232 224853364 552651976 963897246 478822237 363372114 896510517 530304510 700065260 447326970 757639950 921304999 122745562 187446997 487705161 650682469 557530446 349939759 833028190 823753509 399273010 319866040 782322634 881334906 68559029 90225668 625441167 967266073 954482379 50554379 170994098 548038749 868284843 198558633 218181564 107870404 452020816 469939999 557910330 203681903 453691386 316712592 419349053 640619430 567709866 798386309 675398107 533273426 782472617 99502698 504122028 532538754 195996161 206329102 296576845 898529767 314921730 86421287 727793889 17707095 431333567 26794444 803807115 868759373 521573006 620078841 283780853 617965671 526337932 140768270 560098508 408355047 503282455 16646736 208129857 337794611 390687570 737467751 433621897 376759382 704295844 816571871 851403870 170217596 101083449 605137319 786307197 429077881 629831040 700967572 793387302 721602627 237526699 722915039 998273695 564377716 183227954 569944995 725972657 941857993 194414928 216620384 234076457 26894757 939471236 667775611 219454041 197538703 251320594 83245499 484858260 905983919 724260736 155013838 284440501 870532693 428704281 565893826 326930329 363938163 467746925 412610700 779294880 118125342 268645583 385116037 732482864 326791696 843698902 830973415 257749298 597791273 961465820 873193300 98182291 589827306 741281666 907990352 983015876 660844536 444593194 461958082 303967291 284101535 589691772 61907319 366787312 231993164 81677026 151599263 776499937 600242706 245065227 205120334 931853710 391691558 715501419 463494140 905910653 639632995 948031674 746599430 192916663 683136199 607188849 889240619 551327561 562489588 876589904 353431823 278941637 192430512 79963867 464574395 636140990 364235877 204057048 219033115 166466127 673810850 169972178 459875198 902356629 713631640 500077721 998302490 418619952 724508317 187665600 857504390 599310790 635676077 990062110 168702014 470106497 45185252 337098830 644448291 302899084 533623813 626137390 510231032 909697177 708912374 142386532 103622630 104347742 924568642 945642196 425618169 55672339 657775509 37155627 72328608 370085110 933705796 928796248 937419825 447830215 200953795 716498189 857416546 741658188 868387884 496205634 61640401 690964430 399227071 734408371 70614910 926796698 701683804 627639645 255095884 326771330 971442698 824198149 655364739 246424153 904934772 944935089 729795153 260703867 8039783 359753516 634077508 189232194 656074326 225844614 338823889 919938962 2406102 974196882 498849489 965112142 884913698 353303143 840562175 714514912 266132632 435017440 46923387 734539189 983595577 419451420 43525194 313711551 464618285 587646206 350721491 506358769 696138301 556055469 856535651 442016199 58566487 397866517 74425514 879120571 877580814 973552229 835657532 297301713 370369560 830608784 994127122 551864076 346821070 772828620 34185734 124996598 148288175 145671957 652113754 445906460 465799645 861602219 944178738 205754512 147351710 596811407 957743637 563338598 946900188 610038795 888374128 804578871 927724454 549789223 521137683 193583777 940053421 74286900 792298418 616069828 521399240 343589445 62711909 219191750 788092784 219213745 158816040 246836816 908879172 564212627 774888028 496211728 14074247 191955530 447569988 44685621 358004893 509268729 508688265 46760182 503979922 486744584 989814711 317573131 95383186 343808417 980888509 541964338 183057778 154167860 404872305 815647148 701224486 279663347 185704202 906019773 375513417 508735575 181675940 332582703 711601816 567058585 800249279 162198223 714033527 739199034 40662721 317607919 490832746 798937211 240722031 970717411 568317597 772180453 466488184 494517124 123725405 790358723 623820266 737949616 513803165 630522275 6623675 329975239 898097010 819959769 818165057 948457264 258103191 282586620 663663034 101532882 230621930 88786023 311791045 819603355 654794733 463497145 9538535 421831933 374446918 951781206 644190984 173627244 765316671 11342307 855322355 32685793 762517830 290355149 63582425 652272474 445859950 289442243 773426639 132566871 513075181 411991864 778295627 26645599 376325276 1208546 698136491 19553145 976251002 460861246 395703470 127801267 71496489 18675465 785303544 679029919 154354800 354493896 47485331 113074897 960829623 304667201 228958313 659513442 146266510 112990976 237849803 100746096 437363238 930238163 928233197 158466204 533145558 537969999 928571239 629238154 36577943 637014344 794857909 626206564 842048905 76086108 349087928 249709400 567651180 888833130 411118388 234291989 801584424 620359699 936175696 495852882 1209413 301613888 100026393 945857608 389387124 233274011 866724862 195972147 350339844 476578068 931964757 232677844 721532781 773563485 946366421 600726770 141011401 214354799 967014938 855239380 303351382 771632899 759792165 894219464 157628149 375212058 988139993 931081376 79576494 91973238 47978367 66780976 585647402 196636958 971708995 367534801 732764983 369013982 39794868 36811745 619586888 490779844 988952904 613250369 390412531 801473189 439255254 701437653 871092849 846028694 740804378 47161864 188543777 423580787 593157940 401423941 224783877 72965723 697222185 930386303 3101251 327388977 370698081 509611690 744396197 362410013 286318375 159254591 309137690 439038473 138826540 574713020 26548019 666396197 236324613 520184098 606284454 913397348 440251048 589024118 658607311 804438013 428350195 88358720 496142890 985275370 602974757 496104974 913139418 702260076 305728611 540486130 495120165 633585285 593031733 670016512 482417654 842343548 440151814 430382290 710264666 191621213 169638823 112768772 302358275 46033271 639926476 236816823 413420744 235105756 84421517 859324178 418487075 787675364 75528167 259751100 423380401 712469930 163043129 977958500 895984566 1132941 413404359 335040570 921018007 51551409 972350011 52451187 447131741 192297084 468734495 609426632 326294073 815453721 460626532 657424631 842974458 409381624 519347421 50303297 503531416 533029708 867907013 102281194 394170285 275102347 646899253 706138301 801839095 575599090 412668079 113838469 772693208 285728511 394242454 954236053 229957846 815323637 95531443 2471745 651898651 927907931 756163250 379314275 928882677 428874621 493570466 22534359 507152215 211130602 403172729 672069119 424149847 784011508 530631054 847285311 951745198 324625715 497191453 983867266 486393659 940174594 268710599 813361587 297100928 349181952 258516239 767620421 273979939 397943441 987484382 509111212 799092335 248192603 723362047 217393634 234733777 81324745 103223716 105752803 65228891 765029259 124359391 128582193 753879620 432630036 74578218 445250128 34825317 332315931 721039328 455746379 545587646 24248091 556018113 471887149 413962991 725380307 892625778 809929353 895129791 793637062 464928250 111810291 463356057 190920891 375632199 879973765 59069706 997317182 417194663 892556123 938354756 839519006 575455055 517444119 920296607 779574765 230414040 29017182 618537234 870353539 550037948 378941528 780735422 468846715 574146526 220549684 667820132 854194613 922636543 963946658 999297769 339602642 272029002 102315351 865411545 71794107 989401545 598540172 269653218 332633115 510787821 418085504 252273492 488081376 613560074 156977650 10319528 565571006 848170712 838636711 149332726 470748588 258391027 469214954 956969341 315461476 172676444 514941702 614257951 514565863 379254263 666753486 487578850 299182327 718603531 762727703 143299184 910685596 163230917 613114424 139711128 163107488 857874613 931454608 6200779 355928595 565768270 647829504 213310623 759275207 448220010 148633453 519002192 998994644 833224901 349178688 431414586 561419798 69044349 413766117 803644256 419384490 325142169 56437327 566333672 387175797 159543166 112147059 33683613 134153885 992069243 298560968 876827244 161878029 188816959 766596045 261284839 163550710 969322845 148200067 945995461 844726601 404976335 903317743 569876832 567949373 450589296 448170906 189304117 977086671 2805633 408259345 958292328 90274109 725991205 574674532 827672381 858593930 870126820 663859115 517008032 273436926 962491692 489457788 926157982 26856099 617750987 691575927 879837674 488861641 382568567 279677883 896042329 896678274 349632838 651582829 383391334 345654823 347347766 474610232 547468719 786879441 568085158 147060424 719976821 955039968 277288411 613614670 64209952 933937272 378713980 427163391 847994041 386173695 96209687 383738517 254066031 164000929 870793114 110558924 993699859 996449228 798507994 597401574 952049819 221761972 984469263 580230952 355638690 540014288 775027542 830491483 200996070 360826715 759211054 713357132 872286153 728921556 405548284 71148620 506205650 668297598 702415239 161104560 762110761 453405921 730829948 975129682 482010910 219344455 116850155 167863566 933885090 564396608 192418760 856251718 746063564 918312478 569053803 587969631 184940373 951428218 903342352 560082754 300634908 795548077 437401688 880943835 769070244 47748696 785050822 460578973 604685969 416419292 600838467 494411005 285535279 38408419 973394843 770898419 779699179 781847509 581789950 764032892 178919383 998025572 874538624 86010394 490172970 528076545 189805465 937292114 944388542 152403300 553502885 279040557 629615249 991777544 746238308 991846328 80450116 262272172 239037819 100124548 188749983 901252051 925351154 134924326 166680075 272119109 381106357 52839352 103528982 331515276 829987091 644826710 933166067 757196664 867470402 462550690 312932599 961800859 812029656 329979969 397522205 94415310 455452755 32109660 897073027 639383466 183349651 791770144 582510315 291859216 91644763 465724734 939549243 654911394 588403411 174545003 675609341 842200647 134962185 937304033 805317088 261321643 231763051 713765853 781703989 125307068 94948174 337807135 230638962 50018606 423838315 43476845 311609779 899160056 268614748 228263440 173686324 489824213 846559524 442405461 563152088 175690181 759066788 427858445 32086437 521397641 628367143 784042509 571274054 574430250 794907607 215578287 180773768 515294322 250957125 325094479 928496093 485855089 48184293 91383248 860678620 373121274 778155151 941000981 228579774 814610467 477882112 307990407 720807651 991973833 939737687 742839957 640405579 404303113 121072536 328963120 99094814 138226632 352703020 507456843 946117413 779993389 624720991 852596833 913423694 180791841 897303521 76298734 230587947 207014870 629960262 509716213 430462580 108618813 367310726 318976889 917502336 4761230 353493629 838721796 556261328 234346436 179234668 610674979 464756613 600951582 597550710 313644519 87970021 509057696 938507300 646878309 712448218 448515472 440556514 423280439 237116274 837646585 503901823 31160058 886124640 52880939 571195569 468359374 761640826 555700025 429269903 876477657 937030969 198668153 788279061 641891524 962282300 774966792 800795299 639075900 487750853 444590148 850255230 423284082 124614458 94840912 966162254 452295068 77651109 824932755 846957727 1734002 295593525 8230201 950016864 317341617 714695867 228330160 259975526 970990491 905122606 421177901 337430250 911850870 660630311 73140005 302723335 582852361 227282789 769489108 508613693 758376482 287393867 759791289 618611441 164863762 385432157 136666904 258498027 610926894 545179335 271405431 510528726 762389840 970250198 687972129 22458563 654953045 539841404 100296614 592286374 86878621 28887504 751102809 241973208 788704654 270790540 446523344 171154067 374348817 164335246 371420264 679304313 992580371 162911319 330657983 432005390 415160070 946110095 667079992 800407609 507869021 845019519 576334714 604436679 12923667 194512533 605011697 414210792 392822053 813184228 436678476 947773616 324642579 542905249 390551805 389753495 891793251 714346151 398059452 936906234 720146462 236778228 524601093 330538904 550612818 756622634 360135829 280783893 576490894 788293135 908243184 818749050 439153257 975354637 494195166 753977011 621553915 441441970 321069290 66229264 453149793 418432817 219497442 628905412 444075582 578387680 54440794 480339817 227683125 105249464 605387049 874147194 483381104 671771864 328165609 528987608 743109404 100943106 153764475 938060358 39211754 179554077 947613825 769744109 298407568 6499249 390189283 30340313 795660614 622910574 651385675 245017209 938135114 215680165 296883624 637279779 306246492 46431181 745137327 826504333 96215362 655788544 854382677 513585493 156787781 771798139 564800086 55569787 459632307 476479009 820617394 25717218 612847963 63907833 121045546 90774482 304536596 728447404 631843015 800661369 217130038 842664968 234404436 224579685 368090911 809254783 142008031 598168587 460266159 457425064 164935484 379144772 120819148 299900093 426371458 777696203 879800543 487989788 855088012 732323008 353312854 54989511 514468216 51788584 358873376 806657764 383839788 57619306 643192116 195104573 745267148 27297491 2349066 900499392 862839365 545374739 439317792 902493696 985929158 381056446 646588022 365658546 545240385 123995341 195359506 933530417 477806319 516973850 492690813 840703483 610897609 417885159 555176517 50942770 666806544 880502872 766658169 860295196 109051077 415128052 150151728 916581028 334309937 567725864 52683010 864831446 697518431 44574660 952190093 870661222 869986461 149826940 355154673 687666474 885199103 891415656 239065429 327777692 488349916 386341764 396392544 648617049 285242959 554015537 488502976 930311588 957137847 985685938 336469415 550015971 503727671 735520688 997091144 927968289 421825591 288814775 303412063 202073739 724093409 425047478 3195814 655948531 314354597 267724675 159373409 216745296 673318581 311403861 13216467 369871932 694780809 794483016 839849414 489529205 379898461 116775132 56481288 431968348 995847598 170581879 625257704 288884345 615705793 423861982 860343485 77148661 551708700 142549952 409846623 444725790 626727435 462474795 363758252 390100455 940789532 973627413 597849861 212165221 947733667 175662548 971587022 461697875 849105719 337045670 859674097 188716431 675678003 442951979 427950172 461931418 575292726 639880677 144206974 908095004 545880227 35691455 36318926 967929439 182883362 238748291 711840580 875416271 350245917 807542114 507469790 603964288 11021636 45380465 48590109 318613672 388107530 382067750 831873669 674296608 303271461 65041887 13712160 230468327 485308690 585281627 60247036 113253791 17028238 186843966 675387560 352998670 636374046 848331410 740425147 484073887 289387656 86477633 144077645 564390110 467355224 828180380 867790204 585894400 783154268 982537687 766502633 469069400 279496232 180130442 736169784 792675299 710924947 582415665 369522068 581194685 382647352 785159341 424077096 476803754 522933750 669372866 98509735 567147406 745186673 48355735 57680837 46984693 324715406 317576249 989970363 823973516 451851515 942945047 400988103 991709606 482716837 808894855 37504681 686135224 750979647 817485632 892301864 335628765 583061698 226457310 983641995 714996306 867125991 677498466 822392353 581319419 12339631 555365807 483405753 749635037 86056668 967260430 106956074 202999714 332888437 451729835 168873165 411754520 526701126 722073621 849864446 346815666 306856541 355265730 979802782 718564613 948014990 959197833 484525972 573435724 740007664 403098918 944296775 348787429 466882398 547422137 109235494 382552274 568669688 31516487 821267232 228598329 962883231 369854776 605621292 778646756 551553660 425946071 398540483 909732802 25234041 706245334 369958753 841169764 145613254 952942535 604608263 263203969 106261590 284542115 509796284 370204786 511229279 798961223 822044935 816173494 717754846 801469170 558326903 884697200 625761553 247679177 571494427 883363556 918732027 764359764 458916106 231717886 353730275 464185598 857141213 390905290 416080853 193089432 713438512 483096061 647869727 424517334 851513893 911549547 695314646 621886416 467922144 370008462 957738063 445782659 231623948 732664582 768362662 243867726 514124884 789379604 171375418 245178485 344112875 297851933 686277166 675736226 90502149 531138861 661380842 882221919 402069083 980678769 252794521 344886941 741713579 747519676 740162729 624586800 14085686 775729923 785990989 164026960 54118721 29642465 202061822 707407897 631791508 750998804 237090294 567323148 298070270 901508606 745494707 945990284 431559630 163144228 87028859 261294690 671474524 39232179 415334610 352274746 140959870 597883382 285265669 421295651 633426451 445359073 364527266 834613779 931007868 521541257 794541566 279483489 912428830 815303850 730483374 885330761 303261409 634914848 592996878 344868460 50059956 88294510 50887613 181973837 159981318 211234106 30596127 343283157 650365775 745299662 660752602 96228047 50023045 274557593 843510617 551414381 916204967 727598508 641469260 986957505 320677430 523493182 945453350 747416645 594621111 789133609 122533022 434372692 423930162 794823274 767541038 35271598 250852278 571510180 867054743 869059832 51625171 961380766 198781275 560204601 457612830 358499777 361726274 193058911 956630704 489289883 328406998 311183288 731892135 757622878 37457126 63366777 443285668 322972513 510080263 998570555 3581516 811920030 589448718 103933304 70913735 431488051 861202839 204463123 472543300 944367073 233536898 95228365 531975539 399565200 37311088 324089553 195848201 141908937 185750090 245385769 951553856 95632954 497572027 176379974 400993876 152469046 618891697 920995196 549891847 814034226 343872992 35640963 51218973 264321353 907638590 502863095 485300193 292237241 429496200 737038809 501450911 825021284 535313084 591170573 445858088 440419664 241986461 996801754 403112785 884275495 999252019 261768813 710820467 935349688 813886536 799027286 544190957 703981428 564273131 646592520 464670622 944699122 301866481 253608285 142527083 824440683 647110767 357318417 230842047 474488126 994658625 222493506 457986310 708643438 850914439 487148023 920344625 45369119 851335971 557481366 530139189 594882076 406806844 563998571 785322123 128072020 357459133 531185704 401527474 895378521 197631446 853456479 493759145 459540703 659305338 695743242 258618229 789527363 670769632 629417476 212562337 316637954 607048963 665661070 665241017 55091005 638300962 559483339 925159118 160903484 789117760 503465283 146768629 545208551 526570917 458782052 845231560 507690319 564633691 626045948 468542179 17410851 840849841 764757697 987922536 436176699 7105724 969456073 865913724 517914385 946755025 124289554 675159751 401040195 675905293 903693307 53281528 676685843 517141709 912104393 61154623 850894823 515275318 657816611 49839057 303950793 74240942 360164503 25961576 263331815 728381793 781303315 591285952 409542164 592798141 820521836 416207131 766027334 358818806 325445594 963026622 765782806 23637635 951012730 732602482 681116739 237281695 951623627 893056260 585146159 204469705 422486066 161389509 609671008 968847940 480929398 415375114 832910592 294257048 942077252 222290605 216350046 478494223 496018604 271334538 911744875 815892537 745891490 918061827 896902206 834591080 225241470 731135869 755185041 742723124 158282876 440961249 909462593 748654841 139441725 740916764 645711569 8020052 663934788 278168223 85773800 839606186 77509242 20068063 702502606 948245409 374351275 983586006 404063731 642330789 193382919 467345024 995721065 135768420 44516514 942825055 599069029 479185747 119360756 626058232 978733250 262511910 989256025 373192276 88545149 697017179 6921617 487073920 687409978 111079088 136397121 479049741 42825661 615516329 677503089 609486224 963473266 166387212 750650381 544594723 883416039 308921188 412772452 638239970 860859468 416852353 159319468 556586864 922973690 145394165 370688636 227186287 799698665 456454041 529886799 676907275 319418424 378420486 861305864 20214896 638044329 131212573 698844777 91198031 965177122 968854912 464716954 369333086 920709933 754929430 651084457 274449877 274930552 59997323 648090116 435690993 610645590 678569165 997518336 151584884 573938237 381966224 967244886 510935843 630614086 837373899 616970144 313518919 647424688 451842105 541972449 935802925 465134430 595528153 379473658 945113510 778033236 894670447 236108598 13753479 570793533 489251584 252580799 696917290 580546280 64839258 268953894 252884460 639686086 654823306 251679199 507807149 475765870 502916195 285277378 194102355 663534362 640675838 621159820 772222791 242027303 512633140 318275420 156392438 429014425 318028070 408567606 373724241 557654932 351195062 176178307 395790669 232089828 265608203 8101775 5679460 982758006 400179473 933910026 941105939 224084189 665016823 148909960 102866778 206310094 324203695 457353217 602380863 794341796 948220017 471614545 118729547 31010781 477059640 663868601 829454859 200631194 505476419 978989404 913497232 197258531 148528022 587057859 831913968 870216545 743389814 277041754 239463107 207196771 385789169 337777392 958984614 38625242 29812820 556779835 978672571 264606108 948616370 835347026 204135719 915827748 815829860 617379377 408254355 109890832 960818564 409730616 967275692 399064994 251356272 888561069 546663587 492018496 279017037 310694453 976698030 823650805 608063618 788424287 621353861 827351789 589833273 648961561 898664422 637191933 415483617 417963833 370371857 961694488 512994990 658637301 832633676 9816795 159440151 583220587 800526432 778648322 157997400 678775834 420095514 818400752 439273198 324655719 831977163 345193516 874013 635796250 922292169 874899166 542427757 392422366 624850924 292400726 518169897 571348420 799854609 635199622 631119839 836580288 694144411 334039427 377156323 976868139 831455469 963905543 249874379 250075199 747720177 8997874 230134260 343503518 691976340 586815685 893124348 584018380 348516167 437038629 973624134 880303536 18872704 256009310 165964921 607908631 177614391 575719645 595604481 833451569 271960681 944752309 467397005 92225810 460568473 867420955 586695055 243717682 215857738 388201450 735798207 126462702 873243270 330759712 224960408 775601669 122431578 62331999 525761242 625655323 910794839 261606253 612588038 941608505 93110291 414228660 469501669 144398411 362643622 123766467 844645122 343696801 613202734 547631563 978277931 745894766 602571083 201864226 376455924 433704780 597645219 442605764 953489715 429483446 605884511 791153101 865868933 878467725 7803820 857224448 363516616 485143444 412086332 326847043 142371487 125172980 359619522 617994785 5227506 944018361 547596665 494046790 992398955 519282258 701043870 409259015 475547641 514815253 13992689 515375320 609234769 1721016 818356537 403774163 508095080 859686617 248127933 544694584 24440570 192650872 138733259 483994855 820509446 913997944 579760948 879255272 632279376 589306913 47985358 447208675 857061854 688386465 134789361 399513512 314133628 527941254 232431867 52234153 775251768 218081349 671442124 497611643 8384230 214970551 347466570 716570713 960325533 657967767 605162719 152647841 536138551 687632389 99898358 74268244 866889685 502914310 13541249 895480730 346279001 834516993 491069302 614358332 128653035 367250499 841764173 135918376 755236725 671029372 854967940 31611633 522462759 777131328 554306843 755325005 876419059 431570312 690513945 156988309 197098770 211111726 114068485 268438088 257631101 327041396 544149357 710218120 890065268 87039870 771515234 466817691 606076411 812647635 980725754 534626155 461503320 412960224 90931917 251410183 619008919 614743157 496020345 426479648 136725766 484966982 341479455 139745165 858810553 883225451 268165091 608217287 73046791 837823712 556290927 486366317 687554059 400661766 76158320 158525634 831314468 358228000 427973400 879688746 582777461 405685463 226390683 127430577 261139301 95261879 369087410 189906819 669041441 924456623 294442011 261010293 23233045 132274069 800179222 162567035 315791223 348831904 479666409 362764848 625388988 973662700 202777438 453039441 953037089 890196730 181877312 106288706 117809187 175680813 323784417 561448583 778518535 596658765 866122647 41858124 54949715 811538696 943650875 378290398 677810259 964821356 329205416 186451248 12688277 807830383 283227458 98275927 317851757 366799207 226069868 310095374 892296562 403289234 852165136 259942707 240940287 321301392 532797980 110114376 719393203 768756963 74967807 380519923 904605937 856557430 504581936 111404414 160053601 185131795 596097704 272313176 288313197 329549035 335987042 531893649 26848197 7437843 418861538 510094946 861777371 773972993 817916843 267369635 711674984 955499283 234732488 180955731 289961957 978097928 709314372 872698133 924837139 891846020 308450226 936872621 797312884 561378961 230096805 246781318 744664527 511349017 673837369 27702063 367731888 196766061 407182473 220359897 324341989 716360129 226564662 562924507 505787394 933020845 465325031 698273839 468732126 939442093 690229955 858829554 140943380 521111970 455274488 621563623 243735683 987393360 694295352 697353461 725666255 13284830 241070903 363988133 656245981 721105753 548257838 650618533 593683547 687999792 997432923 936175943 420510005 546874553 782779007 252816130 911284001 670876075 765062750 517089008 661551893 969815202 838179139 748354383 489777611 307229087 262144121 759556096 473829956 636360837 657359315 6261003 783586370 748573597 774621221 897798425 168326348 346072083 591289288 919428600 553585838 259684470 732713242 295356187 278996214 926150972 406644476 935932440 857312120 551312700 329834834 509540136 121992523 84014130 240640390 323305898 431689034 526769470 497916166 925401248 511907476 250315109 420064706 390000432 871074061 548293135 132506799 839791396 973460443 412404615 879595078 720169835 576167913 116374399 592715013 477268118 350584935 854483337 705032173 653537115 903431496 323489694 580868354 365555478 607486402 771297435 806164431 718176835 50363602 653605567 800861151 133210885 585930677 506825263 922544965 359169443 57730672 885412723 514250517 176523525 64724554 227530742 74732008 393449787 9198157 351584393 149581916 221173238 90505672 946438112 33668498 654929677 188156111 354813203 977677230 800010490 251515577 590999071 693300315 901984603 242062498 917874275 689298244 792371569 306677223 683319076 921770652 626734756 177980588 437385225 28004759 968230140 593997913 511608223 343361775 308528042 17856536 567985622 308595040 41801085 307300185 361423490 782908971 177689966 501272655 719123419 154435991 696685332 589577841 85089021 640119147 678234928 863054586 190260841 944801654 674093603 64674664 630581890 961401864 300601459 914686976 641504785 264857206 635747658 328329289 434974914 341965209 231921911 296628621 901641637 838862927 407265642 584611163 433266093 713220089 630456508 988889095 814563892 476344060 682138021 651430185 872728437 827051840 129595908 601044506 489975057 52646580 874060123 801936506 586587275 315146184 437427025 255175341 398769612 653484529 275436590 633860697 805960607 532056104 571257186 182227177 417145910 838621547 328553470 430598157 560109987 260535099 734415673 805143608 351733344 234745373 52135148 785478433 183509960 631541273 863120919 276248130 944350363 908602686 45323610 287773532 62011262 522444828 498525564 358828785 857929593 844932168 611353576 75911881 431923831 270336732 852946731 926801006 347878345 674483444 411797880 569565103 711363747 997378098 824190756 456895777 166487198 948308282 433509673 811891865 353927732 95877687 214182311 12925875 671621448 931274068 675504223 92106318 221403035 761477956 840417078 643716366 445061464 722592699 393640120 558672345 992514441 758148083 352005779 774705242 480598687 853790504 739721751 820509826 465836270 812577564 225552573 644961537 973993262 205319316 380360349 196187089 544118523 901502936 877658870 286161068 5983574 242222903 744814762 385821073 145625891 959722369 985724607 259185987 783183785 635736203 766785247 495638474 834876693 257267631 218410969 985932016 200770807 52735049 622919198 240514756 358396610 903579195 456273476 970049051 654863440 302006890 853027719 948045578 527792733 52866366 20872259 587811693 853700359 168792870 428387451 873411940 112992853 57883922 936866901 422270928 386194605 206405879 537853084 793537242 203637595 384034895 458235197 782719597 486672657 28495510 800366538 147014327 364326497 130003406 773163002 908673708 455426117 345776380 812787239 650292355 83263128 251250344 160033742 692940855 890430619 840323425 748273683 868722183 454654833 199402039 678658106 135542006 683040418 791638335 744196655 183050571 644739228 455310355 840354559 613723411 995390765 688027727 337434461 395865754 671108619 871278101 173470750 593521910 814084428 165287562 390794941 476711548 395017710 132409431 723916248 596634952 85773904 519522856 123015088 268256698 238270135 13964080 276867245 282773748 47291338 804978596 123261912 892708701 866031895 737411899 995693920 970464032 421806476 904684469 875219734 405122734 161272830 805324625 546919664 574232888 850530725 156379989 382745481 826022710 33176734 227317897 484084383 420076770 881015400 609366972 762333588 820968125 792274024 838642238 784858095 498045962 276564581 980136548 8407512 460476238 831076108 277454344 440538271 705725143 14237805 502653703 193807157 457207089 164602492 746608577 251980465 308820402 57424785 487736731 538941132 370441455 801282280 928942464 829624421 601660741 374402338 68825180 372470783 211529553 619125442 845639584 463271998 375001720 221691057 541252545 364542574 46400864 643836603 402064057 550136060 915391605 828871696 978061957 211823098 241820773 527902660 273576357 637300127 178751652 825759567 928115102 642859205 444396521 854954253 147478395 806890858 739801263 762223806 160943176 496651055 716085173 715606535 962434454 561025500 222357119 645459184 857037307 814107610 849197010 349023333 423076238 332232375 562358844 935375541 908541039 969419686 79170697 964672534 602857277 154571260 999950927 779813663 845027742 345966516 843312227 150158668 137923259 904336876 322149218 901013885 767646656 244521830 539820074 360427127 706065505 879668488 232489053 148255073 326614352 17387612 604788965 665536073 407115976 795674641 147756650 545687197 548689157 763395704 848845278 510838194 611702473 783557127 864034546 48219969 593288153 427662298 906814110 926739941 584960382 317319213 809140637 662153118 978424069 617553635 812867310 753592400 422344255 995192322 701237332 695687749 352728066 584013877 957705431 502382247 596872358 973723977 224898370 345268743 770826376 538739888 335668898 325160665 215643274 895182849 558317261 49653749 589006993 448717174 157224153 915948824 885254 657613420 163762080 764938081 479558230 604243942 27912771 441256404 245782386 607254795 497484964 819614682 947681872 132083620 508887018 266993087 98720104 667462303 555885313 346511155 649911607 955968142 665047319 733396938 548823743 841366569 682432545 872974204 46444549 872017096 243567444 680256805 949687954 788571369 19452332 940769542 837297651 840267440 320525416 159059778 33292857 845341282 647836555 631147618 626712186 876074729 372975197 361559506 770411342 529974867 610492905 195887201 74066770 845931603 304146812 550858949 298863529 909107903 843280684 928232469 378606710 60677648 890097743 510853709 40939363 764213733 194804735 405864654 474010141 432813440 942913437 965028571 78857941 178417223 966485835 105143836 824400576 820645444 655767153 845061407 953886360 124306598 302165560 645910482 215014682 817380414 786181650 424554507 277673862 844929027 616768048 231297024 923553314 323472782 415175690 240792271 963460279 20225951 221826267 26951415 129717010 216695958 683453475 66342621 877905284 236595962 733284899 825358153 187568995 637491190 411026020 426147302 977000839 176969687 382348848 278378949 457671374 602698895 576913176 491383770 603564696 853264949 522215788 115732862 34963787 213941635 613516998 198837995 828401872 127156311 935955072 146806723 413118228 444011058 440481848 690405770 566590600 864509116 80477779 882969639 796759714 275234878 568671352 264362599 686885466 316831782 682065937 901018746 936861358 334350727 514514125 700698228 199139102 311317910 955479329 447517901 298345008 630044206 926763714 687863522 139650029 967236173 117911340 516742002 464703074 183964821 97078302 281009441 516848672 209321932 779842588 581063416 94254269 885991772 581559020 42863331 257184593 758270931 235383321 235463730 365987578 781541220 810747764 132340760 734785368 402571365 671332237 415868975 576407825 623368655 425767486 372864755 725334094 976590273 375669537 991980098 566521149 663336445 259663381 145231842 539454605 618335338 470025149 753766907 800041973 240327568 553122816 95356825 309844141 760159519 386307210 259672363 768678898 885478504 955124554 809104135 462208903 276973794 687965938 203212772 786589743 223401639 714813307 764493150 189092916 157250804 489835678 26962037 444935651 301429933 83074139 104856078 424847886 37031638 77917558 41084272 700639880 519143195 364128757 153103049 843473580 478344265 376541603 39625127 348130263 472378578 807078545 854483839 421259242 68291918 305081232 697065002 539378633 987919604 39545015 482316899 351684062 680612389 720748003 324028490 876494486 924894946 323710770 738341860 46158562 477029201 61054855 257740696 699741368 171836988 576145674 532726451 771224464 101043089 833830309 222990821 403757288 38504675 220219784 695620034 44772033 320642023 605854117 618887491 652500511 526266616 911284788 243934786 995710860 243234196 630197041 101542913 630326165 748451549 359544537 561307044 179935564 694032409 245084209 772570802 301524676 140849459 172334975 501771672 886810009 135491383 524521166 450214438 699473765 837086425 223382639 300884496 25239628 110397167 502140787 456506734 603348849 769841395 935054385 651894588 774536574 455161730 736833222 312925659 893522721 724391135 714200976 723753870 704689033 940209521 914912179 708037886 261780205 868062272 46955924 27830199 228539653 567439740 814794592 128087720 536114575 89374966 790721414 42666151 319174347 642043557 451576633 552300779 763268096 625536291 713798895 988762000 185701365 26403886 263459044 685199895 594093944 603135271 951325592 41426403 480364507 913009046 22456397 224106172 376730482 909826468 305344906 398393168 60401686 264404639 5630874 521768877 920262053 525929338 367433998 919894985 89094271 786178378 566046007 216993274 740910091 231161290 691471021 668401534 234577200 994967512 332663243 522822389 346375900 352645622 872954672 842160865 112718977 557245641 458281023 288112685 358328467 509195166 122815904 155872419 541609227 864299744 288457149 1683316 100961255 753439907 569948486 461497781 697342375 734112029 774997933 636464860 584885202 384711975 157289899 332037959 559034223 513813184 989498297 311175861 268403596 494368138 880298648 387726538 373021627 203442507 274411465 793833360 258201232 873188974 861757974 121493489 641405476 749039231 569126919 256666686 728002197 140690099 772517998 352962219 444102275 741961310 999305948 590544848 868302741 738035066 292795433 373965098 771014898 923121446 596565744 125397399 842966473 457252901 166087696 794603998 392077257 210517339 309682988 180105509 737950633 108398676 728959276 644865913 734181794 67849149 130106042 581535818 834851823 554775017 70742214 790528235 615444308 800314701 488427779 181459734 251779476 377345796 997744231 447053671 603794938 112120139 341186991 489055196 989278161 154438662 326020568 266299995 800022764 28809530 58842279 696624428 883580447 431973265 706810147 444994427 344957891 730452697 222749717 323440599 695943734 137990277 88701583 802240694 56535129 142104106 445000802 730987759 956338192 211825667 631652518 199074366 961602758 417506670 996252214 352442307 174697446 741312877 450187825 109641859 970058595 793058086 78243963 222016998 341553 516669028 203095609 862861879 443507401 252018707 590289497 290558248 785509289 888282311 764115976 727782987 379971026 148491574 231840569 788811673 412894536 359207609 308503333 468175343 932200342 189245392 377683142 432115084 291465799 497707675 740545882 670618773 108537198 974744417 58034918 873426322 642292255 801872653 420883633 482788334 375732467 924709804 736523204 718470778 684575368 301457136 722818929 593756650 498317311 876322992 361412553 970927446 134676861 938413926 75468324 94520507 397817514 934249135 689191325 63544696 842856245 340700623 947015572 61734098 743953741 351109674 814772778 860736624 272463401 524101068 147516616 155436767 416605314 53114338 456333464 188959759 743321876 227015999 475488010 983998420 198205217 103213784 188211281 782989926 446547181 111353416 265473508 190194913 195969603 157561933 135509245 405975494 814772974 947551049 239253277 438003064 196354881 951845825 623313542 431795392 876328080 333535970 865683647 334749002 792540085 615694071 520468244 150167078 210744204 350076916 537821972 280179783 866916214 856508911 447496465 961290503 127843802 244954529 922067619 705583777 151001248 970332905 247566630 694597814 742902196 232349513 468905527 533891785 161845641 392989287 642709050 190043331 918440339 583339661 642447063 79244143 904103116 890699562 281374585 751923967 695434288 396404559 220218318 940683141 957406017 477950515 513505866 134309243 785863811 527834032 546990243 115368508 390672385 906898115 259500118 720791688 783762886 424652303 800639777 928770820 427257445 663324763 830497671 695948472 919753586 281827088 819705167 820727183 478545927 922685628 397762053 175498458 989731648 820427153 949526904 623090637 760078015 526552038 397964858 547531777 585184040 23257269 779337252 978880497 631999142 116663836 759541967 539554173 805958501 756745180 399527451 504907369 137980438 225070045 17282220 73578207 14738030 806910120 98151016 129365993 246882726 682009067 485625594 493025272 766725884 500165881 848113234 602259296 506562609 324127559 407820579 928084185 64347658 74305264 29537124 786384384 877160144 302311730 437312208 969325011 777902287 840257775 47011686 487860537 965492442 743040301 925574633 262839160 244275909 223145879 733316704 787911357 642056170 468079353 16652951 408824984 163667365 675029959 185773213 476719229 802221528 988327063 419136836 752789059 491271016 722598562 836435621 350106793 131110078 50881095 758808217 254224844 422777414 265442697 808708416 813476275 972657395 401353356 391104382 961686724 671081145 340856347 344146809 832159307 345853714 908569125 350693149 121846522 339770746 515103804 939214488 288768867 55639539 522911253 109699806 60967040 40287618 354204682 7740966 89204780 156231856 441742747 774568042 839266216 287194121 312540136 84540395 148700695 882176672 697984057 644998060 141699841 669581962 308562039 158750706 328697556 881632094 571153840 89418442 243842910 758633148 770000022 92721795 194721877 89491650 45719040 453452336 271757263 436497048 262079848 632433191 452426954 4943078 74295148 664498820 402874277 440451673 609802830 932750247 709310629 382698018 230280820 370281649 590769266 480025718 216847080 619005964 377710231 642095375 929583576 346520544 31208965 585750441 887410967 379013790 190000016 931279494 423687835 967275385 78878320 618189547 887936253 480025320 731258050 779486113 183913468 330906918 261815301 362707316 555918586 19112114 124958622 20340151 901091709 820141264 254828372 658648767 620883887 235827205 168503252 126180963 54369503 73640094 327257902 703081603 737276926 539238186 239153494 639331710 301369891 720929020 881984164 32000698 224396552 938544810 928796756 324821791 620824970 607688848 278075143 201034140 112715308 930400590 237321536 651532193 468059541 623759942 69483496 17745828 734851853 632454687 828666059 147325852 124488452 344738629 565369113 704031113 466115468 553728102 831628774 57389034 255978202 573289718 701007018 883764293 315677129 513829804 998028737 623543203 466233430 529774339 159233771 916406032 387870757 365230010 279694798 204377119 669913851 304099668 726873199 818530149 483525441 331939481 238856637 940191482 927656072 287025683 340982278 729650427 614066687 667901074 357048192 301335562 665615615 453157801 147739842 910009804 716982144 932316718 995127624 298356074 930122401 896030398 460859890 973921809 677395748 962142774 100269445 680755570 115922415 599244859 107777320 848895554 562012812 594336691 517086953 999534779 151492009 735613258 998654518 748043546 200925081 391312879 869466724 459556895 673907410 584950612 200980268 288658832 664068205 210689137 187566889 791859381 592578218 373898241 491883099 196329181 627734377 723657475 881952934 202112473 978016945 960602426 72577108 614770300 817575212 873072046 334570639 305043745 719874217 623329065 830140392 559893540 858247834 999899323 108938451 783197799 628583059 489605687 317312040 404497359 556739281 568252083 777773476 314355141 388071601 623612172 15996006 208989622 609365812 231209056 825419634 598482835 553644930 163187346 924109361 552559186 389199715 84795081 287922927 267775083 743947719 402162161 201675612 189953627 349552960 130102584 195864332 726676773 971680899 259981970 401181175 676406475 424884971 131704630 546947321 393911513 260745974 846040607 577635923 252732123 838234310 314456205 614634536 597996259 204041888 864693889 833750273 842064388 809514352 103403332 917028426 283095769 552967492 841635296 156097234 785007103 678326733 660433317 52079951 404291222 222875361 37218470 96165592 701267652 631627515 827932218 906820969 438208050 342743993 737579899 368193123 53946509 584544861 944140746 704014089 515937798 926740045 881030985 653463811 672267219 389620116 270635871 366183135 97730220 105080670 931112248 730540683 271705934 226776192 730725443 909308893 559935739 798885357 801642162 719787275 347540984 133264706 783267837 540466483 575666190 85838651 348025695 117826260 237915914 339382331 928508503 43653203 959759166 373674697 774013225 847467128 240143357 609948173 50384731 681866478 783311394 143811671 632981048 658595014 350046858 510123417 984055632 941752052 403027605 807275496 971756278 509592785 693075113 153797119 940899009 708352151 656866991 509668795 41491979 365710824 338109076 307930272 685045365 897674824 147857098 254367826 712930913 989729694 656087236 101051677 79514999 510034615 67276669 623907438 193520417 843768259 830016498 655514456 665832206 870057174 849091491 551315216 853485491 803224680 179556630 729294193 906345669 648409046 545529940 272499065 172906944 251819487 180893034 706251210 357507683 823754023 193975018 378135338 282780466 194576055 418182759 455072515 171370483 332134011 672182524 562311140 94027825 654589891 130649030 154807294 525558204 896406978 720561253 838399399 306947879 94976018 40219520 42265051 409098825 682636591 165119806 775737526 808191677 587719415 68669389 794732027 957053538 681880880 642001886 67814800 84005851 564476930 12116263 324643840 471147791 373896313 456187104 774037751 749156778 245320452 571482183 455566282 375693723 899929593 67198748 564741613 915795860 965196303 448269349 806624634 428002701 952806626 284243883 313642417 98257218 843284850 154042875 70310258 439490224 718438564 675058663 391498693 477464220 336228799 80823107 415732306 746837772 655457521 728264040 844271081 613813195 255094216 272023475 302278396 414028521 462783930 727252999 709245472 565116217 926231709 560753479 941333648 342863058 366781743 444260829 197421738 967550863 792365967 30010422 319501423 26893711 39258562 405037892 152020999 969034165 818644527 244052731 161412155 697355305 845925923 187108564 16995066 592550613 708019278 628213324 872093140 737355240 508774212 116690278 462943362 549899863 208113150 366880037 465465180 130625623 597554262 939610131 227020769 123176932 14120846 727203005 34796339 373728062 215849674 326949429 863506072 743079783 172969361 42956943 934359546 903324326 727466576 817867108 313821288 153998086 43438807 530959442 62699155 329091799 425838810 232051065 982127442 313229100 264340081 840961023 927472670 331090012 377252504 509199502 232818582 988702338 429611440 690039249 358615549 415134717 236302332 662686970 469988791 523401712 96274469 480638015 911039952 671802563 290609591 535457112 958327925 762849952 680393633 443078659 381917560 651901431 133424825 698496129 749490896 449306106 21860918 176695830 279787287 902931746 549519412 112764300 78604298 702733224 92077620 53871537 809736973 646643725 527608217 487267796 952568228 646927762 61646379 750716492 453527547 621302977 524047000 745659121 152605535 222983650 323268846 118893985 515482819 496116102 950679843 458114236 945813308 367212289 252176781 690336169 472892037 610912999 443352938 487574863 94200700 498937238 883820378 200530076 882575011 47778220 446791135 225355010 433992352 363349133 511680996 292498677 804367549 105908958 642495795 79433838 562467177 274255629 580483325 509726059 792394933 403031494 359202391 303348844 526678743 929060479 511291575 878113016 435360426 755375085 337056379 333355030 526163501 143305357 282375010 666073813 127321344 431674652 806682897 518681284 639081194 944962335 293605263 910915194 572949589 801802076 834318281 738881039 950276304 116994655 510876687 514235297 556880780 166529783 507541 973864913 694196192 863088822 261037555 931930691 2680774 164446836 479871910 490556450 792042075 880007884 751882892 61210777 139707490 734450845 824434028 967830363 569664194 205957514 987451244 760892187 471040260 459483259 13042329 661203989 423935446 242006554 992620643 903495300 624089482 78011735 778933789 246771497 882720407 271651813 468868993 795287499 172680215 254655674 237750059 34279857 505950280 118434451 97692953 224308266 612525835 849319533 450232113 438345989 701668456 367001101 432175035 516997913 267967752 431554681 209143267 524511935 349618362 140961917 673646136 706458706 487247598 352704296 464106288 652042934 867821373 811105356 629152674 668425679 88575967 127689985 864317770 982850821 461960755 873468450 205421384 226166214 948465467 525472974 326356641 829626884 483199517 585068264 847735485 38745779 582506659 585228184 993458151 781623372 140985276 381660105 26005457 815962445 287973881 903656104 799868941 768836791 704690704 612875819 232800404 987279 569784669 445115784 171192387 412210269 75766364 838491577 709215066 943636912 582499632 503188991 591352827 353922199 17010208 486906972 21056689 799056937 157130772 188339223 717718246 287435519 592524572 632966204 76647275 607402421 799263465 893687322 869638900 135847276 223075666 303057859 589108377 381003339 630681297 801411727 210077783 243437049 947464964 374922649 524715917 904111141 460041516 111723072 649560448 16284415 389256369 615404712 574837207 615840700 549862812 954141751 833409311 420712213 163186459 314946584 707038024 760759240 949585920 160190907 6774822 986308374 651136323 360662355 759682033 802935108 920411260 317894230 147048389 363163674 878092393 476149249 509792803 108916071 878469998 974767058 238622574 353338234 721360912 217349644 67034223 894562730 759846777 755871798 976535762 192315088 529376760 14289308 677397927 150139336 786287486 565505997 460923873 839279092 574671905 695516443 390819546 891413432 51235996 56422686 959708365 20615423 853016781 785686321 970392411 38088628 326530102 469142260 584978951 748427338 398734462 204416712 598941882 524631605 576915949 276539990 227735103 722829935 879134707 619820297 782604488 339201012 570041761 922781839 635608679 540158022 695658030 166798683 632373654 578726377 330299763 257486118 487444912 167678184 47927408 537006954 917230965 369219407 999259077 14167526 627143050 450287534 343178809 636304669 236756215 653155741 139381559 754240214 721586599 418581554 330446668 676165277 297038059 810851980 518599851 951348801 581617655 576583244 92465577 321226324 399782500 645233175 706529600 318854830 547071661 597121557 417226640 342123755 111871666 121425013 463542874 895228648 84717111 22873575 986423172 901374282 968847718 199884320 427318679 386682871 575607113 261859418 574618180 696122522 432984145 399410641 240510171 931715875 304500946 373243975 783465682 161368645 132644228 190756480 867278404 40579575 509751812 16319175 535212655 994614260 647003472 179259752 838292021 384708666 507825231 109735220 152044188 405880719 176147015 196797952 45413198 570921975 470940005 280393509 739917082 683649855 513106233 438344194 533095537 46906230 837351223 318838389 45994473 159219566 793412919 164452198 110796990 581048639 350364149 490983229 19665228 185899717 839762833 887423591 658561942 323929629 15009809 612977620 39546306 493670444 326082523 428691836 742473883 78311192 776283195 772189909 700195342 960856781 943467491 202974047 368449965 646971257 738712933 264855320 400567599 638546448 479242683 927198984 517305070 582989000 329867456 994340279 127769191 251030942 784898997 333933490 206978238 404370128 934105533 228060170 95737655 149589345 351968864 741134036 287670206 744966553 233132044 501746602 192829280 616563586 419142287 674374696 249717968 130552684 539277215 498305136 585169635 525127785 465872722 275886503 122455828 640511186 110056614 230186101 309861377 990408384 433990138 305188745 867756523 790277268 334040467 552847891 154578746 96036207 32395289 602101832 645369079 265276858 689223959 428345314 838399313 637917600 78613374 344830109 392023577 554071951 566390818 930471099 760008005 197025979 995440699 361643393 992890736 73790875 314803686 307703736 499842648 801532522 684316322 764074541 682298720 619536295 290908628 927921713 3046924 110406293 30457667 689844249 857397895 678396348 139619740 882685375 868146720 789486950 360189167 158589183 314971080 723906595 645048112 889152059 595394198 856392005 229370551 67838680 359033923 251508581 971413696 818815423 124179375 755021020 866634732 200029661 444396890 586499659 699675326 624576675 275725803 306651924 502724127 114361990 451977389 476304350 275141083 750430080 777889805 144398100 189539618 647553421 432133149 534713191 197785352 897967407 426789652 754539592 432075525 643886571 701191116 145879151 975462261 968255178 808406083 40908375 490264600 831764697 805093914 192191167 875887252 554971049 81540889 2877738 524431598 875108815 886412201 955617888 743104021 928744805 596594520 532894955 547171415 230264455 9315161 252017051 594353130 112761303 298385153 462827523 287834981 734053626 157729355 264607993 782816836 221273369 684106837 345655577 104776551 262841185 242245089 782389571 647282067 791243139 277669333 77329177 247715823 303010869 335344059 310588290 275146889 609878446 840395842 149678890 636381903 323490862 144526779 976177407 427579926 106932852 628247197 774146741 955223575 334850630 186047489 416534851 534317933 93552877 327120422 992938340 315943960 369840566 81913070 868629016 659024892 930985074 756119135 102335264 111674723 588077046 28888356 119593861 654502775 201993884 729335050 157348881 364255945 471890625 245384579 593858516 814223821 937557829 506194470 952095393 73957723 120313358 400403245 432975758 172928816 323458181 999131637 455336824 72560747 836819991 746946434 510070652 872370704 794722485 877926136 54010239 61469576 595332436 626922019 43134120 872447263 618774638 993144304 407333344 151387781 133885568 204015858 842473561 323148110 635132554 143811038 723463172 449042290 662729362 551951887 447986201 173414349 197659169 289402882 501149075 146685088 728932036 768717787 495304113 338712078 246642828 30599647 811072631 77456544 254117006 125447416 405838635 401082306 35449188 478467380 994509528 146530372 235564971 60355654 452069070 598253785 155216515 293446148 468660512 167577243 204135442 738981095 296116004 469077381 207873537 698647182 294509047 290296056 76588541 435223611 799534327 383692343 388618807 210556244 750955079 144509674 157998565 1303011 939650382 230785951 471858623 838039831 518361912 961889348 603734146 926385089 579164019 126367919 653043057 777174232 876440116 523644694 417270991 560793589 941796592 897014423 811544166 809823192 103514851 806534577 800399875 343048929 734750604 661157577 289939447 61427095 127500079 462084263 28499352 684360997 919617874 605163254 439408062 92720600 742155584 923036359 878050118 579519394 224019593 413959438 945262482 605689498 955963264 953740068 535307527 35987322 621911484 54943043 123845519 421272608 825475223 871166221 679178005 51492365 193905586 506594822 175308299 632461033 467618671 822098965 701860838 192137469 882977653 506838023 884491681 262813623 758578480 8173068 363792438 846619690 124251727 697168952 539293480 533492107 522196292 292777731 750051069 329703349 670185927 239988682 843167164 808512422 953853780 982698828 353822579 517926400 859830184 997109293 1818803 655446921 268054344 974767478 856105234 416095659 814654458 100449043 290698664 313051380 919781193 694004308 890659218 492967319 191682821 706065516 285479539 911435242 946148289 574842101 185903342 410077414 880296788 362751595 402893613 761856170 734120280 374842540 838563165 997181689 344858542 674257790 380604975 843343287 988001528 876319497 948092249 771319151 111602974 148532825 390535699 874913744 137699274 550326749 104223131 191072299 377334508 436434923 680938417 47866359 236227382 672145210 831646491 849915726 610166432 674592102 992404003 277853549 961369829 811302767 896634132 102993208 24941573 529598010 967922368 2394547 550937281 805054223 711890685 779288714 483884834 985708569 208887075 416669834 63871219 404970217 715210896 599173669 957029954 113487604 867281188 660765683 589027299 298241552 160691141 544905003 835042285 577143547 198751452 713516078 399509051 679172052 202322647 551616253 413368044 716977824 153589925 521173950 656307939 678970310 628530237 211086651 657181767 82797715 45603607 929545570 909786372 337907639 395956913 631040454 821515081 888331718 59216651 993628188 225424393 461091257 448825643 103716543 540732794 399305578 247314843 625993517 725605784 782216731 603051750 143438472 495940771 902960880 881718302 847576087 287386012 631592816 41421145 220325314 865313484 167739400 441522223 394239128 867443262 907954824 839269438 153026381 542408768 922804388 151786918 282665140 529792486 575347828 162761614 41671754 487744903 831955700 543443101 527278251 853559102 184490629 390501249 616556058 243896682 349398378 798037868 916988670 837062446 49698892 145244305 581867615 442790642 642979511 418364588 576161389 299092704 80603034 550330231 195124985 847331176 888887243 814221622 438519802 673092028 161567873 323072300 711960074 755769429 480771544 893525027 294234343 542811500 385067345 762141929 553070578 460070785 919179343 971479245 985123507 96565208 719497370 381275174 304729939 466456823 968214752 523703500 972813088 96924970 170295599 360815261 812830477 30529279 575688573 683208186 387826735 947017162 588216352 218450503 142578753 194775586 534151254 916472430 553019425 287852642 10404543 457232733 718045777 515987241 618575837 46639235 921508215 930515931 853810331 531715159 15407837 699361053 986784451 590887121 867841265 134641500 292804999 265096175 847457222 28483911 792899065 660716082 269546898 270480465 790458258 553513758 683127598 766413616 232570031 279852989 194555033 575612001 184008463 544954653 211063669 747287713 596968023 395008717 690997640 686258037 253315726 983967076 785912125 610832803 118001313 799068411 814124065 211051447 902581984 44321197 858796902 605476991 737033599 96722974 671972963 469533071 757866774 707807729 472353553 470564798 235508002 211408465 598661264 822277031 233861249 609672297 824763296 658127401 100761082 937207276 938332968 303079656 489497267 706855822 792479923 276052682 574470329 438267272 207852782 426328186 995354492 753422360 664898604 782911720 451682895 977966079 698903266 345164230 477385964 868548353 304597547 125429261 741612527 24129640 78730820 78408822 413405014 417944450 5983505 54774786 488173319 209858078 609739415 432599667 700123466 638420755 607903104 786610896 988585803 664775866 546558362 81304037 690665881 770324847 315396184 136965312 482697386 616249875 67448143 461196598 51643733 775005837 262145210 809582684 80684374 949855300 321884151 181780750 347140557 259553959 580065288 879725163 481132991 767212965 761656339 127381078 886676628 637148213 515564003 874692599 540978327 850130128 723289188 298986040 244060538 786410482 475520042 957042761 447511759 455751836 988309483 567924253 32397968 810576597 711834880 412486891 268006295 547742756 664318441 972594605 57122855 115580952 252221126 586928036 882086497 438440641 833140702 536188626 941534416 645592884 992177180 98578046 415561438 337134090 633831821 618339252 354236764 471887841 529585635 392180162 311895806 921617370 253042933 955841725 717212380 753192473 17242429 245871610 226046707 573130825 94283864 405649045 294967970 502888981 718730 495038957 640000814 384576432 744426551 457922086 469056062 875706446 481598571 581307045 489293407 219366056 557367123 524805272 621449089 776286077 5675458 166294380 944215928 873552395 620806317 677705557 894474364 531755162 690170287 14854601 220677545 461325553 559064966 421767685 216141696 887457503 59112084 562168199 792229988 89462964 773438815 846460562 747373854 122821061 246962449 757493933 686301530 791691499 877282808 685853476 403925544 938500356 198265863 449201029 651001979 923229553 749853524 813391397 513984941 945800343 643946136 598648473 176268793 361269342 627800498 908718141 598374656 270052021 294362148 224513200 331066437 188009996 480508820 400747094 661564849 132353496 565100109 720621269 888183311 669038354 7462331 531207576 851141521 327512248 783322354 626091087 331687497 757719627 214000424 416570221 532898993 623508560 133410359 412164265 561754660 714842831 702948636 377707902 975724386 713148375 918201467 741459882 729516816 646661112 284782872 953028531 963422262 545899719 918833247 190394205 42871487 38346077 438809821 927082037 335108604 967054553 126377156 938971658 844851489 617184985 769756267 564432238 391382983 175535621 18758860 82164281 32327785 19667589 403202565 485618182 221866727 676824709 246700503 989025973 989228805 931809976 318141482 4713191 599629549 644865746 740657031 191152773 819750825 181381133 933392796 727788858 229351338 592352165 336309692 266686708 67442500 119373660 567721820 254655079 562081583 202731511 746200728 807359370 968704776 948634558 720728747 245082135 319281613 781907200 730700410 529576975 65344613 205330061 97124106 864832564 268005398 157363258 696030726 636893326 639576333 412136801 838201914 734397159 149782746 438121822 694547482 4972879 361055473 325741075 758989884 845611160 27281706 215874660 990234073 411488474 264663617 188021948 608052560 287015409 756650071 29257607 320376996 886131194 584196463 897031094 157196281 580901338 90353138 864147774 251091482 746345911 952663339 504132505 878885110 966435708 868361164 715922499 313844255 607865177 206027368 636740414 632115530 12081729 557512694 617164686 841286353 471713387 937105492 212348350 645397044 696780242 594513602 898556506 150998163 396055221 278704227 281634419 893999414 426573335 781853887 103015454 726367750 2797120 170895940 18297077 912192529 375293242 184570560 843852948 441838601 597913941 687295977 517787933 464775878 196008355 489702869 830570933 347067839 52630140 96473986 966722309 693845909 279728636 27477327 333494713 632102537 975268480 1657217 870741252 527849217 893372717 266057408 988776731 285102599 724048489 384602263 895074229 80955337 890862688 88855543 601821330 330446362 170855296 954651572 674457585 650196208 187405565 559563014 259224343 84051172 435142478 48841738 276819151 120984501 659195054 123269695 164143589 173927109 88543132 314754826 359203242 255015834 373282139 504118834 317174387 640166495 512138867 959812708 502401562 640958560 906251566 473814448 851142267 148935825 62110236 318112266 53831672 214059528 385586319 655642058 359413750 75751551 708261664 320556588 186555230 779775187 301299240 121610705 842368285 795724167 332333128 712502589 702541476 912117058 584640225 292671319 55723624 534405452 873010845 175301099 32883811 861622805 912854500 488047659 216476305 898509231 131873128 578014506 364370804 950589519 374049434 261227104 958335121 208437968 11093042 604559913 118286577 664732975 533104811 897886277 955195297 892859152 189940932 631862362 963281970 128017464 785918464 81012333 852627769 762103057 586399015 659555693 931092176 256917289 349939907 347385768 829527828 395286963 195459492 604881748 886851237 565545988 247095132 753144584 783342377 233766423 487386820 897118272 644649416 704906506 241709685 696182748 834583473 539616159 470628688 290183841 958727316 977677500 110621431 596638646 521593127 88013803 921456209 243840809 52122530 911170010 6513674 122904168 525603906 520526556 358616336 595087048 265101257 315764071 225382679 285358082 909857788 390586516 362718486 71733937 419181604 370345635 218117064 124149973 830051214 527162228 968381484 940114002 686682635 98788622 581612550 553359730 941228145 535172635 740294236 662502751 267257623 776258154 869399545 883269802 658108509 197581677 443829741 251200455 396772642 63277753 455876106 685235598 754915148 247287432 130742121 692289468 938506308 915818042 632154852 345809264 120023927 15547087 976333721 158264238 483327702 150690159 345979245 842666463 165944150 763701730 253836678 907094095 543578481 46239000 920105168 262216366 434300324 177828771 579932282 376920720 973411567 464123448 149552758 278401517 880908632 382350386 552930300 422152097 247895144 720929295 824069639 70391277 743720876 351128049 981683670 948870388 639356213 56646685 88879981 685048639 849011737 873239423 866543634 296962106 554764528 508767269 108544720 240533685 975046231 332175296 173156087 837770595 296802160 648549414 789908122 675930974 893619808 228200914 551366415 485998753 838131920 244897378 126246771 165753485 291379309 310010648 823394083 38485093 603037033 477827930 304560708 617393617 958459127 711838003 520692797 677604703 469637586 211680719 669930552 689442045 511380151 297787395 541929380 590194817 688876262 23854786 495722677 892662817 590641829 437212073 158776547 725207291 845494205 206385524 320054119 948210574 462811131 84798598 243388865 964574783 940141488 54079846 678569525 424651734 646345266 338236220 632101448 1359358 354473049 658649176 617634120 701845960 323133186 913316012 343184066 583509544 672933264 178769997 850246410 704746615 885632614 548700150 615291830 639071983 859745134 293017476 250579491 89412914 67657365 543097467 243704815 398831812 427931724 174378111 774863741 821723532 13478921 746847708 864054900 485976151 665070276 734576128 710883392 326121813 946036602 546556411 951967888 543741082 133771694 644119302 758384086 8695966 720517603 870434553 713482698 45192382 939107875 141759186 425685991 146917305 322116219 878627125 472882157 377983027 735183740 198017255 53148253 79613749 938908860 273681234 702671104 85346475 954575187 78104325 758097761 411991013 65162847 160279089 288160590 44900374 689322368 719760684 811587419 968321240 150030172 381854962 50889566 511172263 762045468 72534943 134205684 926319969 935675885 431040246 537927163 706048716 941304193 407945949 485186326 8311056 265252491 91751903 467050541 18358585 226351687 706024873 437854954 539239862 472250351 727873933 745350460 243113693 194568007 545278722 878692824 883883365 824267026 19621409 214769843 624525034 88451994 339475498 220964233 476119660 303288620 690747901 585634906 393640144 95230105 723980962 317840871 337682782 672487863 337097153 878615609 49212993 670424030 695813162 363610907 984716042 944081516 595654735 787973275 637866798 119201601 163145925 327095693 354089603 203389764 771244743 754724360 819375047 815916252 619274931 139584486 105175321 150405751 363997322 885418312 787845758 385351430 300303988 563742993 740137565 678275199 679503162 650650982 155476995 632509018 354783435 424692276 619416096 954548245 88916663 285116330 766352713 721314736 283904183 418655930 45212276 329122354 659644195 387026333 631299966 245980706 277501818 421999692 127791016 26144270 233979614 144283399 500540950 34048264 113033365 5073618 180774991 222806819 638046857 204373491 575191232 20227066 173491145 844991094 946278201 323452714 923061510 472533673 470297454 909549268 689482519 94580640 777769335 865608732 957901173 247152050 889795664 745402796 341449408 587539194 161077850 778996785 523887416 39950295 67337688 496233181 164843844 584196972 462199155 748075492 346754543 842381857 994062519 971141887 489305958 170244128 532977299 158150124 620129147 856802776 853642717 537908971 248156709 632270974 926247884 925137219 338622974 480074375 902322300 411935163 807116995 905902640 414784366 74098977 874627032 422236662 526700037 295142599 615158465 961225502 367685641 802306304 765589930 154696238 56862760 939903400 214755809 825664882 428150896 187800217 900340822 901954424 730747095 912072759 77126689 240678804 340978611 529607653 518343932 987211869 221640770 32060558 366800837 542467118 443912996 743297309 172168446 994415526 358798044 655045380 45639501 25776680 200857170 595567801 631119868 382621276 235553619 932121141 841256314 938416812 365504272 929181043 442418648 649206216 274038427 223405303 203763020 155838755 156418413 506164804 537050289 271019379 720785891 335200357 935727622 991030068 163165116 358768741 775035627 225656614 220391581 356616151 661176615 790175435 275651213 298692431 721729316 9792746 770332793 924132070 562457201 756046351 54394033 592180410 521275455 277950216 225993577 842262379 187957733 887030633 634078009 772696224 862354781 862869001 589092766 816769408 40376260 408642435 460358518 547824441 497424861 346933430 57528200 956565885 74516111 459513158 565068538 113507072 699214179 95295512 988494297 324057595 767871239 868477402 364351381 374883500 43719629 415456121 483526017 661004244 542630444 92659368 471867223 174719799 174603070 832890464 208606131 762807328 239670081 772966234 725491859 230891994 66272279 337892503 565041629 761125944 82120645 685207513 685559257 766685710 623774455 255193639 128870323 621148597 381353851 235960909 720219643 448898443 824900289 383309657 898393892 821467249 711917666 905364255 244488712 170402891 405658262 676738230 109436514 328217732 973072060 898926841 223421778 916737159 493968342 654906632 765667293 466288199 83922186 991787204 825675627 586005176 349390370 351486806 866786887 754957907 369795085 101039016 301740579 709698454 818944348 441725674 337930385 884133250 810747077 318886671 444929419 862382107 183850916 306293581 625630187 665953516 501802613 324316833 633471476 135378304 935833947 995279433 839823303 436800490 5024925 918366280 257127919 582626110 206634275 627283429 359045078 637536789 101181181 22519852 483881037 536889101 986842588 421951083 859365896 160598855 758795159 407738038 769085984 107910888 33050792 956013669 396158095 404777368 78128301 341511313 812591287 538375942 398472423 816809626 597159388 785091937 599741118 771141283 851865509 433957856 969905723 951665684 442277023 761222460 714087564 691925528 871613114 769608753 341192323 379137053 605752266 432009217 705512216 648677462 856263687 945681648 982423011 154051644 270563981 224663753 34816418 389540617 85189085 496553303 910907577 706993211 88811098 471905517 122628525 245727255 638321869 505068255 541749672 893991460 94017762 555141126 174747897 417315244 840275881 861798209 983408529 825220670 491272725 676529646 902251398 441372207 416527232 285363829 420824467 913028884 195917861 768725693 435285398 169271369 859560357 505797301 153988882 746819437 803563395 674165453 518934443 93176548 849684392 265714810 190957996 564719188 261666015 419011253 216899716 349179688 39166810 217958525 855005508 652663568 945916715 33925968 833832739 914368639 783179980 665544630 786394106 416731948 185728920 938712503 438444745 41504401 743874639 598884703 770728496 445806703 573565846 225766209 85089014 213251400 893217397 419321073 389643398 464651492 257278679 769616265 584747885 790420173 818311693 322194469 328591326 96467154 486310731 22048359 661024814 645203848 921116714 607629555 645120344 345564868 857704741 82321908 203142521 21032482 168630812 86920598 236446805 539964801 797609683 230699145 948091345 220407685 284940148 592380549 198071415 799090196 751337737 704325312 136729077 346927834 951708163 340319865 564147102 937815493 275386038 310998385 910410983 212079497 746094042 248140909 117096427 402958876 593077516 573120949 858002920 855670075 275459915 216423832 244424640 197697252 340817787 458652390 462667897 731999706 308919525 653846388 791703997 789866021 789111733 162045084 233080411 651528079 259027835 433908154 246751940 446508583 148464043 100787376 217863566 573817026 850166301 954446947 359128053 596522869 619108749 982795067 91324501 475565596 300965404 490155943 694159537 457406167 572027341 328419991 90179887 418757255 565983497 71910400 165099674 812637014 128210715 497868636 516016863 976458540 403287733 601012775 300206992 334827066 657417322 464968803 469145700 161758067 82784561 695231765 455281077 624366862 333221608 141930693 576172288 66205958 985551567 189526530 718785897 917887898 885046793 2509276 704784436 748244941 903880223 980601960 374533965 78313447 300136828 108319552 632050113 990452210 177802225 966116864 131229251 104005693 697233715 893102794 917299624 818909149 321421656 286829251 226088811 385829671 370442590 972107924 819092010 498146872 766850468 274812650 188837927 917121901 725494383 277159158 58376647 635817963 890676327 286788845 51486230 447656472 548317975 610998409 135682882 856596000 830524272 481654662 203876636 414188657 574278214 299638310 932765082 37685311 21038802 209022382 988051287 801968641 497886510 275816678 176643090 885398002 173487324 473397917 12042539 956318865 626674496 680847395 261482025 758434081 995581473 48931790 421089078 495654954 519375916 240249717 298206113 896023030 738468209 626520312 191857243 920802580 79073764 311193270 117755003 538697433 691249629 491019796 887387066 258503642 701780120 728836605 138279160 230286452 768729270 310153053 39616181 4351812 456955579 814157221 847789976 323720111 175938446 797093194 475458796 156799067 140288763 410647622 846587166 423942580 97814580 267876502 358909504 548108392 184280652 880434362 59386505 378334699 580466875 422701112 511295699 74987252 472430557 240505880 597178140 570270206 234220402 480098153 800224005 377058760 299878176 369337787 816361046 650131414 3820780 542296484 730316152 565286125 16198085 194622268 690307577 493166491 804428281 215945376 276945164 127010477 56606142 54218866 714923014 323581878 352517547 630119511 630268642 22176655 645989692 896393080 15012030 829784273 948754257 902884098 545475676 706036317 937754287 583762598 229742754 857071573 883627645 721733401 6327066 343568416 236775113 584952981 297500275 367388138 937868033 349152086 699960574 768643617 875907194 820683295 995580210 317833849 571338477 751483058 679190568 977098217 379392245 518017115 426429471 306323244 786698386 502507622 720549625 444028225 760395176 410739364 150735549 127490028 877688961 782994923 538549267 328967218 968960071 330626707 211173067 682305761 737420683 209585913 387620950 376539910 75790017 438700031 659743307 946710132 132332225 313206154 330325220 190641220 566991688 180390659 263669118 131803983 426787701 700477911 713215261 507119286 994413644 877452279 562589413 479961179 754535222 768921177 243153570 916447589 603484799 857668469 243970369 989697728 40921559 813594568 339529045 415218074 289242322 620603476 859115411 59637736 701873512 61215518 314573142 281891551 275271797 166742447 397193499 209383803 920971834 210594708 454618374 76597499 592369882 587486 594711900 145761122 274276062 847605411 97736967 106425848 387394994 253236603 846159893 389482440 930557478 266827267 159035961 467539488 453665517 244598622 965657417 529126675 9466145 951480751 209590718 670531578 361059005 492085920 249244471 343704559 578080034 627631070 319552758 115505744 386758547 249716634 26774113 415374658 816260536 36442889 991953282 500743724 726341151 625138405 469719432 316927543 152105142 974350315 256764740 278682837 110220115 688736603 787505069 28121143 81154092 175808891 439410780 787194325 294592095 1659412 699797009 534436587 552250475 541179635 311154988 454927094 538344117 567476330 366181940 576886842 50420229 747197900 318440532 916309567 55715846 73874932 481069017 726986832 945741257 526556607 989362869 567797243 535971394 438769293 781873407 179758483 442806474 183120068 799226737 725515441 737064347 50263117 415247849 155343535 6499415 125841685 215473128 841725228 460570754 843495821 610998038 381044363 464894467 546203947 523346364 57485427 199296935 940071143 390477640 234335312 729503134 579049919 129373389 382007249 237279740 936744243 264948608 508564328 642470713 840809417 880141628 31877837 31068338 590155146 983946495 152310139 887044902 283693187 817793899 749444402 414628153 338616646 337957190 925420147 556511732 487929190 762645498 141778695 229840707 201649150 899475477 363983481 316063350 487888939 657186762 473899671 611009728 392829325 925784943 566110709 383748539 954072778 232707581 487624809 426818531 275516940 250909075 254039440 96532758 859672446 222017524 245561672 510682906 724654034 70385924 169182772 574435351 620879550 6448462 744566843 757816089 222321018 906089601 151085833 696225423 815557443 467133422 970077837 524398799 19872220 585461004 931919225 394949776 864447496 747373045 644507590 87215470 31211025 617268198 543994669 857675881 149809732 970581443 367333294 315613798 699029875 321028752 797679117 529269421 926161777 291278841 969534544 901070697 647699354 11142347 696179267 344570411 519991624 114246521 558235124 815979112 235708511 21007000 994443831 194579446 587692482 328122723 216415010 914547091 470908379 925138487 866028690 656903006 811103511 169790232 320165541 828016988 873284712 269998123 132206142 908084724 338005953 424860730 257247109 100234867 604525726 333961011 45783140 469370249 581673593 754450601 610963723 519607755 131817302 730586193 941429868 222320175 327975992 142763655 209893567 420872850 122058153 472643271 461715968 58733621 914495542 325316148 472015468 891009084 38516465 827182612 493530888 433746478 983321070 937403473 96701466 992871544 786307270 144318458 561743278 116657898 977525527 743087552 502989330 870970168 361080065 990631033 950343258 554811258 400622506 790983585 395711197 659279020 17859003 88306132 750783413 908242735 190384610 811317077 232693571 143131462 103600462 546418315 788075178 492504474 671028790 561330814 587753039 697691575 617281106 466641246 572254815 981455501 241725792 893286141 40491337 101962991 856214433 277236560 280889920 565694487 586013273 986409713 194118074 113844768 987618898 336490912 773510131 895657611 335898713 781252285 208551787 524544187 260593088 566773712 950382436 911396472 376878299 903548674 299397221 714929776 249179011 218419105 441100986 577234609 590852502 585475744 746705137 501424433 147180404 798752020 478382686 596204102 32751236 702959800 57538456 636922670 989910445 940987498 956095226 910071945 535794141 792768684 45634851 108932314 693374598 687008292 515126646 734145289 589062172 264443420 595974811 589880547 339227288 389284610 579033340 145054105 644986872 515655401 912809289 44710973 560475836 565854727 676874996 710728776 186433131 816230709 384451254 913976343 961232908 51322994 213788424 507639145 895369901 83392864 744655531 390047715 198307296 291794373 279231265 813555084 91011129 119308 630133553 524331857 211717585 262888386 942657895 349690242 136766150 224629785 838338705 840392275 51162041 195008104 928170051 258328668 297812046 827733672 908107092 134513434 749646255 245737977 179662943 555115884 640173322 488878363 100105795 18099222 366208526 996528373 833207971 268340289 462778226 501683986 939900007 854206457 577260911 742709279 475462713 468678830 612905025 981845615 585598217 673349555 302124201 52963447 153634954 986529474 191282286 329426258 219925426 513275511 999584471 692943677 899187006 459440336 554052402 930399260 4687916 95951283 169870161 148424180 434777150 423828840 130181128 517703023 841162366 945419035 48071600 213572187 792598453 847704924 418633895 248350251 567763698 692210846 545552846 870691956 534081033 898425787 573590793 786693489 818055185 626420846 993605059 135516288 998125541 540409303 249657703 838479011 698012324 16436475 550071784 755747584 68382770 685769026 424488506 707469666 655347125 883018999 482419926 976531125 696333848 560581580 978610746 822456717 690766475 997638483 193392999 278369952 797215489 437271430 36418145 670254919 226731696 341273407 248260275 314989058 732950165 275319489 771300840 643196657 556409325 197239341 163387411 849710683 350445245 555460622 531527240 849867563 210974796 300770254 41029921 51641198 906025380 833894462 91389754 391574230 67036692 19734034 418085300 973094202 456272304 842520163 481694390 523568916 453396431 833437483 636638183 21523969 443164044 361614284 790141174 678977349 356689991 854944138 13387795 253419076 138140705 57345036 373005939 335769354 932137603 896450015 584871631 406746308 152963223 661791475 186232293 602558021 43795917 65655580 507629814 559378562 82400856 185291922 912678470 593677078 708532655 971801201 712480160 584393919 771036940 711746874 991911119 26118111 255483888 178603856 717585446 548763900 569333917 645063548 994307321 416682304 624478363 825137002 177775650 326084857 1338164 761816106 166839933 209499674 770070007 952207023 982034796 552063161 690027320 509280339 524523859 514769295 278875790 589948241 988490269 975881339 256141653 770124106 372137909 923553535 303665450 298720193 435110542 685081793 712027762 199400095 320169500 62910476 283763922 245255343 89223001 863248460 552604088 133344803 863097665 693341334 235525841 870129933 933317462 672065565 897157777 219932135 595393052 258096318 91480750 621383180 741314462 521412469 92303013 808962108 664539111 701378790 380502580 141744412 427116938 781240789 559107038 214243764 364115483 466497454 152730475 572663791 705518772 540906238 21185636 369258782 859743857 190013943 527453851 28743286 781595380 428680432 371610785 392286093 552922338 5948131 611033167 146772193 108474467 514443758 193958206 670358609 855896486 323776466 662893902 533737377 550291803 39811703 697369891 343795963 294164791 285353062 708019875 739263849 89377907 942962509 619328889 819379036 778788430 735250047 990728085 167409448 979963526 630463857 267593130 513865605 210011619 787017279 230072751 782578192 344082605 356243493 968168799 500833736 844028720 551116805 669477561 899102097 947422783 423511783 467077760 453852852 905597871 89843829 243694779 679678813 765456599 138895739 772451638 746369820 687573270 687140461 843020800 300208997 216802381 517684705 704183788 948285968 244367201 159963920 921045264 829223897 195679931 334697050 284577608 178853089 612508871 372924351 769651380 404913963 710232696 849280358 563203125 654393120 582113730 402949658 587308532 224098315 299520031 97553351 899440092 909783198 400772363 396075522 20213275 315391340 448760968 723057279 754186661 607350636 917278619 488421784 21528241 615425148 259986125 31323341 493567290 380487132 124858538 920199998 118608767 520454319 580490821 255205939 126576771 10703998 210292147 726244757 737647245 993516468 734779531 149148274 822044073 322441250 35182701 542948732 292673062 957158269 189543288 474988939 921995543 639716827 796295377 574855191 46570194 339955258 994861347 363414974 346509171 495946489 208197914 978221764 745749338 659590749 712882663 959408014 901931433 945364238 48866751 145888038 333146823 944269463 819740764 216171962 316483807 388263913 399709050 513511709 934695522 969860056 677571419 261839173 261720705 339213213 373968708 976235211 587508147 486774610 804189694 681024366 307382837 100168825 482703958 229098128 99231365 541746806 810287517 36994487 5461991 670353168 273792040 677672206 357418720 888472308 795860433 329617889 371595709 369709106 616432244 516038436 55914253 573310142 633583219 421131757 955976227 712382192 196693811 926838774 891098005 361283588 635875741 904620060 799624640 234230427 110580381 194216162 609837889 374508857 627832230 663880431 244662653 333849285 302770989 33301387 208145690 542012683 560004394 528775974 11305604 955247933 59858330 482350034 990838377 848608878 600633087 879129028 123976253 781799958 42641118 14282199 8110263 541603473 501781568 317448712 267081810 787061152 194327090 406885883 716390861 182963430 97624645 478682485 763257516 891024491 34810638 850961120 758446004 875662621 406915239 374443466 157772146 11227978 663437612 864285542 820676277 612979496 199739711 113958153 209909008 903840590 740568197 442476718 225729881 558547256 4927015 307301747 240372781 986232262 932762962 10113050 78297705 993810365 2132407 501409161 615334834 607568453 905739 135883594 859935471 553555817 616798856 197913611 413189833 600084122 639161707 639280672 696595506 914664748 630174068 755986428 695516891 937316056 597529193 162916539 542751676 707257913 989587859 54323356 809413008 738113871 577597503 803601279 575977302 274660351 890427454 91315051 310242513 825041552 491508837 946172171 629149961 509357615 512341262 248422955 788252360 422171500 277613717 757644352 983113502 388624571 816034269 566010590 934687198 225602804 108613833 357286463 286987295 947718612 519231682 903381955 72727227 876416122 630123831 287741546 94646483 692132330 335474201 269631324 747079753 108560781 819299419 988247649 896380484 583306159 987549304 952684138 84434352 404328960 694678764 488293894 421070267 846948884 15606458 879863789 680137817 541110755 519336933 883299193 880289985 120431177 140651511 44965672 646126575 1283975 47568509 89047324 193627424 557176256 669885832 671394714 403754072 727729533 765722157 288497039 271556319 570206250 803382534 282872582 876751807 584916119 959700144 65482675 534353992 654137207 863385675 772499307 188874381 706165220 414254077 353262761 355039205 232890841 72515951 594980107 652247402 371112631 129754190 929716179 285136509 172486081 824728267 330964072 807180608 934484639 38688284 17409746 742204186 25795551 36759801 530778689 60849975 109429615 818088991 629607814 555145990 905939749 229214928 162441111 277939385 189168951 190479186 543766544 684999112 579748547 189598572 684202925 18614126 473788488 535923436 144062162 630191403 957867051 824536099 897184259 267084608 954126644 869475942 842158187 676066614 98717966 117375119 899965529 277461591 284865226 179837819 764864959 239205427 912203612 385948298 84940466 584750365 134043165 337157154 505881069 231894188 39829831 713772 197925197 92376635 788343420 215703189 496827990 670155624 838318912 795441615 117910188 711964312 637968250 819625805 715469979 348264818 693615607 420422154 996385169 957544800 859757287 80745219 978157214 591663121 849044062 667013560 77218043 279060986 436363988 706517679 908566656 560761040 604856230 963177457 751814187 953436175 55203219 21888396 629708448 708096374 568854335 21505551 232027300 471714185 593563571 149151505 387608481 327756302 561918171 839117738 434712102 232122000 464505351 727725303 783620708 937490655 337206891 685908635 632108722 577596302 924940190 350143801 528193545 547254900 352877087 861151483 874758792 224114988 458451403 670026254 675692529 57447317 107519080 356886307 853496874 193421906 453517342 262190576 851456958 671872842 855418361 47195053 938476122 868344873 390350952 979170712 450274640 841339102 399751105 17865073 837600791 330371611 474719931 839733758 549774024 857363929 167404274 420209544 255598755 922508753 800561510 917033565 109627016 385603587 630180092 301752652 942766975 710469939 5095164 701300780 843954992 495659879 296895377 410696277 12673132 548728426 415668812 564106021 917221794 38809165 333872290 909244028 60057962 686577120 70257769 173278528 448472318 9526589 303791199 774553562 201355452 847027774 190242467 86614711 852458149 684221698 588996410 266216137 441039585 242755692 45067403 257473540 510834745 112187556 273916899 657518561 793232540 531830676 544273394 849986526 16754074 726572395 965058893 284912123 854625004 874941726 514581226 175657790 656600298 810044130 895359654 57478704 903543059 124238004 412103106 331344735 542404745 452527313 512074082 234672090 16623250 204921918 982649613 398596536 18017560 458172225 643698992 592149137 923598122 792287717 52249499 64864259 957780345 683167355 918436866 811350574 753003740 744862740 439937149 504852537 646703820 925298439 988590088 703783627 326046697 454203249 159243012 263528594 34202227 247005616 726299572 270472383 210187985 27256551 619918529 586449800 101871118 306590078 73054647 745629349 136341591 846299551 920747398 780763604 925858686 313861562 443278593 495471958 329627002 282547457 778930530 178183279 631697125 20690925 205016772 534653929 156884348 122618551 272755880 752991890 130049187 400416736 193145969 939526073 29868511 389051562 370913256 489147829 200631641 479290780 422644152 856193630 63466082 440929537 418521074 261489554 675697129 786510698 563224203 681451954 547736839 35538472 764726746 197077026 948941684 539843027 321163546 685270988 6115342 781860037 685378286 606760862 183405401 946287520 900387800 530548999 871460858 854495684 220414144 736820862 963990843 669127642 241804659 78423035 312438155 535358540 413600034 939978108 996505851 171936714 757072607 95762818 182284225 75071942 840875555 44685713 779962553 482290425 809315659 884627635 222922207 803274716 774584854 83317238 725384406 702803248 153161769 719404777 474770276 590526582 649582987 891810339 360417267 342540920 177788713 89082812 397614610 680154046 261338963 246966226 623566066 624976154 248201789 748488966 945467882 110572573 623855743 35267836 489338100 817807263 114956694 808265439 647302445 261313083 236328033 800968154 784128345 327460560 561641380 412427680 162875996 308235009 332913288 882269413 976128962 837073334 360633625 16371682 330893880 723138969 527661255 312513237 705088528 959024538 665777893 52788350 758384577 911785324 401327405 211328164 615282789 359616517 905585723 633475726 287951418 423511586 49775117 607939467 325306146 36082880 411044490 377624938 543294754 555588516 100021751 252262658 901875430 732764629 818425219 65785004 103294524 88625692 123874237 685597892 378144916 486928267 84397336 801523243 814190471 117758963 969034350 28636872 377861965 758104684 927544698 561361922 344820549 597819857 444438876 605224776 766420593 296228673 139207449 671909001 672817655 938739872 68890137 947573436 773094305 216014611 480721575 723862106 614875742 134090632 377600629 25095647 289753279 781423404 208953109 527461964 202577275 964489202 976300673 648371624 714763755 269478163 427173267 621818746 510073486 477977992 285524110 526779217 247981446 158736018 832234899 957750588 244054298 579556915 599506221 743279186 966723634 325335474 429010630 779939116 127696094 13317659 597241135 543990374 413549776 86380221 181068060 289496354 458314204 894451114 911169958 466368388 484002431 704288826 116709063 611685175 927379542 411453320 375808481 892529638 692557986 103886579 687010872 715277764 33805515 872638623 684415347 510420485 900174554 710217202 760934943 814319458 434349053 808901655 786180140 680769689 731161350 340576894 723290990 707131115 576207597 488212314 285614621 35868317 235468106 61410338 448712021 248917879 222003419 278400016 70566295 433757512 416108548 652854437 51594054 483613791 480978250 407137315 87368491 274181140 913594327 566849553 95046386 174837565 261213690 465300923 384104875 989853369 948842404 625095344 114854985 987441641 249612523 204126530 467919398 811901745 883328650 355440393 19143549 356003452 509806687 426970976 21147119 936078774 736297453 321436647 552978687 404094799 9316056 148903167 887516822 524859070 789378411 617526865 770668415 360475388 412889365 915315528 65564140 525552901 112570087 141905810 906226159 619406939 820002328 431070115 85417474 978518915 662586497 252183345 156340096 999068805 958526242 349813689 18589481 368353136 299401371 828968185 771726242 900292820 380255668 312598388 824155123 906651206 29435861 890601713 311980551 657769695 379416462 669351676 931135791 554137021 211089169 121036132 280826528 480701569 25580723 406498491 327810544 878624720 641193327 855382233 138197917 426034130 205334882 280112986 290982790 188449974 374077008 392208923 785816943 256497452 201551902 593549761 95213442 813047529 633517398 60247090 822812873 9809191 136035750 716841753 761239989 312592674 365878881 510214246 828328602 247605404 546811132 509923020 685542448 565824089 602178962 951717954 936914964 450982564 69369185 544499843 870119237 709885385 492816715 515774350 630148263 23240857 13786710 349893158 768277891 735459561 937795628 566566482 507082757 496873490 760953244 579801054 992173501 205183859 838237975 995629273 591829023 691321579 608298291 186992661 131995907 390025055 100511532 653823403 596462885 847567674 313965406 277204852 831616166 8066792 769817036 669861776 99202441 546071386 184958621 750073059 252482615 634443397 442901145 974938003 862012923 600432610 549648816 344408972 744864647 128046320 255402867 31730428 561238894 762173870 500216729 720819927 952863399 278417697 159331964 318682964 941177616 453478868 733101465 518669933 56570345 472824403 923879956 681159779 887476821 124932015 12054833 158957113 15042013 717975549 86669020 716804148 148860140 164647639 216550434 605492833 700872531 314426841 346766262 692663055 705394375 267370277 665572973 712858448 392636254 245762016 503670722 671508349 583836182 527697586 474947667 795021743 943504206 613733450 876185698 335259207 402695499 528758232 939227732 860207206 618976437 917229969 303877430 418270837 186611991 59891503 386269491 171509407 406527330 921106542 795193887 802102610 775477354 944656272 885996527 518591426 58847080 476803034 875236671 144747622 285053046 891114005 28273611 641811833 207677718 952802062 396267254 782625658 375050924 259410454 481004102 409255340 433619199 940239234 891941349 591189143 247844028 129186604 79698210 540217477 433352691 516914416 484230894 574076422 471806104 194305328 494644320 453023853 689682179 945631569 36556593 525618256 135200880 533561404 509847617 702628363 89578368 580015326 542508560 420914750 911155895 46689960 685720901 243589195 947727612 942603791 666610987 356756697 546905115 12012813 964504623 594002516 842493254 4788126 352431203 398122346 487996304 393512516 206153214 292648335 547679857 713232516 985728986 481010554 369061445 248851303 802093045 742735782 848721613 291282426 566935024 371740882 563058604 122815438 831550867 271949441 790020330 151505784 8597319 916947323 150837621 260070162 821648026 543473226 585877404 35859640 397429951 790140862 352039314 48994573 160219403 419178858 955640305 986418099 385692026 519569956 467912244 183061974 565102375 304482441 261970235 133436578 503948503 706780534 662098891 430003144 951696751 979033744 202575628 756070398 107698809 532409533 708303113 961635708 105904292 55446185 884166451 385883263 529653825 782551362 685596382 404844489 971203015 32574525 763245507 741088543 973909583 547345551 44973693 583165386 838585880 279242484 113434892 121572631 208291588 80309355 487958357 618051799 655171866 149374135 285539743 290639327 635069186 119538400 748860695 462323849 212930188 79937968 313368141 419029298 360373033 795310135 700401589 926250170 701798512 75121224 796490791 30943495 446006427 684029177 95732576 595981186 670046471 723110695 131478655 960903576 592463032 590429168 677831816 805706042 582085330 323360566 220746980 381414237 472724769 658021411 763212255 889408123 363375762 403278240 154166057 620080401 432338360 789845212 307193942 157127199 482991944 378177995 908214110 135287211 367404189 738769828 534194973 351553854 215665716 379136354 298129364 873171045 273311281 900617285 465386406 311893809 748967129 169798734 517934364 439760568 460240150 718001350 773347234 172686737 871454966 340421815 836765192 487872604 686639660 607379313 972477697 158648376 301836942 2349319 884907431 548671819 244357269 121928911 359743989 917875006 669471200 457754086 278109004 17509310 285792689 872263594 554225391 268852988 983584110 212800062 271500422 372699694 694608161 22503177 190123167 713409548 578322425 978031415 945546024 757461332 177836231 736012855 786784247 296967494 807306370 464065595 620762946 647840808 607039171 59953339 285896231 733454787 28585034 749571314 572477733 647974372 180300663 945035871 687965857 47857372 661635793 898828102 446502755 961663489 356769667 934813997 905561366 475052587 140226010 176820063 225224907 568947767 752316872 284170604 832420214 816428936 757911908 585855911 454131824 756687489 891052392 618328999 828212723 191761676 482164658 900217542 711441826 519344918 995239875 625698981 683102462 917532432 15928131 928586150 667492849 648301680 346223739 476164465 610200903 337695790 903581401 359379312 644254000 893614919 137344368 254153554 471381440 598671678 467198325 11870603 367796592 618266262 929073859 560615379 763730330 699879769 862102104 243227555 88929536 144686484 198587094 602132667 553755717 283686872 767628035 569322911 208040050 308238779 738162249 977027605 849242995 439462997 20786999 672808872 800502936 58592452 489254397 188098600 591977749 708725416 86556916 213922344 559526017 69267623 773618964 796527487 148076379 547371754 222378109 320149960 16200064 135762334 802676975 797984481 229986486 208429429 510752337 566110576 704251173 581626914 552760109 425918809 790640601 699337440 472028978 386061385 986165057 808116460 78459825 409279023 73603507 630457350 680437281 602968509 652891622 338185461 123296924 516355819 444668790 329812480 398834271 203329909 880006499 530506613 544377934 766591832 897677458 105254949 353966445 780750169 505539147 106676198 17377640 55304574 467137209 494239248 615262476 668732818 992960365 77972481 942203596 581585829 557019612 3081625 379886909 618617994 667343836 8734142 840063386 137985624 662954027 487420634 718688320 940702442 706305256 28881240 979408691 294899295 941905944 662201386 119178904 336258458 351991330 266298182 5619513 350246082 152985683 42641956 663271172 641606596 611208028 306533442 358948748 114747084 889542095 29562784 762387078 586316496 183839397 187854660 325767758 727865349 891647418 529141176 6522976 658923111 200308303 339931015 199109087 974237238 100930952 842447299 848659985 561284723 885425388 10064514 779511520 285113704 130531560 815302492 34197339 861983005 95760204 579485167 87166003 511688675 765388 120621660 909876286 711337165 821386368 65091527 785108728 62505010 836492388 551695066 767131389 108196397 52882905 478511682 658409104 221836061 270367010 787886897 484497944 735076389 888072424 311908315 29038237 11037101 59400375 304842233 857221199 329034207 850081663 340385609 958721792 41607467 392052755 182015499 358938789 996837059 225814957 155026821 806151640 458003744 180544104 667631745 256896089 635245179 255989189 496184266 782639496 148078421 997327655 544342194 873767661 986706671 651421271 946893711 518803633 897687506 211004928 161091642 384849442 292720713 436929075 630906510 93564979 777301730 997196517 807808239 694535673 992588529 522221677 196813504 829379375 798409485 409983494 893774059 672659635 303010705 935749715 23202398 71773447 708174620 179157974 954593928 479619281 469687570 661118327 143849440 188439899 636818456 127561987 236056670 667032339 431484059 402516907 961679872 973089292 779232074 362765441 133484359 999130748 707010456 528798462 971481015 136768828 265211451 254235007 452122203 457199691 878685104 551282627 680338494 580707659 268422324 637412207 979553523 807056386 161162444 916103818 347075341 712789723 43307710 58176001 508649128 743800163 719021846 27493412 756509663 73304268 292251810 258099495 629697875 246970477 652373239 249059746 271377579 421764159 863749866 389150994 290409742 83172194 899184407 922703446 380130730 829459094 473458781 417065010 725974065 301425347 452609631 372771279 443847511 873181553 959246853 21895993 340267349 320886608 377809401 880240096 463958633 725189810 445174571 580271895 64459092 328081420 451318605 985636504 267627482 694000249 240074072 84731135 853944134 878612022 337987590 631534666 168356579 567869223 302420053 220402784 876695172 151120209 62626826 9806726 536668925 388478302 669018667 473376491 209113255 969896732 461451652 929092382 661403616 741841918 202245412 730875026 311946633 47547801 906165469 142533665 249996166 587447336 765654471 833878918 381991745 906392329 115939005 936622049 770539048 161256254 146807518 583223 895210539 581074413 898501133 175944688 540169790 464715489 523482482 311707479 700312797 770791686 737408503 259557918 417287811 144147184 636692684 938579415 325238322 539992405 47127524 24374908 428513774 446509966 710079094 565954791 678112065 514339867 368566140 501143899 879636921 465079580 335458359 482004985 39822182 505103576 318187689 7014220 733706077 602049082 586754073 526493374 526781495 531638607 699881363 291978528 448515730 837636553 269050982 136982310 194901391 857282431 959991460 218050537 803501394 139753195 516178853 209255267 82955654 58925994 216585348 853272822 180400086 315145984 633021600 692108774 91865205 89376337 702937629 772188634 933131415 133849513 738240097 944854367 697707766 835135541 586331287 449040485 138917454 377942728 514556975 648411328 166912480 705091159 234743132 112058024 922892787 884172925 745540500 556259129 448568398 341790200 448422932 46907636 873281216 937981738 155412058 317828156 277358489 523755161 348994217 570935770 703239214 69800815 590284424 794039674 690667864 25152506 11932483 512635436 616809461 8898605 321577577 919561443 810320742 929681438 354560588 113343737 56884752 69466246 246684292 794474153 351929819 207788868 670041196 68995476 674690230 614882778 362704804 717365053 99783441 517483502 979349645 950134157 540078689 418974155 451003600 449047887 498985887 811558621 475989975 622489269 762914761 51067961 19414355 706361297 661253728 223722258 197779892 66608413 4966889 818966853 719131316 612423668 349161580 171044814 523167181 374621462 933853176 564110673 959526078 35900200 850162973 69020306 466116106 180413746 432591216 852438781 539913080 127794975 194332171 727699743 930115732 711969856 128523786 341490474 536122157 175373770 139915023 849293685 677553621 276216659 315761086 81769210 615233636 430388057 657877058 818951127 115022965 39146427 113928390 808025549 402567144 278239806 10192893 896337092 62378334 302919433 400764827 403262277 913105088 485978921 719786202 914475774 410288569 551905038 81726198 796943682 836867127 347478284 545201 888448903 578566894 795341275 723768784 699245542 406261717 926113560 233026971 992003998 431486630 668097986 440054113 946209168 717509474 569131197 648729074 673170116 545174219 966966610 222076707 922138852 677368553 621390765 741377102 868885692 675826566 487382878 812937423 752765632 666289842 564147673 392137352 24964998 532333375 87515382 290263646 3638855 323947333 186606961 878896313 599378275 986474656 820174699 613673480 918043866 855289197 115949287 754122555 398446291 565458065 531031630 173617735 173279257 695714866 73706731 66345126 802976408 955038779 120324976 34913748 536660965 147150557 207403120 813979603 466799028 873493257 81680610 803887528 332302943 351185654 557431460 908859355 527893862 985324705 876466934 1695995 854782441 493959240 308724987 120606232 147154736 562391278 239676476 459667783 650396452 486948571 958960420 70440994 780745939 970162201 796508548 533024325 882838767 618208504 35042577 691877330 871556688 19149450 853321185 671764974 417806446 547487528 770400498 28686658 861631463 689754859 398070947 540348538 292862719 520596019 963623225 370599625 621148187 93723684 660176732 124032612 581598277 715172644 629178519 870040834 423892907 318137183 94094811 25553507 395858464 226841923 240752124 972451014 314137498 172409860 284509747 415615345 511689394 891444761 747684506 270798124 87372583 130510781 201405107 794175686 661101147 297453935 261796834 390359951 163349460 709414002 455406062 291724764 955987389 485248846 962621316 50438023 888432482 14682701 149476532 314451564 53639608 931733503 860130674 850607853 8233426 260025782 179207702 27159663 169569645 150927883 749086684 22175195 68956005 782355287 325340517 631200798 952893501 594607675 653595445 884362921 54255772 596560409 49154099 821597169 718967243 902211992 86683179 32890352 919640120 65485091 546214991 250191010 167851509 387445099 84211122 973356170 717178169 800740321 569597900 589874986 240219358 903914301 362044153 943550862 762818273 966685178 566290682 259331778 574653158 895889623 773318514 654298199 647268530 198723927 593943145 833334499 677718703 381793346 309901005 556765309 219150955 845467170 766529773 312164677 531084569 804891591 676916476 301957082 806564366 174045379 321284500 679590370 850122565 405673455 232813104 168772230 515937244 7382500 485125040 859345650 592883349 736459651 641404121 677994714 48149590 956375150 727343315 494766832 227694761 88711564 304628137 732925295 365223485 915236233 159182540 434343059 332050787 516847443 683583377 291638046 755127953 973023390 878310830 214931157 633292003 714148961 236958145 78147329 308042389 117924695 47699913 59979503 661562250 527880832 170622891 265786480 166885320 959356317 444273070 703742042 247553018 953735095 592826111 190235397 199420908 894771608 906473518 904740558 578140435 289156176 111753135 372298903 482750723 318293426 245285978 98655301 124385782 25955028 981847532 995857729 279135564 910949011 462446980 774885112 630459909 277134860 412568614 791749979 831309129 64254756 133218620 425591136 879877344 396396290 324698383 519432063 697166779 559776911 797193042 312196149 235680873 474665213 751780760 889610372 334674850 384696893 620317145 784561777 15637696 512816519 344412401 686413701 896386113 132606934 379206433 195351885 286628935 346307689 459741836 296286682 264093976 451348804 258121147 795610178 102523294 1897389 44386330 63792413 818718695 400818351 913713785 964977928 807374246 5367194 356563339 990647589 526109872 62044289 493740650 981204378 813308800 82693818 850125073 490752013 911298997 580687714 433354465 780017199 528555151 456028119 980982557 227904558 432596341 356016700 870938989 530953536 233954417 204041720 128446559 18327583 680716466 84553271 569748449 207846280 582516489 441780839 857151433 63038651 115903085 685770941 480505421 10311166 430255223 325295790 537357963 367436570 712504294 854035830 553709315 82783196 866907933 70352020 304042007 479966869 558987424 356941388 287509650 822501531 199076251 891343396 101698590 961636038 101644379 892632423 542187468 530628084 169245906 223908261 787736720 313580421 761176855 268036401 223971779 205874143 87639012 604323233 938346911 958847211 267862294 686765138 56810439 958547606 548982833 800609506 321297852 292760913 890706650 486839732 880016232 547302546 203897690 211081839 700900759 107852625 467867938 773482111 874176633 840090764 284988737 696514963 55933986 450521027 671417072 363060253 948390667 766099836 200956935 552246229 619963022 817387456 881293189 286104631 130793837 20838044 784066571 304908544 121590347 214931617 691454561 655347381 883010609 491559269 583768049 990404379 154446603 660139008 870537031 766143424 681826345 758929808 834340503 999729777 188518591 596925877 361604151 137934274 831513701 568589589 539061024 737419146 350570391 221895129 286131569 787735907 487973429 16867887 908549868 56858414 196930053 345706694 210210167 26095501 346167084 946022741 416279965 769070696 192701113 548013332 119859467 880604009 262800666 587612480 278014739 194359935 520192677 9111452 932901164 393726559 49097233 97605355 459381615 169402110 314198266 774132599 165734684 908188184 530535520 176097677 706808595 85673389 448248104 191776255 703856220 173248126 70466714 370676384 13667999 276907668 287026913 428633803 178477741 833792954 422164878 887788509 161459957 547493374 701151254 539275702 481109519 31296052 236384335 808514365 180539701 96237171 698008311 79630041 457451205 385112726 761492525 279779576 284361921 114291388 903091702 829683851 905133902 558613960 435308729 454422408 207605560 756383201 803838403 451241831 985329261 723817203 61836229 664673190 580211838 438161709 404986705 539826246 555719969 156749697 337676640 539548235 958824113 208777256 242104270 424009791 768675500 200030491 845823452 118591663 455030836 130152603 95288494 236036269 935307919 160007593 874921419 68707916 711442343 783849102 236096416 13186344 798025867 395673941 205438973 810371803 801013740 482655308 621121686 149154185 698529441 942259335 232622467 237492309 56179747 64048221 226520512 464373737 264725778 413608937 877709742 884263155 534262190 432320906 228858768 446881954 672086110 520220259 41111055 229301549 108527661 888588508 830692535 718411852 547902792 481250591 123462776 630938045 78488449 284417948 317524517 342692800 754455247 937614213 156141304 273928604 926341580 778590034 865263372 830312472 56278581 733084991 410043362 801052674 775995246 2811337 512490717 291961004 997922044 187980341 508362694 134272618 515440392 278542601 594885448 388667157 82363107 53979281 728400245 390620811 351573884 530742107 38653503 383497516 468897772 434494139 685069312 325806174 6853611 817582408 889259506 211182347 525932119 187254621 497491640 266707998 591114164 598900633 681684692 749015818 387586727 816632159 827516206 329737794 730599546 943851351 409065875 818023362 364158364 310604779 453758772 562649989 819454494 792371659 663688483 537667084 693113398 373981802 16759513 682027230 261041344 523379838 771072179 860711170 875927992 259729540 980302448 320025478 503452865 254615865 35248565 68524540 180572065 868431394 536378505 573108984 831216834 38792197 778895833 863029395 74090419 699169134 415989237 824218859 933583269 468947755 362707217 574631584 52373487 776226000 97051589 613029721 125799051 842878772 345507214 814436413 131127446 108672242 208300875 296429179 494777044 362500841 612766656 527532994 460617257 154921661 852154902 980145353 233922593 773819220 437085785 482540488 911214441 205777241 626122745 621819133 972994131 414767548 61455946 338855721 875951958 416251439 123930371 388431376 116827020 233866667 591125187 850452733 314325299 749760745 784467847 275948347 209679917 634878186 858687286 894544541 856288383 530685808 932726805 916820983 29889749 838172034 995498835 897782690 18684157 948999148 318630783 612440060 246938216 924900284 27243276 504423910 106024620 695319750 669470420 281736004 97612292 480373793 346363538 626128769 385961422 85510313 18070374 62383624 440650508 986164603 616909909 608480460 786268388 93566075 168674503 441963201 670658336 447683281 407728903 842795616 815143599 585633639 567989447 962555943 774750242 184089453 268320665 875877143 106533424 681615574 398627703 812148532 109724210 468861144 154313531 304104457 584240807 829422192 374779176 893113121 458611633 684546268 439034207 783796367 359971735 18501663 220383851 899015015 100176705 436268928 640786870 283686466 170794175 855402507 260813841 388916670 298958787 558380302 130320432 844818172 142438434 595643038 441849644 234661921 191059542 5078544 544676095 508519637 714039295 409663104 783068427 882550983 987000413 223749965 468987028 968833062 47962840 912629914 214552897 313484329 682872697 613766095 947265439 64075145 557854574 946043927 444568478 659998978 189323658 600817888 800190226 168597462 49383106 126297181 769191475 851781193 631266481 439003143 974054941 340607526 103184405 407833368 470297937 251091768 598583631 203852047 557226546 871028690 131835111 249602607 560759177 375189832 217584134 603126271 252602114 535476340 137755899 258546123 478064557 589482546 51905975 936021793 746862717 68686307 702402128 226290774 411676876 548799470 60856193 197274367 572204757 426807867 475270441 828409976 899717689 214785718 572933832 439271008 118255739 570524114 530397701 69362459 859024260 35161347 299796266 263643215 622176287 591102787 525637030 863237991 295817342 277997966 442692234 806110739 662368947 627917157 414720269 994059462 256023864 825617743 21176072 722681655 837065064 962980180 276221819 286849248 310076419 413734272 84755718 880246658 651879342 486115430 444486769 46695839 180673393 583401882 845672740 296443647 488284983 712337974 657887663 708226860 69531217 117146966 821339716 696461301 965772788 604433564 412485432 552654319 901129142 471219884 17369990 837274351 971562005 687201713 347657035 534214289 483301104 576707031 931201099 578621109 774561292 32063439 142482027 547735036 136187280 445239118 520570421 558642255 212756105 772962189 66744151 611196761 295600487 781472202 835153188 615285000 374001790 65151942 329083665 707475984 522702982 451774534 299853113 526081127 269499164 144520083 828323546 180985290 175032639 519889913 933203158 140506679 836197843 585552459 581017139 927200881 260615713 769187933 680667291 729703552 632992341 473983369 377550045 133095982 877203967 362638635 372865386 365673866 727862419 302140197 713010905 245776745 65391081 249472604 987181155 601212384 865437373 579917112 611441255 270507723 995897136 626495016 675460839 498021962 26790213 868114460 94980106 450224959 237197669 704163593 67824792 94408145 660735707 974019177 338979969 49909739 397700185 394542008 598835542 144245693 455304306 628492024 139236046 293402170 105903133 249566510 546532675 629297561 181456696 543217891 257568818 728304597 562137347 629488291 731803839 90205997 221907617 347254145 678067246 934267556 862165403 391384466 201951339 634343042 761834076 714611309 184732803 681602257 572117173 214673841 231000873 157864929 744236123 208227199 60860722 484132036 255748964 930970876 312467993 341290450 333248206 806155473 645992060 851171623 118067961 912836523 839343261 585933600 795898919 29444795 863196898 326264546 958334211 786330678 744746069 1281235 736381207 669161942 538113316 537733407 800451924 273653079 116188962 128897076 320339086 337546491 230512708 882255686 270513662 913145351 156937510 915744972 554281406 882926916 692658052 750464257 941004112 352980862 889740481 494476900 816549912 5471240 723159139 465668664 640899037 126989623 497059988 498711813 923097932 994404066 275675299 707271957 173830773 290495721 851857281 90292472 528885580 600444331 217255493 17232896 121475113 325058190 18584744 16212678 4429897 142190202 162738058 291928483 248139850 485403742 593257323 962848567 47820979 633909162 270167794 614281958 964676714 19149524 98277226 169698646 62937915 298919891 190175552 199588083 853077592 908947111 42337415 51127915 554250452 618774991 653250420 184702259 794848807 708351185 41565921 212211199 812693165 342683317 206298830 793284941 492403751 736585866 604704988 12449244 535875128 601974752 227820240 685714733 615031017 51375437 213202198 283992073 300386085 724258537 934051131 673535738 615988030 31114449 180277874 88164048 925970790 538983847 10369553 842386717 258851383 286268176 666167825 860853434 391403820 285447733 407974288 180080192 783956773 580028995 172431186 321347728 985729767 667306219 509596220 700790092 646112154 24020706 981662681 759131 557164873 189353570 473884373 609120105 54522213 189375912 412988804 689306212 442670915 446536052 41790044 601071616 957434009 461892492 427470966 676052788 823624709 638389560 342218769 881834683 120657798 288238535 335065359 904132500 152352513 890263818 775684471 165239683 486331069 694364116 955618801 465211789 121960935 81157248 532817485 10353792 256759055 296103786 938504188 821060969 543442089 991846772 418520725 319517723 377824653 56330371 954970194 577013679 607003512 479430144 1411728 199395582 750815625 534075736 584681555 711310121 908169924 211792508 887380671 551334418 311722643 606100066 98030496 981437664 184418623 13677442 999828451 193085055 955268219 18586201 702017563 227695134 557479898 536856041 96568573 216562607 789520724 932590647 367197668 37784682 832680902 626648780 378224462 10671434 402148206 192448309 433826140 653832078 127694450 962613636 414206038 140759866 540432218 789286604 555160357 919502227 131405714 858768296 762629080 242594727 594141674 239808181 682871327 252545731 305041173 369387283 532855763 720774394 510838829 8709864 200547180 904116645 577825581 244698077 297765001 871637470 834947958 311945119 683678316 726150403 606796363 197953631 856602747 110357305 212104020 190314323 511723200 478833127 44855583 925776691 491742314 311524919 921457050 443917500 199621706 182368152 896345755 659308848 332290391 307167806 868446808 26237140 425464106 718914977 453937647 886004593 164750979 308992250 426879456 191024852 915762626 741802441 125693581 483008335 454045038 496122449 87365313 845184565 291294898 244002842 607549478 537078369 863883739 42211951 896021965 350849712 87955163 660087006 188815530 584907906 614932937 856958395 704653846 123786813 83315039 408936604 766174796 897733066 400652155 145333982 400432364 160124694 180719006 941847071 754188154 849857683 503250800 517561538 161894879 626152884 892393786 702853742 606983911 817240948 745560170 678720655 186446530 67697872 940363283 151773908 254857604 821747016 635953514 864561071 600277414 715483490 838285386 65496792 20985474 77022503 76384177 196744650 887693530 262846628 420106305 514428997 989971281 174370923 305491648 162369738 930713328 789808655 834592408 413922594 680865699 778660523 765645400 386748632 611470010 657947484 473585201 886068154 649577321 525320130 739720313 572286044 118598472 574615172 949886507 206037652 524120275 503078857 49345894 607623167 287961066 522559423 708955626 953436795 707134035 139146519 970185118 436359339 702800435 8141703 927807756 134082167 105402521 151394887 960877539 118275977 999390707 132558997 684816756 101502416 384142999 865098289 118955830 641629697 752843068 736179169 369598787 184552465 180219774 942632942 845891288 324098492 32411229 219544741 28893401 618737410 141716670 498331864 462239818 612500644 735224297 866913883 594755799 309552811 251855881 343157895 467432781 526542050 933904047 144844985 477968927 993454935 161866576 86132436 933631458 289476830 728439746 321719227 442512337 3305870 379768003 717297112 987892809 743412033 96593522 746027416 920141134 19519000 343675604 716976109 839813893 936104693 751728720 916307658 885500984 320148480 403451443 694281131 980528341 387491107 77824814 31260682 74174063 34396814 148485587 519441899 315382972 547819827 502778139 661523537 274836501 938391371 369032931 783310790 891163641 142141647 66090089 615467735 589388682 103659007 112724692 195179670 713231886 308030431 423663018 765257495 268722031 810001077 593377624 418126323 417376444 868462221 574249902 281222856 584704678 389655477 462540896 757209014 941659651 230635841 651819398 759104483 270734415 301743496 681765404 164730873 231803942 336128165 477560451 845767843 537693131 457601271 16135934 748047123 96778661 521056161 532730934 126073215 361838268 246355722 441277879 670152607 981784896 934571871 680310897 627608369 641131779 112019724 909507383 408870518 615011322 763958599 824222019 663174834 263611071 215819397 968913072 812637871 983822098 98155267 590052607 278594362 232060499 409829694 58233235 279685029 416880650 582729339 671572533 149511748 82632800 384975168 464579472 118933744 90445987 192275417 628110262 117051783 111961542 238435028 63612569 401954409 831212254 176856453 228430995 343699197 24328102 256612995 295639263 383001642 971375356 568097833 241554461 549506782 614346594 335299350 409251026 582222987 510630270 466357421 46155749 519108517 459212954 505347990 18033443 910671397 759617828 237003835 499214269 855768585 589075759 858966348 606964933 586921937 355535601 17982523 406315444 66882820 856784195 812245953 951454951 837071529 336038436 505795671 764022813 640488911 228093238 974930622 209508091 635897349 897302080 444401784 262836616 70672354 35930538 524773452 992514225 284514174 165649668 525344966 519755462 103953655 299300735 783846068 110380027 718936302 319053426 589686698 716357864 786729735 466487254 586782847 142240010 3221612 629270731 985625038 781188928 750042187 51016209 879239286 582689358 183013971 923607696 273634843 385047901 3221307 249176016 748189090 530388601 881746236 740595841 533154233 659540242 476859026 964761845 772724044 613249148 587249150 485768097 480726545 786098287 431159623 725459872 589426942 8864135 637114292 859075376 360430285 498388932 856261268 417871410 49024127 31460620 222964150 98476718 539078102 314193828 766331377 442815309 834018777 290149051 367131549 314256861 333387604 373368032 839741208 130543057 861559125 454073478 246747459 234433214 145054640 650648199 842830339 316640480 611221884 730779806 314664128 178426259 214911380 394928107 267859176 193099225 66841367 9052531 729905261 743893211 699960297 653531806 597672003 424472160 743451440 275374519 957754595 643959639 702378967 775010416 678264011 955132499 56161550 570428507 178085116 418632202 119980232 65935730 704897403 688314838 116337723 349710992 566629328 891256884 554613860 38455797 480703882 947987783 174871169 286255557 114638008 10608469 252279956 2588810 755030129 475827017 199820263 699842478 573428046 427324720 249950083 312252930 34116075 762252988 854016695 399407162 693961065 106352580 299445143 560741231 911483887 487902914 833251706 231478171 936381732 160469331 546308476 43677216 448939191 699151035 305469690 876717122 107093208 58040926 819952664 200363432 618792124 278294600 823775806 87356127 157044508 640745894 374438551 271992791 244808886 256436043 399726225 842834020 583744203 553656364 821954143 951518910 870366623 38541284 84719482 557062145 984337149 609882929 278840092 80773294 592770737 849470581 358486723 640157992 926254347 614734390 703338164 667056696 123418978 988712862 184106102 690639754 964183183 913402107 407870803 940661294 634035054 555714112 365063898 677808920 324819297 87972227 339950943 893369759 876458700 400462205 165948026 518081538 61302170 722212877 5457284 89296862 918337462 453243573 823258653 902158009 339500947 338746139 874871465 500543611 820145317 450331018 200763598 926803439 347753958 205893486 406183927 162661191 927879250 926332892 824512468 135956629 678391147 219458567 326232792 640122451 190324661 58190284 963508922 92279772 592808763 285250599 495214836 531851760 296364041 446066620 24293703 812113204 192888495 658896719 931630133 718068912 334680773 893697100 321327494 866147407 14465377 92368704 198882500 652038498 238637474 980249693 671027134 289869598 309389609 817756666 989613321 20434713 656922267 308521233 353093242 765672401 282108448 804905408 368694189 187379493 46324711 903958473 894514305 678598362 653373600 253268753 57826714 918552343 168080384 586331172 344640222 42428137 547640129 351176367 940645368 446365888 256856991 1286661 921219801 877616880 917981404 392678812 130601521 687773745 192676796 545184653 294767610 691873312 784990346 402120471 754917358 530480572 460354962 150614300 505365516 206200809 766207396 912164002 361215255 394123248 45373080 830086483 762075927 182403069 524484036 381672445 139275222 952066976 715129992 80870675 295928675 333348429 289122498 357439787 277603987 311650780 576560474 23749502 19227515 334407945 706679992 770659948 807555575 509638133 543183688 45148149 269704743 292781731 220817917 725534784 845240556 131694972 786341068 194732056 895726191 509627851 989193516 643622250 827985051 639040066 489136285 805431240 540465566 2287476 764226333 769118441 57223276 697440344 200501684 50770726 424045884 495878349 803327210 473546239 441677321 976247312 564664652 304480404 918126866 509443911 769004523 926359085 991591258 205291002 319398108 610830003 634670888 190465172 64643001 340355380 219433609 775952102 503134750 646437475 655991241 336140965 236489261 26055445 760107518 287645159 910172426 708024517 129765245 530629034 498043232 531451920 424828514 272425550 925350875 660919098 956151053 493752853 595817900 993718952 286132384 407336874 982016264 819338596 698806146 152501399 260686249 207361949 291089886 759986125 89822027 897574179 573475877 503094304 326085168 178667503 452432776 971685065 132324253 192904345 900247167 559806434 21517403 708592864 68591428 431352045 689444151 114638374 814389849 319744334 586505090 880014833 7553790 450573004 839228305 702217324 984631739 754726420 185878846 141220579 235298525 691847990 141083237 686345803 360973552 888733222 591511400 201716663 100054858 777575228 718588332 276308708 630980736 921752501 929560602 346379438 219629807 138992175 29759903 451617177 387695412 125241649 519026604 474401353 162749108 170586529 490523318 263218698 193955349 672227660 931094711 687202121 180211651 694969697 838133163 469554712 147360876 994980598 779211284 250897582 796596100 905886082 523546999 533964261 956832706 388570465 908084445 254307258 337212321 919373908 331029331 921246161 564648928 863308798 650069610 875190767 200148995 750937704 306389687 59415678 990153935 560344701 860195412 444026636 368100562 192536207 206307165 880099020 409445592 357108944 635398772 19459859 382015607 726932954 938503486 519003100 276507268 657188648 10740452 964217925 367653276 462075802 239861907 958236432 431069341 248635893 33207292 243772195 660676905 692482913 441306069 850874888 141497386 509715945 734830677 361053806 53144136 644285694 226647996 408345254 790263925 52193781 871257801 244573478 445637730 975023236 659966786 458465546 275943175 799135049 598579312 59874958 118309663 617090115 22344608 630649237 484953513 908513623 864171683 396083237 641304168 297317068 785861198 401579241 102538340 361238991 225203451 12878766 469126248 744589552 859507975 203737062 37882241 835778211 92877650 484560680 439140741 175293377 768166850 55594925 866295178 792271364 507781056 407123669 561669226 262537358 735127737 718530464 915300166 335243874 14146206 786690358 524952576 653159658 158107748 635570016 317723071 848961648 33364101 47771916 771525999 135151780 162161022 489820364 561865790 951318812 947827791 879558487 245419041 232958415 159901950 111025159 999285837 531882394 499414804 353305946 997845950 353756347 812601374 289088882 271417267 642111833 535325741 635968149 514845743 832873977 376805462 422806445 321919610 257324042 525098803 615030472 191109535 955914843 571220833 657806745 407344364 650689439 5385216 849803765 361480820 469665520 517980982 811343448 693171600 65936457 672428204 972483166 591257945 621693707 542605327 191421258 996930352 34934905 414748560 998532738 349348663 453724732 168351845 148385808 999726806 848472799 419057478 45120803 555410742 354676307 470988528 525830284 168206793 448956525 957336230 555303234 842111680 333866851 273134251 718785758 773666707 595630675 728400073 809596447 946200957 342089661 583696589 188486504 105115134 728322051 128677128 955811133 55971159 866353136 828453584 785838794 781518609 608375086 486425853 471962204 978030711 57576654 426162796 461130725 118441239 796132293 483140735 138863996 877774660 281404777 829878171 685885403 426579095 737764856 194116521 285976799 559173226 608739089 336305303 904072716 321535067 308149816 821558484 999023879 771648720 989419862 254699478 874908697 721377645 520489784 176788632 92459699 258995103 807919627 279250964 11718116 87672084 459985894 841217485 332494053 872953921 415975745 62008393 809904526 796522715 228813174 231069071 308825310 539054174 647422791 944495533 251244918 809081993 761413463 71906612 351915550 267168736 389507247 24322490 84746304 553940521 50940219 12290135 593855592 464980720 647717963 884341800 792334538 31185411 488864019 484330192 143636924 179823093 964788011 108817138 806368823 289775263 647071503 308766392 940058202 910305179 724292255 7277647 919538663 77404872 814602145 954658408 398926532 240781513 533359162 310168249 278167420 287838085 598154617 883266170 193610172 869899432 560483789 168365289 105574614 65753121 754789257 54912966 912307777 576110242 588794215 521392087 255453718 404693028 617791746 584585062 558064021 412982368 525191002 851235518 977251742 376831830 718290772 812193969 368280889 408460234 684901432 413711637 782893071 491230658 856915505 913341250 546727662 349230345 583449296 820563606 688648264 425622960 595087242 71252721 802395828 193698440 689024053 707514169 34264940 238538664 704654223 605701079 875742926 988819181 973042103 210206521 184793820 272161397 720195250 92521550 639034811 324181795 57446631 887120653 667308599 681278239 163446180 903297262 429798462 395918931 165933975 269397871 174213985 976191727 231968085 817373328 733158230 541236197 381179350 873986391 223068280 132001645 104801527 374391374 656047173 324548483 728292855 863672320 321592799 573179492 150756858 234776959 789928076 572615445 559465097 85854945 795683383 864860124 510265872 587541438 974924780 905192644 280058975 135797684 813040735 577048094 733221674 659822819 166996070 668959483 467216521 816206962 543595386 327275443 896149368 876121352 376307259 991184480 581173848 411955027 668769513 577332067 265592684 627644549 761827307 760853983 547268445 969536209 559184460 421576249 244989367 403687411 227233337 179915934 874630506 900037541 147849092 439877501 507114313 961658411 189185060 134949897 334626446 370598600 614467763 597514936 761040212 203592262 578896110 857183686 95861532 279484275 307424313 625440691 504923977 279723422 175318553 615586241 486427556 941095198 817504439 86164599 885731032 311844299 334499172 619889696 937033463 771076995 297287951 686437197 12418547 900296359 891611345 710183247 528495654 809179291 314187362 514430142 209453259 479831113 4366496 848406517 299210882 53701791 304838159 339237267 688233424 652306188 989694292 20017403 908426140 406901767 277668281 325920981 860574644 485250952 54950317 958908811 620515142 698112397 245936449 331659725 994493799 995532439 932476587 585528077 525143951 431190570 892842695 917456388 313202203 578197840 963822481 180790059 489724106 394937623 48910508 717306179 882322753 741316878 844646878 176431566 257973127 956068300 506457489 222194067 727017609 20492138 530800980 243003677 102108823 49503747 525676632 190822205 429412325 792711739 294835188 161147268 70089483 254141877 129004066 482340554 18017158 889706908 860414975 660536234 530393653 364770587 538914383 698331395 645678044 908583397 888580598 962180216 294985636 170357934 404733056 469372145 195863961 206635951 712590490 566435096 644527403 173590822 626818710 304347613 645560750 256069076 976460524 583727859 356613850 719030653 66628275 709449552 438169931 848102251 247163948 721852337 348527873 535355628 923904312 380555539 483449314 504001999 941942236 132915003 629745716 608555755 794731204 545320240 672749347 151984281 476504510 657058747 588767041 284602677 770470971 663598574 287347968 521807776 527842769 465973658 627062074 532636097 776951483 947611095 658455466 97587455 584675415 481879936 363274096 733874889 866392999 825767348 334062481 617862926 759699409 8807511 236968821 836916421 89318559 430462606 655948136 741054567 623585536 996159303 686867225 542612080 634214277 325648303 371416605 256176097 578136293 148449721 138399853 691807425 431031417 13026974 249356516 207426711 687321792 83946840 500063682 265456882 212426717 964211493 645765932 402022370 38902804 57102346 385962921 813056636 803972688 463670606 301999270 68523353 618621088 508368890 348811507 527873303 597802166 804324192 447408452 598072023 157136999 604082065 667997362 720759997 546133549 407158757 673135415 119579252 956414376 596727671 333711925 103844263 336567320 862868391 103982832 447426697 302731493 708498070 178797839 196307022 540586520 80927149 274248991 105140655 442623711 767979542 575766288 757955434 520668685 831265601 696352438 698495168 616232087 390859105 468642377 701388790 377341464 245671405 574827749 113965780 166540110 747979295 293276427 984151849 692969626 200716664 886220574 245370693 136745092 445281850 59854823 11508861 270758965 536534509 434118930 231708586 867426812 782252506 115984303 1792938 917719498 424886675 682870962 426930142 46780853 780502377 379321714 359315115 45832313 842082548 733079598 150661625 379665906 899016592 63972995 967448503 9114019 81758426 365322231 485187669 998501170 116647734 56015986 264877384 214158057 36781132 529361600 295479177 763419191 588214151 719236880 120406038 30300717 312165013 369214839 676702320 139305986 991072234 871231598 839903004 924461968 377002812 930531664 145193506 465127892 822749704 477484765 365077393 356909425 965536268 939247546 474837497 489071406 968085451 399805679 917828847 616230003 515376396 909429351 87780748 658564048 157088603 372551539 617172719 498533751 233825927 546276168 835139766 317451197 211084578 477627260 603892617 315304861 399825669 791064717 475538832 738350388 458507721 164543578 582254839 292198982 495221582 194097832 274677873 687203512 336019000 409222558 401921458 936592660 268180077 489115209 742697460 846682376 869970328 253651737 57939571 926702567 809335209 357723746 680369905 752940838 932151635 974513372 684278323 687002336 379857037 443201060 233321601 182855251 106258 459414841 152350762 915318881 352816353 94254335 867386878 260550160 721497277 667676863 398637522 687615754 518022829 29755557 427703552 60951070 296614525 57691713 251898596 664661437 523015228 591816967 665587040 53320830 578096316 517032655 135725400 526146458 397531158 9043029 759431479 647283056 425612835 507733434 116195177 615601666 192682755 635302657 196218079 890828151 631563162 551615635 484485518 852391575 854503438 832004540 803214064 643057490 343003723 205880619 301415553 255111481 788488831 635188598 245496387 727653891 976791966 968393108 681931578 828925450 100467679 192359265 20861937 47820491 665248573 101079581 575496948 967128938 686270966 758785773 161079124 619143467 331750672 446611289 499210534 657037818 809353423 587389388 88020484 890097892 203982144 780846616 247199114 473824412 760951474 639016431 632405466 444613111 375241272 187506026 350938137 9747056 764082728 351432582 417195759 670662821 786478238 149691043 797652235 898363096 210389498 215742723 711013789 751124847 406662493 755848529 537696987 11262836 585176369 496213271 328428156 940196117 355053982 31734598 444728896 241211429 920753429 329088178 805106278 227310745 251572425 787560596 266209331 895452941 223545137 298647814 600647282 123775805 621685384 382358922 444688879 167290508 223051597 531169668 230764027 943432832 40024260 349421755 77438699 463550275 636837746 672893916 25006745 269764132 651748260 803988727 702955745 69599764 850407913 845373440 676538405 631557674 33644436 118150479 87011274 75639839 834352443 452286497 869469881 615257299 818582331 838721812 476498399 396373190 436238897 32364719 327740589 992288927 402924418 963305432 905051544 117179817 714753492 406078044 310730394 762002513 195774867 858555754 445596591 238136490 913689453 503267864 28243289 601423081 882423510 299233757 895894813 656133608 222911621 791883029 986491908 618550695 132247797 434481537 266188571 408492999 835909349 208391364 558741491 481299469 443968984 40022247 124745505 421492965 635805846 182534357 361707711 675984860 688686505 443879136 371985642 135511077 842228705 488559930 876591170 496244502 865842897 688640125 542670957 828962472 744546127 709026852 668040339 467481082 841300472 233157903 868191715 225752013 800533929 748967427 167214605 414216457 279915015 770887720 698872775 440739640 277811192 201565065 187851081 785067270 573420072 293021591 660545744 124828871 310056838 156776359 422298398 737698545 150738372 460776303 987148280 982556829 176837082 858164621 2955431 160667658 379205763 407194112 597909624 715447066 871326398 593898157 684333884 322534868 402534990 767353307 497070025 167494880 49443387 100918967 191843446 964527118 608497999 711165905 596500899 901396687 710613658 610038173 252735535 40780986 772667887 298304244 838040576 808936457 713337956 978782608 995741311 771552793 680540374 438915219 870174489 479797230 705973859 560393472 557189055 544540332 421457134 323790401 471042918 641143327 980217758 614920864 124613768 916894516 199095647 403412429 25125794 368140414 109725023 750259550 826265012 195557554 257494418 917506890 196766916 671220011 612613935 163805806 196194907 813241959 488711985 536888072 939181062 166280839 732262104 299997503 969513942 541395411 170994725 753195928 219215073 459859764 830057057 174742402 175492543 723439801 756109462 191997388 543166733 807496210 254313492 601706793 53869549 709715736 631945966 608716979 255105156 465552963 416127611 43024997 232012411 207722290 203733 377106336 661632383 192556839 103312477 124469671 524103106 596796808 510844981 784656419 697220215 50343008 253703364 303196575 741792857 999152347 302609718 513859084 234120741 656793037 319280378 999320895 393006363 443585068 654714946 686367598 59157889 692143506 17887878 791792567 953924896 481377468 887870721 714282650 611473349 281860109 271373106 281782393 334406593 519026188 335895901 529658399 15759978 314476513 232364808 289436470 179696792 5542876 872691582 392153295 332986664 361075695 786055247 20349407 891134333 553681455 970736078 65572284 207928314 878505302 201403794 249059492 187956873 949339460 185924853 522554934 968678679 856804217 771605400 984465910 396916245 844063645 110577629 949461453 948013305 794508281 976298860 492752520 567811259 859849211 292659119 935325780 737373272 873102006 596530773 883283272 372959059 412150623 894562771 497042396 845976111 965042641 390265310 240620394 40849142 145099530 277967346 702294708 118479797 571764140 177320910 153529949 882211581 17612925 257102326 16340846 841086052 394139367 866559536 732848083 373701378 752392569 905588743 443307740 7000565 855360100 93989707 639191997 464378077 116146174 33456271 632679438 778083936 528842051 234805162 842993739 227188903 800889935 676532279 65932372 235528671 700653797 693354517 367861743 568217274 659973355 302344679 866411329 659128043 213472491 253026708 714760025 737471917 16584340 457067208 579988646 394833469 61067576 427705202 311400827 315433564 836920395 435638340 531358866 366397134 253610474 197873462 586430854 479386589 32035665 876439044 174039383 257038806 248699236 755462827 332762346 630186378 451591463 990696432 659877255 384682191 365616710 971024857 562852185 823751421 331219342 79458353 451679217 621524850 616022898 905439496 661253828 67461646 622663303 549017905 364165032 274807736 78151688 920960195 793224027 505410775 396282962 804104601 981884412 583553497 931657065 894563794 48996752 494567343 643192178 44095057 809171582 166355535 586577719 153406 415061012 38996273 669359270 93288067 273115392 511546835 974476114 601126991 297045975 752901685 590318833 363418519 50336145 907208030 787427804 65154192 726488587 938991573 759970194 441318710 400130180 781220392 110731061 986940873 647093792 139087720 46771723 551150923 344787560 691548587 337172990 799529987 359422920 634140297 382515229 421158396 250989072 368112544 860823833 103262598 261423348 452415249 167109065 755269556 62534284 410690560 160416678 512459485 307791316 911390999 260952911 524334364 891681581 917683459 948647174 481233616 955917530 881231094 149839154 818173212 128354692 696877348 47158491 272132200 855982263 162639174 493319217 113747166 201131363 273669914 424931078 923133678 509710427 868095712 426068303 269476298 527082713 559131102 835671462 571630571 66481400 327318750 710482379 692187530 492155961 158916267 598867231 240082728 872674815 363771544 702369063 731183622 122954259 307763960 642272271 585421486 338568480 192192935 423868196 539551080 580280120 924596863 565271897 656286406 410831949 286542308 730101187 414403097 145840313 631633721 679717405 100541944 581933495 661760873 175572293 16462528 686635495 996041055 90797501 472772367 669658062 623154829 440559659 53158985 35842643 773029737 974255577 880500499 128728900 957722604 165765941 245635547 309358543 642753041 578669650 268128077 72884489 217459804 690590054 877909727 620025962 810733136 628510538 834652998 443422799 990636280 765954557 249646847 5009015 516449631 525027617 25485511 801431687 329329944 478853245 91556387 709890182 319992503 162002041 467538394 340004705 23384661 651741349 611670133 815786856 199630864 562384434 19172038 133000399 85866120 82319479 863004766 821871150 331706212 204071277 920949269 536599810 652058059 812405812 114156166 139464746 195568875 678634892 854172816 235675754 779702390 814042205 963923414 311049963 433805088 446707247 549991232 947632057 271185186 350818738 41796984 800408644 847489210 920135480 89909102 72375264 347034793 21735734 514496213 809885253 989847219 661454535 961984163 723461135 818103843 297864745 941172629 209600830 943810628 715042621 785744552 514669496 819897577 531395083 6607265 774023619 702008550 877693244 160323974 668717195 526843028 159961758 402645795 610033826 683731025 664153508 802526087 452348538 82299134 666738147 903325316 994482925 955029119 181796247 903533362 425297846 700822590 290055708 709891692 924219894 512372649 18901621 699872081 762547887 220666032 19820488 315750340 115372364 364737096 254036447 263551213 906295320 144363754 945016744 960905143 805801154 692581140 620210615 920064848 893793503 518922183 695931071 433635243 433153640 88565511 317263389 139507713 425295928 673269343 964046925 966264651 41371791 605578586 1464690 611373258 70372242 840274443 466935250 231040 983736776 178853254 398820440 143694772 234503326 330910308 536910609 250984818 178995428 278788931 855314863 48629001 662392142 977220420 651689481 597527691 297081589 404058763 775541401 658423632 158023635 956373699 814334716 966799475 381911370 36900759 920405110 765535571 279215774 75838778 80253547 41727508 783421814 868117728 820859623 722457628 156744287 442434883 882110743 762808982 150084937 289724191 192770510 815419634 204821000 89441206 186202113 82026339 720098516 93194572 739141963 569812831 706964169 493828012 167301226 87202851 967460456 745783969 990702528 700919597 575848468 600586878 892285395 479874752 934787222 167812759 105556429 384366691 553202586 887940037 344334332 293971810 774881840 534016743 65001043 161869132 107940172 522715483 103544552 628387443 130623557 731405705 424832116 735186031 908108634 880583512 2815190 202402459 809794600 19058359 378305424 491412631 248709173 645866518 655126088 656167620 411797865 773849322 494665545 211981003 96726672 115080236 844464128 593228823 482848729 263425755 833677183 31777366 164042586 46685813 590659325 789869051 371482505 489560962 888322643 518613695 348995012 936745994 792402048 533874204 289545418 227858969 696981543 551722449 635797312 387088450 647061004 623288929 973794350 278317593 637508507 740238227 650636159 470121144 838670689 222753011 323999364 236224827 881154960 453831248 667805810 762040644 9650815 584946236 86074591 324565879 603279144 368869007 880860233 740625919 281061801 779886309 123950223 128872712 256277444 239788315 314811254 376983874 172152670 240775638 632247077 214110309 762178819 236851964 856942249 616820135 46756449 315217976 201623666 764905031 422628552 64934778 493591764 649004038 374024625 346077557 57843847 809606057 126811444 444366368 103059752 499107704 404385936 318665014 96873910 81232322 809034407 429065909 390309141 86428503 356301439 23032163 706557582 228200972 600600514 591338308 80406605 713947451 475467070 822905893 129732578 269459520 621669222 993277461 18484417 414424317 895723216 657343462 342148802 116258903 22272694 410437553 150604961 468614326 926657397 128024399 696327295 401990281 689387792 818983648 515409503 272309952 486545325 100316488 633094314 623698256 108997655 575831213 954585260 962202547 383056955 208513275 604982036 963841893 571703211 140924000 585554040 921265768 561400350 133303760 30862287 859800001 565418989 639141761 838426357 232529400 826778776 388053360 949042986 434775964 764252991 372547547 407642003 162513341 663402794 376783813 759165368 557225072 94972994 304461686 995656196 607003983 36253077 819901176 514923593 996172790 643253206 376913051 861061177 555722887 434197466 682348401 78729710 994836519 917873948 611539411 203651682 21683071 476598842 936453082 153509880 574150972 991934325 183593447 970683121 580654735 318535477 296540443 748014072 945849261 86214275 817760223 676639383 146136656 65303950 485384798 260150207 53238836 943265319 940970246 877111364 915528091 60693060 789011211 117676895 597348810 381665408 568237796 920735530 790197641 768024729 681697996 503934759 383974311 939444721 11414338 586035898 300391796 812864014 157455753 652695978 89591110 113341211 539023401 418151076 356642548 296258660 573934444 430844344 262084190 73922270 604974562 954692826 33348067 907359132 898443997 523908706 194490088 79158875 845387510 317067661 852648024 109972983 81586822 653951737 747399967 745154804 675569710 364926765 578716334 845157878 55578960 964348687 927548282 298707529 61799059 16337004 853787517 620635226 310560867 980757107 434152116 576907323 527406958 731268154 785187231 531289123 794246440 657345336 566209988 962334956 416155208 169548233 744774187 570544788 323194697 590362030 445015523 505951420 819202794 28413578 717247612 788322604 734658734 534200422 892105868 778446925 852399453 344684589 471665194 107603885 975715201 283076657 396523894 11285631 865552362 248618148 817310479 393581080 516522539 692499488 115724443 396319347 96558874 264941600 145064771 465417902 146099540 661135748 814940212 575524235 403884982 805569297 409630495 629178352 126519781 59637743 43937977 792337767 992197319 146832425 217166140 239419039 81475336 929605936 771768036 493284329 478698902 875879513 546087539 604937147 800581669 948909914 151113646 550993201 631686061 985837265 600789470 88450183 925930727 40592573 645512784 615886752 14046931 508522243 582733013 434908290 613660468 231272426 351346243 600711128 899720978 946871455 511382770 187521391 321167671 101180338 188055871 969106105 785599155 856274839 599535116 772185421 125156185 582819623 570341182 773021540 796975167 252449308 404393534 220237406 114643522 986093464 136382073 756463931 110195327 40156319 49555936 201839907 681714907 370258584 634848105 182944735 458914941 578819536 273739660 533350493 529533006 707001846 590199494 730608431 89236352 36105376 46738457 595642636 209848324 100491205 508615562 997045582 153315090 560819266 603953314 44611187 617528741 788601941 639945454 190358685 924784892 979251749 609246335 712376850 266403611 183988791 567498347 301101500 179920200 956836346 927177034 29827497 117728910 260638269 974311865 96676236 411691069 986352563 524844251 85031226 210078312 906167158 72230099 563927855 884991589 27663233 381520715 1872135 654096721 385214261 893305840 122825221 34503306 474149845 581896435 389805455 609078323 244011274 9073545 133033391 543355315 608597855 723021420 832268180 159137846 898234053 888370777 384155663 555572522 681962769 243423888 831129623 699024580 325485689 842206551 616881477 283920505 897386011 1820279 899332696 970280837 403111543 774773181 612794803 831014759 101153775 347242363 748173786 921234531 542274894 500812036 89873401 205398527 306312254 316521779 659386973 373633926 705245136 177423077 150541560 184144520 797292793 811361146 269003745 511252312 732831503 987455320 63433170 952470413 170837584 60432488 355991208 128968833 8311387 824763543 352024039 39017941 229129908 543825494 68735284 259638251 963021125 670394651 665159897 677706347 15297752 816334814 518628420 963612862 795520926 854431133 198049927 586283158 211550635 721189848 846609626 170870372 970641271 517753621 827834645 842366433 873712222 553614173 702460471 537199238 344622369 268648125 821169890 757342227 914059875 369963463 604568539 864238860 259638573 770986510 677457039 957624119 229412203 524867245 133518729 168611359 206266477 154620097 317368061 998230420 648916327 785498090 759848769 90998313 636154353 603888334 537640270 603356085 385199751 586255255 59878211 6671826 176300297 561753200 208136930 100522593 830981949 640699915 630935058 654862852 311421768 712303646 219514203 646789795 789469753 972698081 923294317 941049832 862645375 362022545 772588697 417372611 108667501 67482609 566500182 594870502 110234813 978870980 30415550 112012617 515971338 495926100 651407374 411548839 233611860 802692590 715401769 505356032 280628608 474740068 856881686 83746070 845241302 743372681 519440766 672341744 14700417 459469753 325699375 199859289 333542930 673412430 607781275 84281185 871063806 242037804 224661849 301197531 589825051 768181046 952330147 575141598 906739751 146868950 264985815 42870085 684040513 208458617 463297271 289010735 201202030 396589585 303260712 801552511 203290389 284146321 971824950 591416924 925206916 497756788 920332303 388113330 876003177 595202359 133432388 571876528 10938201 174990555 878133131 121169481 921835596 371842660 802080319 838044851 216205343 958529116 194544094 472449514 213627921 311734096 526470538 468076590 74089286 982819922 91259017 105866368 362734919 243386742 352621766 380142377 448739456 939991637 132888909 306045492 415163073 386768012 217954002 197559791 550311870 110345278 504372779 167474542 270722447 134380686 351119057 263756040 875454768 728609830 148971876 751522008 133303554 292265396 522617892 778573117 566242632 154620519 289673080 861507930 20134571 275409526 711072875 285004183 478346423 660948377 408216874 782273054 603752540 463370638 943448967 336547679 431758957 414324885 424495993 117065868 771001380 246479349 758374810 141339678 594975132 93376117 948076456 170085966 634070102 523368675 963492100 364838812 596181941 774356113 482898742 929443660 41627522 347745235 38961767 166509540 153577064 339993218 318599141 978638256 68376185 128423548 727894178 929520446 194678695 708388897 606557110 664925666 456653900 250132184 668400857 149036083 134115747 699903880 365271786 470613132 684844108 148562207 554695274 713060748 645256396 842602767 594105345 17193111 609729034 432049612 712685304 54082130 608989140 709401935 883538878 875537706 202665816 102056854 525651556 51141070 199325611 676539169 721179424 546675633 82966597 805620599 327600334 648968585 14197635 536222623 9431402 981305299 161999140 198425255 126076567 482375500 684447949 344483361 242611227 477134201 371017349 953654433 322796129 11875104 594620729 570706496 860924661 971765965 163783993 268447004 59611404 637355342 594149049 174237142 343915513 63137335 524748369 591666194 266284985 699552863 680852350 468440826 763537256 446852193 352204063 746620860 36079050 171163933 821270520 12537351 278115779 137328180 632640306 186004114 420698335 162477711 679752409 338598806 973424587 905412312 611349597 903389007 326327513 889104895 863410450 421674110 850589825 801950134 675610288 126636266 236537306 894949622 144828883 416007642 160063781 14957688 776454780 447364252 962938435 399775037 570361486 517731586 896447290 765074695 777855058 830367712 8920756 832632541 858316019 462204815 424709759 462847371 813014275 863323757 603989518 374428703 750221044 355822427 305997046 967199342 148681632 414399037 213337458 708592525 2120898 179905662 159783136 167132760 373844347 390453129 393382978 91440110 720920270 746949457 244591294 647071282 305260067 10754250 401404446 997551692 943070152 13290093 684150609 355388198 198380907 110890168 387205352 467440112 518848673 140380332 993481114 317054621 62297955 330475597 330919104 6041188 265186956 766149414 8010969 331307583 80335452 974373570 744063496 833943407 32428280 829195572 611753617 243381750 828244199 808435600 600184159 971379483 835371414 323554416 234742913 952899562 145511893 721070704 349784489 380519345 252556888 136377521 143346348 487372933 426167864 407981402 21588996 724146619 89616751 54578194 437652817 212145775 886888287 32196744 565830099 707710464 731805004 783367403 864176370 663041682 873478365 156826739 850164407 55478666 49511071 417069014 732605520 964942870 904242818 995171795 64387216 297779107 557609562 183430059 507625580 114344037 515489375 68009890 685735295 325158354 103401389 593291139 335923847 978528039 958459589 668533529 339449829 739982306 323607050 59079351 746161185 396973638 171432005 360945585 560546404 340978650 792960290 448120033 128820477 290981866 727366065 952349987 210567133 357549061 778263270 499549657 923685146 964048509 382758936 726767463 345266544 244187370 909428614 846830520 292070587 758672551 783127757 669854391 429217918 204727635 433984883 605043927 629434463 953879890 39661408 272197516 50017448 910845002 355139424 512966096 655086792 195062694 505002402 919047839 979871184 71151894 467563068 357400955 224630519 814362893 942945700 29857000 764355607 468955458 164974904 309684977 863682093 337719088 820155319 813267873 320373212 66272917 914342854 318898571 24784875 479565815 187945581 382706755 572731842 926850842 588071831 853585635 145011697 560947083 274217621 664681607 487852202 844727065 172687516 790065873 411540546 919267926 808887618 139901030 592778164 647101722 303852805 960568174 715852573 582940416 783794116 270815256 952029761 683254760 474681668 326201108 611332869 70751859 56385452 1607191 253913587 722573450 664548361 983983706 444892857 597981144 214638795 782588188 565133482 618546251 79588422 830122011 489445179 16395927 912173362 11495455 266117255 181438643 776190252 216522096 91462604 412192857 172349747 612737626 819024876 689428874 539605547 210604464 383291885 285324040 546111837 766970695 36003193 905428699 974871797 97909366 424979295 760591053 258105987 183944860 483970576 28479726 8950139 963235226 979716131 166140432 63153077 942167637 629963473 441812555 24874989 150086966 909671545 7626107 521241668 482636969 265067805 585536957 944929469 987340705 963661028 842110454 162452417 3473426 288547990 524095564 88991388 272602998 819900963 473733802 193361405 604358473 294061340 785608513 960794234 80689549 791308600 748659457 847205642 173929799 244159697 990520868 826256265 60452608 652289381 859448996 942611767 55997764 124814357 715631808 783142201 728398118 935993385 873822075 910445847 479583419 969482121 330837789 343216956 884045210 686146373 277451184 201273210 898334051 969717263 323071364 980277635 571735093 637635772 214113195 644522865 993501493 102517447 78595709 486241342 239892750 507458254 425856022 457331277 594224748 112531731 454904019 357323231 880680576 553978364 94134233 12880287 319010175 65691795 879019406 43093783 812210467 240985862 313705502 944461624 890539304 240091944 584236023 542010070 674132944 72616687 578604621 66603306 579122272 332951284 762148247 400649294 359021985 365097206 785422352 95924164 413264991 288203863 915140663 94389488 127406061 502857373 94929231 825389465 409585312 278839794 684504032 210403948 845771856 415465381 59361844 493006201 364761818 357032103 555954395 716844724 219702432 408613391 629671719 255940725 449968391 829829526 88622001 61781497 624600824 90744860 257247442 720473566 614502239 481460257 822521643 854850731 470044591 918149197 572123677 795231558 368051805 976031208 675377234 289497468 381773153 178710370 272797234 997981308 216166072 714691789 661731439 925590876 653747428 426766430 778066554 227001747 429569898 11348207 916663563 43903869 499542867 377286272 879506077 829071579 945812395 212935858 92917231 891245392 595298310 247988042 509319300 241705189 134839030 10318004 215653156 809940613 472101526 251206782 988711513 653314690 404099330 452577240 433292019 40414478 68039388 109037595 291867268 406654659 533912521 936375103 129489381 3792156 500362482 971481187 553249199 759171321 439067012 18164808 125775043 117225759 271588656 466781142 943856835 168197814 838816939 976876183 341989014 94353353 821139503 657794871 343613160 328652745 555084281 324939274 906143399 118968843 804153033 255154566 629118855 259570245 329857125 855728324 743698559 876828437 141352982 957463555 156078666 392001658 381148969 468975398 518616551 392593497 51673967 62301745 999217434 574677753 282110909 317933519 546651369 839098247 718645869 861559759 534478879 255833747 635720667 199264162 434859980 50540689 595522282 64291551 856952258 689451610 714168701 215428544 496553754 58921896 203858173 613874594 986940590 349894045 30402777 516965769 675473308 795397437 444078338 769372313 186784201 253792239 329400427 884458142 478522971 477442560 291704719 942911109 816577086 962745631 430035690 940729057 692756129 740916450 52665215 301278311 183676278 453820736 120686417 927186034 276874741 260323606 934747626 184249216 928620825 971563682 973614807 525442994 822375969 117583371 524711977 51375952 518077713 597777879 642512117 696410947 692930351 356206962 897379797 437000090 605845382 504544686 448607078 720279557 548929382 12825405 833859784 358255197 153725666 750255417 5891617 806706458 61513552 748418461 904116506 917649883 813591501 644116426 427260256 862676962 955059639 387757315 264068388 120488085 376870193 725677297 921481628 272731647 470761378 973285407 51076480 48506700 761137206 156772990 703893389 504082768 527706715 835995107 529890053 372061441 339152966 355790469 934954541 764343801 360423788 32214911 666546894 47542005 165896969 263710548 684593334 68519512 339833500 176421989 794169396 952770217 671203945 219453309 646678174 123737360 19028469 254328902 707110606 68447197 358493326 32541649 830858657 936476418 64120769 917564179 651840119 805028500 24476130 253824866 317080502 928856909 959090823 454331132 971633479 941500685 111745805 641991552 681116439 817940821 656218386 363999346 45792664 139076554 525017337 176777660 791690301 834962104 270404201 545006120 333800961 864790412 895947982 470136807 188015073 480227673 704540119 361785101 19296605 876917588 643873270 784067090 232740603 811836248 498281187 270487122 350816964 992101475 871618586 981816974 447695558 443486999 277277016 765135209 39517584 709734458 816127777 316540396 195167929 524291382 723427133 13329411 3624793 514398362 184404791 584812798 41312397 268737175 517913821 711172625 587855352 442186627 720327363 528258260 898151485 342588506 461732032 542483395 8841606 555125560 466889838 914295999 160522752 867184096 413757870 642424715 538015836 650700856 156799778 896958543 862136400 487116491 611432626 41436697 672280340 552458565 647959048 897138520 60183014 871496443 234643219 561017439 603227782 65202016 847566472 4862952 271966650 427565713 660384348 656378254 114115019 590672331 275200587 459007569 969032967 108819951 867755605 456359190 987903037 648408580 292528955 276340005 423204164 852032949 158849286 968073897 240222580 299800527 457907585 130049844 973255210 456322245 288431290 620116536 868320073 113526060 665359749 881392014 496542644 369089087 584948729 900917235 140901333 462165596 828077552 371070342 136863769 513434500 307016075 47933004 746900850 630023647 622836653 406063788 484697556 596277302 359646331 200472564 380990136 523456119 744199138 71292114 357859227 10068533 666212369 340349915 82346624 258257190 305750010 103259655 703194218 515775395 541831638 111352627 465192419 246347563 966784414 326419102 193359225 288221408 20103058 134293356 135648827 800246280 838668982 645640998 697385024 622035085 487927120 296101432 502705952 432857470 329922924 850446962 480747641 694905740 913850200 543244680 233551467 821614478 113165352 774987666 878588956 811421949 393172019 447324044 521006646 633207416 83145108 449362903 580111204 386230338 423912106 105382582 943883480 39356607 29226136 411463378 377478344 17136890 912527814 726237111 702046444 890549026 671892574 991788117 739294466 379950345 740808399 637980031 732226379 283303076 341317198 611143279 185509131 909725326 369180496 466325312 971131660 835566724 827672082 381257075 23002652 408144874 885114641 990524523 138462090 651073604 99709330 707441137 449714605 159986110 737772059 400919728 420230749 328551333 289623288 731978426 809233272 408228588 142452919 334429697 608500063 331625128 837160620 136611551 693678966 413136020 319163758 261942415 899574439 243748750 763467608 279885233 433045983 5123096 657319177 800699594 534347920 480696536 487666660 511922881 783934254 546088728 31147665 762754916 566314930 123879238 297356666 677036001 633614362 311187829 148440399 615907661 941829863 260772315 828789635 746162464 686350749 253924689 30951628 22700983 381825350 260735958 635666854 693199057 373942512 556404492 636238033 283629587 846422058 617774778 65233359 989265284 533165451 463333704 576146791 258529809 909846315 525449798 523007525 939543050 384648488 227353317 374667991 331087267 907541539 737513596 569614609 137313140 60013504 846558468 944707498 864792826 551665962 261463453 374533437 296871700 632689548 621858567 89246889 396213894 417708185 889050666 76017042 438067833 84237573 807978638 629006045 286284537 107754249 804542179 38682424 441898870 36573411 806365563 517364624 253225284 76159827 576920779 90106264 633229851 721976352 158736878 316587081 811532951 271468177 388193570 50353244 479095481 351502325 249309256 348793042 245508708 269678107 71229800 987629933 240913889 252147674 505633067 891198772 471995995 612511115 40381279 765007091 663045220 534480266 822569335 850813880 991149166 30300856 275847433 603358039 895494483 629719804 544699982 601430247 94897358 560246717 759587493 126308163 678614016 834642538 843174160 587144075 105908716 409866994 64855733 3445664 857794554 864910412 150387550 352653483 652800632 889436401 882239482 643412886 371366676 630515037 474053402 485223825 913801059 234355345 17344372 790412431 842966366 882967700 571005028 153014726 931010016 347423981 366114918 723400243 779106601 435081003 860147101 335952148 819899742 858078045 645181519 939232364 392010502 918141594 157943143 127440770 442620302 18459003 504345330 243476834 31259590 968351900 306269858 558938458 341129314 931285279 429196878 511334782 588719739 474096424 689547376 245503270 16612875 462197346 239342757 593421163 432157300 719558264 883932721 264015277 475084026 925377949 807494777 35901967 637822788 589555461 689163654 412708857 456125407 153048937 207698057 6004374 927403195 849485703 816585297 168201556 744017836 151506080 683856342 851924582 549318890 929471225 193498290 454629189 148784529 176689754 241903523 693906731 976183842 808108178 305865995 723955094 555154689 867893744 157631856 495986891 375488244 424293324 792660988 575035985 514003370 351556860 411127549 655437170 889509426 512637535 16655462 238174653 924633472 765451606 912302157 17671047 396818667 669371973 499842411 618272357 692790450 124520727 832743839 820949939 824796786 132065720 594579051 348602640 72175537 180871320 537207157 726036704 825963095 724222254 488634632 723401417 971475760 430260851 666186897 432391734 867329643 85054307 697707298 752806103 791226910 208033152 422971378 716101919 272593599 206125391 816373466 343286981 670612908 845463256 505773273 203737411 506851748 319223338 961557650 647384154 232174924 329912789 364419273 388601484 89656236 731757422 456202474 60998049 49209007 895628302 615073666 106545955 311616422 586528979 968812739 295617761 874117574 239249758 326234885 141736304 749882533 361819220 793626943 771145381 478579393 53209053 175792530 728803356 413040633 247425064 654908863 829890485 582488594 637982181 313507243 129121809 150397235 271951561 157910498 453065497 651731049 667201550 944651282 634306168 101956132 806272240 15701899 114767900 55305400 370667313 63357382 322282169 772232413 27749269 96359643 108866629 862300720 249934439 67877897 387835517 376170416 637768179 826494002 734887775 432094273 471897354 661581916 83166638 226204972 973974913 751234609 23961970 323540637 524479153 384153215 711920245 194078244 261743609 599253946 724709062 774425397 914970936 690817141 59287354 190914472 97710419 206731757 751386086 483050041 449320117 991223934 772795558 389134601 965366730 55273515 339337626 504536091 400202115 482701594 2844579 301431768 8720853 578853910 859677419 6652812 20214841 849617676 756731738 892363238 64978990 490723214 945024801 107553660 167184819 374002003 344246067 944108357 234975181 818929845 400025031 168086301 541338887 515963697 504143064 948970564 502401517 618480107 543689893 23508959 53058448 309252647 125286449 633300342 341918213 739996113 325001156 382672756 31852774 72196598 316575080 182602667 917573071 238083913 332762476 204864461 685927138 882143391 323350757 828414452 528693060 554364275 537067048 342353178 239446429 475701347 929925970 610024866 492218524 960736688 449200320 679444941 372003185 371214274 967937943 709176390 184301137 719909794 45939261 914764439 715496694 795929983 740999390 733640625 671495452 192697130 885632488 398056040 362544389 626757785 424656527 738909173 378979830 725687399 743678794 268258418 481520312 44297298 354553428 718494049 28460056 515381180 900089388 781375014 399043943 322929196 561918485 63135880 250746618 852136906 122328215 85170484 192025259 117112806 430376444 355776058 732632150 581166961 779852499 63136142 943106653 945966466 747961457 135145864 762833445 50484690 637891435 77851493 520768663 548431168 338364958 464527299 854361760 478208591 149218087 97873193 520390577 792398755 823072747 897600125 746151999 757571720 329904400 981926284 425745988 77959019 1542914 692373893 644196284 735090270 348732015 443424638 53240105 674125720 626137291 545432302 491631120 472532467 540209357 147282993 742759802 344935789 480186608 438404360 226820724 823728039 645506035 108953366 727374991 42663529 645243226 209933412 943640672 31791644 207275498 640933853 315438081 443766350 363064369 762620371 228440974 409059378 729519356 352051832 914167210 715088669 410012126 939440742 549347831 839337738 410085296 53667096 771393953 238357783 312859915 941454190 355335124 119575046 345894096 592716333 969255489 680498365 470772897 710551677 475951006 9828550 469491557 818570345 664003619 93497552 835688392 154196834 265586189 546119468 407819960 10024125 347957278 477155408 425590761 781749808 406405659 298267480 180410450 785622105 109076301 912074880 920991918 886908215 845462785 706687403 70989820 546128047 878428936 789616863 133999616 687691528 693102647 221797063 878995903 947797359 643424488 786401072 141130247 115299444 500851576 384269708 53969381 178369675 514035911 571977074 623370028 894354061 283464379 664058139 486387957 69528116 4960957 232264679 980202009 231942306 14243898 89476310 988480441 957561051 799648035 437789968 792116151 21035078 764259437 339041374 88843578 377187120 869854866 216954798 378808110 532179784 642451471 357488018 877925569 126365220 983457252 273606850 550622184 234820539 53699095 590773909 963871704 834364650 639869489 928800140 111537037 952957935 448138687 480878536 138103366 747154673 239848146 995057551 523405318 167602294 250528896 400186315 989995029 5838314 608874848 296993418 990527870 851839519 79685650 343556479 869682063 214417352 580854709 907373695 145315419 969412604 92625519 13744134 467252027 463540409 962902505 368029616 444375369 732808543 307906000 407660736 259734499 169073969 776241237 822222492 392780078 973799384 226407086 530100558 223415953 156638687 264548243 835850757 150296374 784185656 100586433 812738962 10442380 416072629 93836923 19991276 529147079 881851280 350589956 371229612 519931230 465826275 537089062 615117969 601446797 450700081 841351854 515174910 88781521 262857692 182555629 442331767 470628206 611603116 17384249 43318056 546952940 793583950 196318058 312386654 329484950 739344594 984810845 901762571 947199482 56667181 590393973 827177542 441106795 299708597 101672213 877034953 585548930 380384424 137383207 111310449 506995865 704611237 309775000 977730498 79718223 804941616 96389593 345774945 772710151 802180915 416905824 912335768 494163816 458305144 651268389 394842069 132859358 155903280 735907109 653492523 598912536 20787567 566978531 884826319 819895432 624292269 881495522 616532636 648618726 987927878 219386668 135795088 545645741 496126203 438957006 288286797 135644061 719336303 980644953 370254233 699613239 639989675 204325987 849327838 620069956 702520731 942264580 962644138 417526607 936716943 765647706 774239024 722013478 524059067 566904581 265760454 703905885 417326263 801963179 654469221 81713354 442933247 113305205 719188012 602264074 703146868 830988432 273822685 77521403 826067673 745691566 152169823 816362304 531972695 765908866 762392890 789704129 69753081 975287623 547314462 639065384 898273585 334341178 463985756 369853284 22626641 78650395 976606315 837742890 185132563 393552305 846566245 395426415 736972050 87743811 964071559 724283119 809914702 386639135 565960884 713004201 155451308 371531798 415592691 896871521 698071412 532947966 125322989 499178013 773039825 991282735 753795440 340755369 516532053 791961095 394236142 754682131 124142194 523652454 534068222 741528879 365276673 324090674 296520666 64887315 596827327 132978645 408327904 397787036 898861259 305612730 204765970 970925032 190951466 344070611 814133398 98557402 23944003 148400150 348259894 174774170 687194468 679528443 814950368 360508690 626064699 77203712 822664999 221715058 627406685 204316453 251641792 728995500 976069314 776758128 202869766 576196600 129200455 790656107 197440375 613872210 866010667 639078049 414880053 61121015 445283986 232090916 785748614 316820972 811255301 714591754 455100757 303600247 649591024 554608875 480194734 408083876 44772131 759165797 670999877 45722049 632808530 387327384 86754800 415474658 664083093 530108075 246082601 127298654 867064552 486329157 686442125 220049744 128406956 710533140 300318047 727031574 996736292 335025226 22202117 49630422 751518713 500079131 320980618 752262900 243935671 969747776 563971099 388621725 744849742 226371959 385375626 645834048 87547281 847620352 101324494 11375376 447045050 799473953 565586049 813616003 390270436 139504292 237416033 86640854 883818384 123591252 794447311 57217414 221038625 262943619 841503315 241902808 730613088 267188871 372272662 762841938 970890232 542601528 683130982 235043648 376580091 103253876 418255926 666556208 470943579 574763932 135054491 571358838 451322994 986759444 721727824 565143465 541225083 36404422 686763315 438597412 633157654 736628128 135130821 552063878 983008712 781382929 976436398 330574898 928266872 318147472 672821303 811790800 77032948 939903253 238069711 20085962 664357738 89983390 578687367 62412752 274272751 317549996 550415253 85351508 706651387 228383939 222066901 241085199 316364011 19406318 936608067 41479290 300987262 501242936 405260418 505652566 461813849 334982451 56071768 882889509 22096259 444188533 353076016 501356718 94877161 288192791 828027542 725433469 765675483 381964341 15283647 189504352 862044045 306327408 515457534 754833643 622676375 488860783 925034320 43291637 66766710 194997337 324156113 437758745 392176137 212734556 596328261 172499766 984383508 621446698 519937424 788196847 896605888 525465719 504404798 976783404 986381337 247402876 47217404 357653655 661123983 682003319 581542685 580122656 450771574 312211241 724691990 463172730 652633222 363927126 274268929 189399707 298631771 428724296 981397022 748958528 192239094 167187021 416194894 793589607 694903098 717785141 640644247 834482387 933705328 755545301 424727203 934335627 974922435 128128134 362024768 56599387 390748357 698748326 967067617 28282449 831054568 858428693 786456603 176666945 365851142 790282938 28877865 431711042 669922266 897381884 924558697 410893615 579318149 627522634 256257245 884235815 643410954 452698515 341653931 825740302 79941841 871923918 834021277 823368714 837042728 288798324 205115298 28461318 536551357 828628225 99035211 16029234 160453925 415095671 433695823 900259201 37002841 621537242 166653703 706231337 814941748 889472948 914872050 541643047 265192182 350426259 958546483 685243320 319724740 702143623 734523662 394722785 993298981 353407653 416430191 198141161 249042566 793173894 107819106 298332122 499520183 869424584 949829788 667922947 431275373 226723468 331937521 902611320 172976574 899261942 299785691 914883472 492229031 222716849 226832122 371280230 451489929 438362984 169747854 859329114 222900136 143165262 238553855 448419469 265310379 838649495 394001238 951516520 840999455 334189053 226011073 637233685 718794740 567531068 65660179 816988164 538831358 980325525 809210433 99071848 71380597 404837199 648873190 491081144 993043573 978232369 719577024 919875118 470220927 780024074 892278065 213150283 885056759 803758122 876405182 71803985 747108516 596788454 19084436 140106184 46817074 963749911 980470270 590066682 746230707 936522907 145503728 845606006 333133594 908309459 4177535 459632016 143445183 844026916 316425319 251850976 684262622 719482230 175501700 232292287 801233175 767664568 182980441 344904141 339914479 861887834 669131660 988376430 246993998 644994513 449064039 419547719 407135232 428149270 113949017 228793798 646943284 729101095 216010099 609252760 227381504 877193349 721695724 586825777 897655514 28541621 453413022 812156743 978181408 331009983 575606918 101382231 346980498 234092978 209783879 428733727 892322258 69710622 412659368 813104162 131869675 1580952 497573137 69098792 387127495 18988090 910922770 464812475 498998712 865622048 418934237 910121898 995357680 95495403 450788039 64939913 21913352 862050114 916607947 687686960 383385469 51490125 353760007 467585592 610267438 88049464 965461052 679446145 631983584 383269302 156285266 9508015 228779962 422103675 519769298 895726760 452227529 360832193 39525994 335720471 347741309 680983492 555435373 454001389 950268970 836686662 884565840 347944410 907396488 181585932 279366190 919793368 940968500 673709662 37807429 947192225 583052077 966772363 143799159 251397172 632632663 807322467 340400586 141096788 487216123 82120891 508224488 720601352 476480325 968672749 827654304 599718173 322533061 918987861 905142371 258505631 420061167 257040853 423581640 692611940 270946971 301861202 690543624 987865217 495944069 96756532 472203138 546494674 40795342 81990634 238435385 367572087 90958457 433599588 789609041 608801361 806227695 584158871 158688917 192187017 739321724 866257917 398361332 841885962 499196111 618870802 525193471 247201794 137761662 760355032 266103917 291707493 728638592 918431572 564086168 963331178 961125809 711895566 259670014 721235980 535817809 397034901 114403520 159724426 720713093 241328377 544938790 553214951 255029973 245469263 336263448 467667818 306816172 727462705 811280807 297276447 976969436 488097595 378444674 665373269 627922199 348494479 840673665 393002271 608578423 752045138 533461278 243670739 880493814 768862509 789783287 149509005 195105271 47701452 416999758 5945773 91087035 290370914 778013833 911095381 611173357 773876260 105012146 681364460 790708503 129744329 943726327 663730845 417364266 666262033 182661163 940493529 959712506 971937595 967175492 986246609 89420736 600044172 386507483 490395645 118203286 627059919 84672175 361556887 86073342 289786064 187631138 556698912 81688668 37257696 877563066 592990683 390737527 856526420 170033825 25680461 698029308 910645254 921055526 744483011 939745275 911988434 373919546 28080588 263524200 231640346 189359092 43307195 691975067 277187651 108737806 327797286 385799633 872073014 923119461 133352042 312352937 644562656 48510332 517717028 680692903 517779634 673622010 379454137 457297076 581438753 431619111 25474255 580630172 106699303 88767091 535473874 440533902 425576384 426735856 966659440 676603040 967308911 919960019 849301533 444833609 942438326 754924535 252308368 856799205 936260769 445522777 975072324 975514677 71375420 367768477 469941496 574500828 613314072 478852743 139340080 186795747 699654858 317361795 847695281 455585333 539511916 47862559 558812424 263731236 143469339 381176203 413142532 586661090 55667575 49493792 538321464 544417033 303120166 935606742 709683322 978327572 136324945 843827916 991097703 926179043 67928356 894885572 248380892 665984059 727835219 143420580 980316030 420300100 322174352 522210294 137070900 363286025 8963350 330469736 174261159 35628027 748300065 232893773 738906057 43926639 769154163 235094555 13883211 925529371 118562001 839924459 485221669 287276701 108006788 511235580 477559314 814612724 669033433 500674865 536990481 414366213 444723617 505760398 477702629 610179095 107677106 779264190 495067542 468773975 405958756 727159184 628273902 880073045 609646100 906456181 960172797 15300485 637452708 420437252 519914902 7882176 437393657 531712887 735759312 285208000 568270716 901459755 653062277 47934119 169973402 186627364 746468566 868086649 919353412 217876102 374250149 543280541 914269552 170178333 305033497 634898784 669409942 136411606 855380766 477354097 954362419 49422660 97423330 679801446 542853961 469251612 682329945 970175798 597733341 791848377 429599931 970086334 751507320 564842649 860345089 300483132 946887079 40916701 875483499 10707159 824843899 450404045 144615932 925795861 642531594 607017298 217185276 98522978 768824300 812100219 306686581 525612944 566596542 491052025 132892343 393780562 36155298 969667490 533143765 656910783 189098429 880760305 799115814 426759893 460659128 60952708 692004804 495127540 759522624 343259805 967860496 267105887 54677127 383162274 380591660 737041343 891162816 961283998 958687359 772812959 192475302 993306045 377341749 429443825 643571958 961064659 68987325 526593159 101789936 168721366 43184713 448428955 696754394 559139936 145555537 172799815 933070973 206201134 258433808 964438542 591204774 660120739 633652230 500189778 464479398 821342022 469172596 739007707 91096787 475865151 842739427 369660758 893840133 436223454 604435869 776371411 335315994 443796501 24983858 590619207 484270962 300358905 846105589 841125128 639594867 36346692 670965117 934874452 8220166 155764950 452743973 767634634 482776856 264120624 696738955 878333166 808735002 159387127 868711956 135652778 210855298 390603639 118882663 66851272 739987272 584202013 738630126 79676281 350665066 241636348 32109400 135681233 497622376 966158153 645452314 883321928 34002376 620834527 933801449 988563770 621159059 400538044 238285377 440185448 290608598 385009794 205798625 964593781 402733602 593145335 951796301 422607466 59987725 862219141 103653963 654584883 998240687 255420347 63174246 764973344 191481126 633803978 679502959 165613157 42680082 918586632 584962294 821758874 212660249 158457713 405468117 355343163 47685732 535392289 688512166 546977065 187913249 143697115 506148168 256045351 215052287 743591301 227172958 385737566 80903605 236167338 328428495 948347609 995181691 101870070 385704775 794926602 879780238 331158206 903273653 728054083 345726641 559835254 239542475 890293054 81430695 688922424 535445378 712750486 901242810 625523780 605619859 11306315 686090295 253957754 906925566 827664194 443024624 743335649 66020999 585973443 300992440 836399396 406738996 330436089 512315882 312092688 621484240 398517878 395919075 68697624 254027372 39062444 370794627 166773201 885532632 851834228 854700977 557492854 954112814 845666955 708319444 523978341 610119240 268524816 471680090 865465247 537797957 356155144 961061172 571405900 519838472 103574746 634556760 846737717 936859065 182409684 494783038 161160776 295299906 756632740 325889380 665366296 755834322 984037855 539606730 519943003 472101470 88038013 207707511 112113002 32297755 661925467 676660210 748985540 398228998 849330360 712129737 621337739 154455388 299545784 641821454 629655045 992486434 327584228 956055252 640861980 853615774 851743912 503376311 772160735 430214363 661420244 780366161 481874431 792310058 167907356 17349574 686817619 136769180 211149976 945604665 320694356 752979336 683374404 197745492 161841569 132442123 309239937 608324549 525270909 87203459 719435922 978378427 831395916 531406356 233674784 900973165 644102938 996222755 650116279 592577171 86783507 713826781 336558919 75140843 311179020 676640945 854732451 627546037 682427897 226511570 533019141 990982712 697814901 272343222 901198728 918118203 842736957 479266457 411472557 910968204 159371445 326361339 572677335 915490941 213961057 800656670 866585551 778778209 567912301 410384777 224099904 547441428 12771878 577436807 922772540 261811313 565438079 108017833 134499765 429783769 832010125 242929984 631752965 423219122 731593483 431128292 218163047 855899622 249501143 339060208 730709883 716248160 552796275 139735811 818046406 217471123 846848901 1847680 35565871 169820914 111369303 606100495 898124676 361225593 137201495 492466970 921169395 323721763 706717848 290925905 386385297 522502001 826635856 258357798 796629975 146928362 495839576 800174674 272300319 60544405 453787567 48578638 127933739 658628736 231767288 933848283 526548383 199421757 564519671 67717498 807355522 772900448 872063511 653671669 21070017 393326082 580467175 214432724 440143020 829282369 513781144 261417193 560024183 805727165 220539521 131896773 89173178 754456605 746696348 941992256 278258 166535304 789717766 177086965 232176126 101518893 115324034 125705923 609656994 699214011 514184183 427298637 327270919 427293417 700800749 523465339 114293817 426296047 190425621 628629239 898414760 94770443 137993150 16944561 130799784 986323454 232451168 595292252 268037105 935515532 424830229 761820142 415898911 491823360 643849755 512886564 610732595 524997541 780471635 424638203 98943760 914166094 79013061 739720504 306160127 594556111 968324378 145771746 7610923 808721537 159272992 675033282 81521190 592390850 975107402 558211050 225345122 267806835 112762926 487664171 220363705 910029688 643001093 843623069 437687270 656912700 220426542 289075227 222292490 120521514 45777835 564869060 349773096 348920117 385255330 140237692 877640360 716190801 190887645 984662632 87357144 787623671 694030411 854720886 760503654 247757221 471393405 427562963 780802023 236597596 904191529 462949234 16830548 131231264 511838891 440793484 454382984 873714044 201183359 355967770 110809539 894227707 463704520 35076445 555027754 30553776 906379469 912274007 369476164 590893999 980300406 94836559 447430782 350342289 832872659 37277521 38225064 978113524 625140117 761383340 616095607 733209849 229554323 603952242 157112321 720013765 407318087 993523451 950065219 358534144 663351886 396312162 643498910 382764377 269081068 777825798 454385494 232286207 605315718 64569355 500086034 841295657 405279269 568947671 998157663 913663888 855910394 644515989 482678829 419462640 902743764 279220661 46447952 951511947 392588203 809832810 41019648 242454693 468428313 257818411 170566745 202445065 342958812 778641970 705770460 375147650 140176982 378903040 888714733 369521507 66773261 714281687 866384723 536466688 982164523 24985662 726405562 544138291 877347838 152375169 393471540 180364760 369928825 705577519 978753460 930595664 304924594 930182298 3346322 284255490 867661410 509207130 574754826 702314198 170497128 391046858 698485436 613529784 332182342 790848906 653069101 286375707 491245731 901861627 479558981 584230259 949791943 149120710 708933072 887946938 879338274 618425942 190316285 293680620 173669573 253457753 727668962 519356554 502555367 787634243 210136565 682631451 789543777 546113226 644663188 228160935 54250291 590041195 188144255 195987514 914623229 698261220 26982232 333095783 321746822 895207608 361982762 868288706 576884281 967062958 74524127 325829477 219788707 835462994 194134729 190465644 902988279 17535347 349604122 798454137 293347210 201981091 878539371 957033776 501672278 78572218 846873401 278801340 972759419 925261652 503734627 587320649 334489530 795999822 796787374 633004679 38364664 425150029 615068993 694761774 265472705 932540215 990223401 328080500 958170051 883111607 171318742 546715544 260402766 11484861 413622428 114801243 361935835 182109692 257428787 330425218 661352578 687301227 407382840 91895126 440585602 787343301 77776298 900717091 322531773 549491209 26652525 414217404 39294521 64034298 364491722 900693749 214126752 3725215 484271853 965314600 435624385 56361156 839447142 712514993 78936589 311372152 456554921 852718450 563527194 725947021 404054158 713785424 84136228 855690268 769529809 147932339 187699079 447166462 592433555 854324490 522666310 222267987 985383895 471518277 339876999 660656127 428516614 409664601 96247317 276458792 353395308 207110848 247061981 607585210 640237240 403014902 901682033 919140835 983478400 123748093 988565128 817463447 868186811 954570202 23345532 366050829 922644805 903797270 24762826 55052351 275370846 803137085 362120854 387382638 342589483 192565602 929973540 49963165 388865332 146252185 67971936 80259089 334046948 83583612 541364311 104722391 67785997 723540903 500760252 344688190 927967073 979506492 600764260 220593240 518478330 405126240 709920714 424998014 534263250 730921404 162164364 640227017 646344012 40242685 212028395 144472986 340741802 281597524 807754831 532292114 437408916 614856950 392240833 62280347 434824343 593543581 752740720 718041949 199893923 144993797 10667565 78868169 186153101 109029488 782639342 777230354 817160843 554989603 291788366 90444207 185385914 414751207 760750091 347744731 938698140 543399048 751991175 141276437 895825298 814256473 66209865 483035296 268669286 760824495 855261305 708450564 794049988 141453921 577344359 614475915 900663996 303899727 542751748 262045637 364414018 87775960 808732007 481053189 892551854 611969890 842519881 967333857 641890621 133571285 620252297 224944053 429868174 351596064 180382634 200141857 754336037 685909683 2249552 842421895 91318763 124141828 161883847 386760078 282167468 541107466 707641468 943392162 849256599 523443397 723485825 577708913 281800898 730298036 580666125 534780015 582052004 347456605 567047418 873252179 609818265 836848840 241011270 633102488 27682914 972363012 549404306 994868477 125117858 462503585 148988838 309093893 924721762 489058357 631970795 323653752 756717965 986165208 250725103 775672032 214931317 572848039 583442405 407910925 377569356 218121284 69629474 189897618 39470252 252374868 205324705 885479493 606375952 623578112 476251008 838073027 721988952 191609717 645156481 798341097 70458185 203685732 758764426 506300252 911426827 64895618 850069541 812125698 92877481 964961545 422014209 125634695 897303444 583410998 341714031 834448345 899945761 484047305 497645797 448078253 930158342 58904712 472139135 880957688 931243489 327607483 309378169 373118070 15186353 777407409 987944886 47283494 301843035 388087098 235825468 314671819 522711078 899446828 487423414 18786413 47062591 395848927 43401457 328799958 780776246 113395120 818544735 254076182 952413567 423499649 114806679 761709312 276063731 215504951 85971155 628533674 821999692 64421691 781643120 128483313 679364012 254565882 251690609 651208435 808161559 11829349 5315837 818763410 162139636 574406002 591287517 181413368 842138256 121393561 742533887 714618382 604514971 343968599 850355189 454114819 812640680 904912302 699611767 805219275 771987377 658410659 954509276 949605533 89791378 191270335 494053541 159561076 736099721 977809551 660126451 747584400 380594621 768991525 999304460 833873650 780556468 479568532 361750490 285856995 532086234 194969463 329837419 764581997 308763649 758131819 207955826 12531424 489753564 795181200 513057221 704670799 81372290 772037644 667801821 988728849 926452721 295647880 704360537 227199808 224139657 676777393 545405819 623933757 840410765 304998328 246750633 658542122 204258470 143384019 301851373 718845806 320865375 783513273 704336502 924153397 442033066 158294314 740705557 208740846 92085337 130339941 767343553 130280139 14868646 546444464 39610387 475185220 858355115 913794516 65193675 814356372 929420267 404444062 805170249 120173626 938656200 416668768 104349972 111469690 216403978 696682861 18502231 634862042 492913758 609886624 224653407 535818149 624021972 14083030 634881310 963913579 754732385 886714223 599546027 909849471 553749595 395525329 924148672 429880184 804192000 479393253 480306747 787528880 261820655 416870040 135445917 399464648 880424364 231176540 750983566 418695714 243418913 252937124 583219287 294397542 7394328 425983595 929377126 606712062 292961474 4463790 888068046 796965785 478239027 555637741 647889092 212283563 98385379 461202606 88554531 909279724 419312174 312937210 942747881 654149333 401275093 375919838 882713528 745554214 338137723 245811436 565294422 300226403 972112937 527755447 857590061 780023634 482923979 449067866 315115467 876353662 273090225 592733170 87553891 609098935 709353487 5603871 772625995 996215952 290082685 301458568 244761980 269104096 668124023 614728532 286551317 116449858 163981278 440513713 196970712 404421524 520562805 166783312 738247340 692405884 781788517 204080871 394231065 840228574 566760889 105746606 859362767 359213159 951646179 841012707 839531039 34792198 61601845 560437830 488595328 842206061 239976809 778437277 915948044 923327380 133164826 564205873 984237312 616291127 788155464 493446735 759046976 575665747 918238168 549462217 520544208 519995309 125135634 545660530 7514204 800419659 550138401 368272550 329740721 757120248 6629015 51518143 417329729 138357444 615252454 832828577 401677476 902428034 177027047 832954671 274359825 106808649 208184663 328006355 84398313 438292980 186205269 981975034 498612525 444564386 410147046 541666198 387460867 327546678 956440946 918011802 869456693 810800855 17356612 637716866 52569009 597792882 114980621 351476424 756452874 601631795 641789793 672339824 169527285 197160208 820626744 281603197 932446157 455041342 576540783 895070841 888075536 864179385 989300805 326010353 486299360 748332993 284530654 29482999 649013379 873119063 226961603 377791135 189520356 168946629 535544160 731076994 955758607 461350675 748131205 833332286 506850232 942683538 131062502 253239027 999788981 510246997 509460379 161614535 735495552 611903411 449470624 733386340 622122934 666392519 985441878 22928501 646572186 668984560 137071873 220270636 470189715 53113425 597557575 521866175 51685545 652032594 554415287 959381734 373090060 693715229 291751488 825115999 398235533 633595682 629349046 618468203 565639715 645805459 528924496 482775118 838078312 718409449 704329772 366275282 225543962 132276573 999222986 145873860 624861338 98596720 950454413 52701302 787514736 660794979 435128126 462649148 489252805 144033472 345809800 104254959 516754151 489405647 176049021 861324909 327624649 278501665 551372559 941316886 677848448 377026825 233959576 617477969 835953607 721593630 573600595 103565829 337404796 867722171 883683808 703752224 836071200 957299583 12128452 805988116 673069915 807671758 160367846 828418389 205312375 158367053 567812628 656307932 882108896 783301738 819551100 302485415 774360746 336366545 639046195 980521014 475704843 444067064 408103346 187318288 928989916 678254740 622842963 817332284 523981596 481193762 616094680 894276040 945748589 208764767 345189349 349641798 325486229 501528784 947729537 340636746 939500543 814286395 240445081 622377965 965479479 604305964 611164285 560331597 492650098 253833585 238223969 396162827 70458371 68682143 645138654 313946315 26845927 912589707 613546862 89156023 795737146 163203025 799907571 503740157 454298816 98359120 855720496 457111116 300171101 586944939 493789774 626872411 442766237 441483210 154016089 788021603 992502317 27977815 522838721 119901088 581911904 608614978 382644698 809767379 654287787 690289982 9139292 174544323 276767273 141575745 892654819 355261111 519918871 893993480 604773232 905769981 73600089 958019472 167712230 530995047 125499892 303745182 833816206 702601161 8933522 974076984 475418259 924274556 641950209 248166186 640892039 511922910 79279028 471915651 680199388 241325776 200092480 191663637 294994540 28508471 615484128 956190968 99646194 9473403 362663922 738590727 18713999 215837962 804750712 890623073 831275846 341811670 381793432 242580457 147790719 42943187 729372444 31561159 55556744 901908090 424882163 295547621 400240655 310812489 399343022 352372851 1872809 842792001 949782276 995350628 194036559 317671271 590468942 72438767 716346844 777046083 926211852 275026446 623334800 984500324 240255582 63874562 527845008 772792281 63212427 63667149 993067363 326293945 39624574 263084214 965736310 807191709 591350339 230382025 575497113 288434977 882353039 778132053 693723265 195907174 359328054 412883052 189688644 87985811 2831282 118079846 203660767 648293711 697034915 339236958 296731571 182588489 57864010 858968755 297971716 423970225 791415052 612654217 676229241 124615356 514300405 307272518 246787999 455670819 571308338 924315669 863508326 380467876 8902550 355265638 785849762 381333888 567469590 762904172 562805387 754998011 333573197 437439901 536316733 28246752 655937273 396934966 837452857 649186555 731315324 46366901 824803 786622364 743285083 722828381 933469442 482260506 18702531 582728117 473188674 638090574 626133759 959675913 606599093 820582420 647135747 154916584 202865486 274974158 339259876 99698852 87869797 869318880 21607774 379204309 495368246 933620533 368396877 140271318 827695457 886409400 765360692 488242759 73174635 122743260 593723065 332487561 119566140 881650197 189173798 391569477 663362208 785422941 348282346 84674533 429337286 746448816 658805014 627999258 534179780 413133712 711629537 405748052 602041872 28827265 643867941 805639501 367746312 998751886 89083103 934134655 472399212 398307267 225133234 34354601 268795870 624423600 718759781 661947470 232938857 832641772 318372961 210991925 24287223 358508432 904251444 118727658 190467290 125428664 71162128 836574780 719927108 483772166 106256204 480546493 987904206 368756767 379219426 215581509 27257845 212794667 315603696 787614575 947823256 659487833 302288439 29559067 951034492 753097817 832835999 969670378 923248072 866825440 846166961 616320197 864810889 647763240 604143131 42782807 497045551 803784301 382023216 132330382 269859342 766538865 19430757 759243038 91704798 92452856 494080981 404019454 400929596 809051981 980388030 314920680 290348839 660116156 384600834 874932957 63913091 819532053 907492775 841357216 338088601 662600752 891193432 497253686 547239317 784387939 92794337 829323628 684993799 913232909 28133558 619657297 274987107 429090831 615788397 105054903 571422593 78064206 475218751 439240886 270102301 478514483 853184651 862614058 780319576 69468970 60789588 635322160 794093109 876855078 879447486 479658669 774750749 429956380 130111124 277392583 615784540 588895363 586715077 842727273 407662497 395611354 868595427 144160452 316441730 721869346 203041698 293157833 919564278 218886496 881130079 153090223 739787225 298975517 948077719 930299763 739847019 224138726 905692011 119601747 591688145 11604172 221596195 37569106 216883347 265123812 274935463 48523704 926517788 512410311 469258760 513500815 682661438 767662356 359771893 899454247 22749355 439224042 544920134 744354450 801129341 229504878 779462005 72924969 412168110 28403531 740977440 517510405 662353825 74061101 606212489 554502278 582448024 136720965 903880470 410087632 962154043 80102600 202067153 261083209 196426007 645484656 696885480 950140189 584977180 937654009 878427438 955898810 587322143 910219429 877016985 11977044 727212630 962036921 708355266 516871778 474512095 164218366 501321320 730293023 806409273 404815169 805241837 394003466 218289608 682118611 608451287 86750310 456892245 766900745 214494544 489047227 848941964 844404157 20418215 247603027 308866685 630009547 44868557 673350846 780986908 69275541 319763929 551707214 557775553 351474048 239505029 950911132 157094825 636184949 75398318 11488257 358411123 892723808 597001431 208293662 495435939 222871477 799608743 82490197 391054370 748626918 1497190 298757453 432839612 114804974 995416452 969006449 295141024 235065545 3907859 239556722 911174116 885659641 862645576 483864001 789284095 597244419 133549822 778621974 373388365 466168304 302403122 128762860 442511759 418151117 662917256 653450754 538669672 69747243 799766981 151414235 611813601 547771039 864696914 655579711 162252773 898267715 829518272 354064824 119215046 790497587 696171326 752672022 422874806 986403857 578610213 292427243 118351183 8519298 478891117 298745104 506092300 445964207 158117685 979760414 892816589 640628421 90551103 149787382 535049047 292398965 399620465 56932410 238107090 211654261 449071445 372120017 756180041 790684156 301816729 605855335 963066413 876267594 358714512 334526186 372448979 939066398 348581040 697285902 475077617 105941822 856739090 505471946 412197925 927215347 455388661 164043225 653793646 796645002 455247676 877758011 93990321 910375892 454134507 805116593 315409717 296800166 73559469 308787780 438276903 293143642 355017553 139925950 167647767 128744525 797836105 107700783 504925305 150034527 899897641 739225962 239893798 191548022 854733614 834506373 945684440 258501627 998353077 234459741 687152049 909897819 287746239 725045263 384066485 175131527 251083891 976588160 338840395 839130228 755535260 288429527 505494208 32249756 555929383 860516861 825969092 798507900 943921063 285580580 717265386 918595860 776086481 436158269 747837228 525810794 327506176 884406656 25847910 846122759 148235698 403766504 387314646 14210680 62436872 22763700 144782755 177125070 544222282 603151080 618993747 867398430 564008289 491824330 529446738 564346370 347465052 694091621 834447218 648307735 309261292 972575241 599955814 542843005 479856359 598127305 340588101 698109786 335429320 882743035 71125518 220906071 856451373 755325372 203873310 429174049 864423256 537735274 192770491 908177385 301141167 659966760 264819853 954902501 902913853 956226909 269727007 461154253 332275246 401266229 175957859 919427166 947826263 909495070 511914283 170662107 64435883 304288845 980706993 652525959 463924423 186900279 646814992 803402796 61077351 840652568 940457160 71936151 401879790 399106415 8434238 101781273 45582307 987376256 799234105 787145479 298478958 681920977 348604006 894345019 22180831 445977773 792822230 866891410 837768488 515400356 630056827 685098092 535384926 272589321 403705518 513565999 818563387 900722 123957164 322015428 520504479 59440956 758633492 294157593 724947723 19827205 842624362 737155229 706219044 138913584 122415000 648156870 393570870 645381732 331268456 535283342 931393198 510939917 608030475 250374898 671869087 955676890 30229141 869892466 25841470 731745853 366520446 733080213 868920934 510443246 392445474 166622306 33940245 912433769 81773634 858164967 485745133 213681771 472609153 424299189 28877748 771939193 891192553 18899298 750126036 395728729 104945251 806976006 478702300 496972694 118324034 803132862 200260349 549648896 558410937 185775661 630993037 600512298 935151712 794863606 38748808 469565163 684714675 107697475 370576138 866827485 413059475 88454721 179413974 216802529 638978755 231635361 154452690 215749017 479333484 937947417 837473417 792503021 443632025 860635617 18319527 475636871 297308348 203770167 214916225 989903958 667894311 429535963 286849931 879684879 763881620 662566291 104498655 517056679 573273502 860549545 329803453 722737370 425243717 294063464 68492549 294600104 22156654 627859874 67278783 278298578 615745633 640564781 396078227 543374177 367629641 239201377 281405009 965455392 396136888 760306076 527498603 768600605 363409696 487098302 598691446 597272108 851724122 567760301 150372525 872195684 505451299 347061714 950284910 855527072 242948762 33663643 662577594 243251967 108950980 594006775 273081529 107773028 633705225 793740509 860031540 701177078 518754740 829801925 970618905 881535137 912901238 316553005 600134651 131333012 677946851 156512021 161536912 690399937 871352051 758842499 348291377 790361185 965736835 482595328 606321757 556047981 7882450 548477978 754782262 521176870 573106180 584881632 425712642 410882957 832169634 85558121 735857067 870500331 449073944 940354125 788570688 976594507 263153974 471888938 851369074 555271931 875696816 540672288 258430744 773625103 387445150 769963094 190724523 700465886 863794429 846289011 480260298 347396739 885751595 443465765 835120824 162095197 698650223 591417502 856863193 757638543 741573999 885360657 860194617 202154113 605632951 313784378 905840901 79527261 669464633 741933267 292966671 991971475 340444616 431622688 144762190 488145237 129265051 728230756 407463516 684670491 364177873 513151337 810108406 172398881 31886311 589048573 347506048 664875748 494098755 741751151 457096318 386567337 746972589 587860246 913286940 837486326 111215568 613186506 830030503 768132631 176617918 302863721 956987922 519354010 516682601 517382228 607351410 54091731 788393771 568414191 432547714 130435673 443671615 850002212 386042912 717897863 783160645 911369441 267940046 456747772 861505218 304833173 340240434 173850907 189029277 253721271 302749078 613908364 137430948 646657343 969298793 375976633 441134597 878832171 425024956 251892050 389444053 405890556 469308613 849317066 492885133 90369078 600942431 250906583 185297031 346059235 713673096 898712310 613072773 846295569 371168483 169112292 665475883 289997903 940442420 911872806 900680576 648158516 615296742 259433090 785507697 103120089 909971848 85731716 781733710 584191321 196531275 350825210 824937803 367542616 612525190 937586808 544132097 308419705 561237555 311836373 355235562 995801063 180316783 786922668 689429224 483390669 653990397 209827036 41418942 820856030 340923332 420566793 860403093 341293774 916606285 907787289 734766457 710882518 272035142 911937207 163785690 337580340 134592001 999732179 735832588 814388393 219197941 422308639 290539463 523848953 376809532 696716180 124088743 503467886 728364308 444135403 313918381 235050838 282844254 964589861 205743548 505287296 365006370 665677572 261571613 47746499 43643145 752723087 843509755 419677048 19880673 968182930 299482600 728252411 631789853 305674779 595735638 531679789 293257555 238946558 540804127 279277557 803839932 853794387 626612990 305567418 891393463 318074611 414404628 850315755 831223366 734099966 924396132 640008055 491794575 278668119 56653654 386834005 42833500 838515750 72879928 733062910 588666012 844872021 107746744 445223406 977028576 8422420 495404139 967544358 557217502 283691606 676202826 171450797 796517618 256652625 138234160 46241802 517241496 834105858 635307613 274417868 12128755 660055975 411044086 999048194 201495882 591514691 332078978 365880003 793511301 729338141 996751726 541271976 320703668 767331649 43978122 649181005 766658184 212271101 607515787 590174420 838922456 827443046 689070983 184938081 316246046 720620241 806232700 404841375 450406904 200386906 285150921 207339065 421066151 117571680 87566770 923839586 685005459 675752455 807245024 211211086 46568644 319340468 55821535 913384374 735538027 373097109 655479199 15668824 850688855 819882519 121756916 256447605 987979137 497748590 886531350 400365650 511133057 968347920 64873250 630037431 668199445 751738682 865626518 362881139 847889313 91909738 416849113 707652822 805391530 392333539 968646065 532397109 311237722 122704428 762875850 795494249 421589248 479539089 896139318 702955344 339875980 829936800 420650984 644431179 922348311 753656750 372176952 773445567 735812441 666317904 577204066 633743508 499736881 177799138 734720262 913630649 945369121 769461251 716612265 714305437 733049808 736184087 933754931 937227192 515308166 732403396 22270576 237051648 282129331 106407029 150670735 644996212 190689384 200618970 418686886 422551445 470347740 392201574 465376555 662720232 870132712 821092560 264222076 399585909 366205324 398082963 902123865 38971467 170754408 690308461 600217445 738497786 615234627 550424803 792134824 160686103 636724616 992145852 149305103 804605115 151540676 514322818 550799339 803726340 753512234 585956868 804424814 31292307 697148431 858448855 753310257 268434957 234424685 15275728 163206577 176860059 780203876 894689419 810471117 919314025 909595573 384393448 678411082 964234026 558014021 91467400 472333647 920670610 307451808 798923604 444885993 903659739 470939508 21228791 399021960 182117953 256687889 161650015 723412608 943361926 235789808 168071488 85146506 615537007 328799785 143030417 321316928 899545156 921198843 637070092 355808164 725805652 351915336 533737650 44430489 665314415 560023062 223209541 708194408 36421738 36513039 649756621 10931005 665749919 303955714 401238804 794827432 227722090 840099424 864863786 95606813 554464173 560336319 634992609 728631668 708125004 306719835 267607121 3120489 439006386 739422352 945925462 165373469 369300555 445820001 158762253 238464915 123086088 863814132 626292827 306158132 589752542 33507348 804598630 738110796 557733191 343474862 865892377 722816394 733641151 49760596 144743076 508903300 262977096 165643197 90434554 109969969 326553574 240965187 535224402 390145389 374329124 166450275 156144039 791912056 252961422 344910145 885061688 940362871 332960565 591630369 263164168 467412722 998291246 6519535 398915679 302628436 686459923 942481080 438904903 454751343 469254016 60921391 383581968 180719861 733132183 790805033 761811404 430186496 817006461 446842401 414042835 507616907 850018778 349262005 187237953 121616630 368917341 360385574 105623155 384828806 501554998 544478940 832593038 344137954 406286235 445410784 550239480 839411863 234223171 434461025 551457245 507515285 344523502 26815792 491569067 977169073 362163675 494367555 794276758 219112737 279084623 172393525 7566869 519970051 789539093 285946820 340962147 578985942 519676665 619070290 276219903 949576446 853244748 403738214 438702892 415881284 118206563 315174696 831103346 82611284 539257368 445038312 256658715 939720510 586354247 503343767 902828727 154101494 764027218 986849100 780422040 102998996 79994014 107498176 87523415 737420053 10321684 694000082 746107725 114156376 599792033 906444549 664552731 760051489 237264822 245807869 256102690 982538073 969965000 853847302 646461964 934237644 239233489 303374733 386151489 855300009 528098765 906891940 185229427 101780486 28060222 186814082 202877459 458535002 582360233 308178945 788709337 994940673 316181015 336886559 166665279 512314300 192074645 592523645 288917511 92577838 379591860 173363427 983785137 560309344 701647369 220673978 735247110 700176189 523208110 851854736 463581072 774544151 70338496 48975768 986716959 210680352 645904607 93621031 508755781 154236146 148315825 146513976 216741595 65887496 191714398 432563177 106461818 597048130 914649365 386905340 857760003 933891173 125169286 964686423 785643544 984198553 569475943 800488324 729162912 392477417 159401456 728212786 791291719 447722439 66349662 949898674 729475835 401027973 400771955 752055162 550746992 675400668 707027700 280131494 431846813 980105065 981195306 503699570 957480509 724767787 947260002 369202625 484172367 650632711 833507181 14949273 968541079 878397252 113541152 594569381 288477979 847259919 72858837 461766322 839252390 971823096 71826409 636729138 57325128 33790068 389882428 456195004 372619987 295143257 114622900 955835530 327477856 657202276 201527738 531903737 239177672 72409782 777845691 443098636 79815212 22212947 32479144 410673898 579039598 384867746 388319350 431629660 680402613 806461936 802876063 203266128 496558317 503252461 740890784 279040600 519335749 950315308 432868217 954785324 656342447 279186343 660844848 890228516 69357923 760367162 457804622 813967806 581996380 116793636 264553824 817515038 559313625 895242377 243569527 376598153 459901918 614146802 582167721 408380393 601218992 838686666 694696334 217018956 425092957 475496931 795467971 609961829 101579314 518001648 904686442 837985546 570847298 113245960 3850664 293432756 558006502 708962602 284438310 524652802 387292984 722875827 915898769 31019574 253761174 332999657 364803867 139520182 258392357 962356596 818194679 85456524 153292364 968711903 763988448 940969191 585527605 10829852 492092563 823301784 411808079 715127549 239538768 449281686 74547406 300770236 177930077 688841850 958780714 657983348 481328515 28188932 579148188 557716133 354421391 717417620 616178596 144220084 621638354 99779505 541524869 947972968 306449826 502853510 2838727 267216750 446845911 164272224 97452213 353106647 170674254 274504241 610725085 11713173 317567594 77302544 454958995 66668033 877496974 416816567 889015917 730303832 286111396 976768004 671346376 834056249 886677145 760320888 419884610 61183528 405144798 495650235 750136638 693642511 501520105 870270742 171928931 675223480 329585074 61149943 489989661 226132052 940956214 236448369 301077787 999097079 9445880 216925881 590546127 669666841 889936763 486068650 292742385 755394838 973662409 381303362 422783228 479026863 815646191 73802019 718251696 350462344 472678270 290398995 509068430 517691560 474371852 604255612 116422239 283793915 644447153 548952300 825261486 944374483 831759499 476886422 895219785 350631523 133425978 186223056 210439876 565814851 444988004 670303891 128888565 793525999 439917106 100405758 219881593 712920136 601275089 921769428 502850350 194979345 775517939 305489401 245600695 62230131 85009995 901942520 917491708 883085945 813501972 627524224 501279143 606527125 932695947 413765602 378562215 226200857 399450736 773529749 290962865 286672575 471620490 625953459 979650234 137817378 684769568 75949433 472295806 352576834 863743872 58979275 749683197 144468484 320265595 972959917 60948728 537860272 399509223 208731595 964555384 653621617 954894108 966844402 698996808 92630489 793190776 41859988 911231606 89198938 611461595 883010377 620859862 156598222 778091819 128015944 809490047 738406895 226568146 101952242 984783435 995156447 123398203 249861448 665757531 173945762 181493592 974209904 596351633 297109408 501428511 882137652 477920277 898225444 146842376 136432002 905298385 511930591 173712017 4626669 383032309 909471077 315923386 452595242 618431859 617156014 74729354 493300116 728387716 846269847 326197896 455144105 608093985 442647647 703094082 120589451 216181130 17565482 682211529 747118208 472526531 465990529 590661427 478980723 99829010 819770832 98692120 622632816 451047555 959261159 395085078 270172204 709592932 50200442 889653326 289958266 719910089 528310945 512218852 911783127 680930569 919754329 699556226 589419231 321011263 708781824 89696981 86465493 731092170 267761373 297441295 584602656 808956877 850060438 813545316 690101448 513507247 977733047 79277197 43850237 652629149 968927026 690200904 641793936 261686531 207515098 53665749 928695672 117643287 438610150 779701626 82861135 554239054 410612341 533146369 580510163 281650661 104274436 740910389 509501797 170926425 219203321 195041129 241773709 563311599 711823132 957671408 467264372 694053933 145769752 329156262 882520936 731444831 315388159 13103973 376087900 317145363 996381891 15228049 316066917 649534365 966211774 40190861 363825726 462129812 224318507 105555780 95825349 582901843 5123498 115656353 716802940 910203769 837777344 82928406 459622408 261347689 302873940 255767833 422165686 747140811 358827572 603010211 904315889 454391817 277617038 610352559 182502349 984599507 884188279 812380353 753526400 160300955 28396136 161223516 365444323 778613274 106579899 253785227 439601909 270587337 116213810 152798041 687210584 248054633 354764145 550452569 147045586 590626428 149278079 521320222 48852686 479858121 454048073 347782340 331813848 858426332 864911135 144655974 420836133 506267523 723296565 890157733 649854473 101970002 309072932 784956712 69691518 266288416 464012134 64636182 221750692 888290952 24482269 950200733 694884411 489986409 455471180 861390959 244690218 376562535 455678940 698157632 313144828 94808935 900347545 449045833 342649182 311651863 40580083 562708424 577135011 530889315 544539454 976298622 160696640 875556353 757033522 751358255 11364176 975160295 659651947 395266854 118585872 274976975 168173802 553484718 284888932 869981626 538661010 739413146 122111825 695278698 329805484 589020350 539415681 780536806 192592483 154846835 207921346 582557946 552755785 503249431 715487111 86285492 37940945 271502475 482808421 989859560 358082258 552142259 620871063 95649453 579336202 570604793 257246843 710297310 260732825 631186379 273500179 797070491 975092354 751630361 871266181 569750469 360424493 692581592 459787420 10617733 756494568 712111745 696951876 966498501 954109537 48293266 537828625 733292213 193456173 900009740 362546105 139807560 695047237 307742963 814407061 238855092 997123460 158200018 260850981 616694518 159136810 797093428 84149897 506562636 642333788 348356908 518660616 212821944 709293217 80252110 842096781 554697348 143335014 964777907 778514981 413676473 517015164 468952185 507633282 972486822 745541013 220982849 606132091 820507999 193241802 457471791 487992202 437801275 336605208 941022958 481666124 795706198 16921310 916010793 54749957 833289485 537017952 672675347 734049049 122871940 667404359 482980064 28101780 797164835 659474207 261067338 827030691 481778197 357820120 599739149 963944985 178470600 863599942 8219754 457984491 938286959 411734177 751554216 387550132 533141379 21264390 327441295 658792498 529589310 359496179 161873643 351520711 190941982 541357775 204308239 2800377 167429736 436908384 340393295 491538674 672874915 370662738 685853828 603699712 64436761 887716279 809449356 375228438 807143257 683033986 186663368 14579018 566951863 377680907 875896733 408014933 324766411 925756302 548188915 529768214 752234478 431215531 911941561 560738575 171468992 354468839 584246367 354175462 389011877 658738730 270551130 237129701 356104259 986735424 919115939 36680827 162490885 286205272 841880633 117764281 63638171 653406856 706603674 575046102 543767160 777561414 184420430 842729900 293146963 476488944 187466076 477707064 806114982 60079686 461123539 601058077 689221170 358920683 589739075 748828706 142964857 637738215 53696577 561722800 31467331 67498791 911508199 473979477 922478618 778125308 349536081 984684099 594977485 236424344 871628065 873657297 143757809 573541012 262956795 192654841 44402523 378289261 203939082 89564377 222717607 655610882 576015737 167022642 270319028 7313688 632322811 971891180 649004838 581342166 363836740 280342672 123099363 619989321 324329870 757086156 849594007 96572385 346873621 700143347 474681904 893743090 206798235 684719482 347578978 771970613 77671909 712238460 892444451 713477188 527230523 407385143 600614960 708678945 463523564 776066701 656570247 853636527 593612488 590824836 493936619 249833272 540993444 412015303 649481572 195288037 434673370 838741282 964291516 369443657 367081926 42391817 228050690 279368407 806182474 492240146 676106763 121709159 758614347 371381366 754780908 229846709 54818097 976469396 375352193 748706786 510793835 381351535 930031594 484588529 893682665 889175851 421808392 69382475 978995616 839985299 18457860 611420988 659746058 738462870 876043721 942716019 690271651 248873670 293114245 87376774 31707501 127960280 285970220 551504748 563132269 112366374 228190965 155316737 576630827 671491888 161811675 563591813 688003126 258480150 131989277 531355165 86118558 357123872 734202046 202913361 6802808 572411959 752342534 214979980 983282270 868356713 915844863 756888992 792206060 688562280 996206072 169885759 20977988 571180812 655905286 943632259 614232203 377655244 260358526 224083559 923197290 579861321 59807357 573002059 413932174 765063620 492074848 376759412 726946087 322736547 408493900 212407433 410977645 588481008 707178151 828194071 73699607 443898585 422976412 176288526 900598242 397221425 41535132 280222531 930873872 588301806 488241880 547173612 968550118 655761065 535576776 321946663 580211500 248449569 451703975 671370867 88915377 345546680 818555636 374638900 694297541 466619636 393591026 610630195 468258749 639327232 198251816 380832796 951251315 71573032 113732067 448975615 159418564 289966688 727498159 864294096 174503440 180442046 542607330 314476519 681309884 729140732 771580689 518486401 411552691 326210551 417084313 832895549 689548769 801761842 140528663 729334943 927180471 921982804 938806256 597864336 457489066 472579237 319388106 978400988 590675892 547126421 88279057 876206514 255100882 661262646 737244531 775136040 141143428 344988861 928784228 422001333 167755343 59780101 309221531 736490677 143690046 321009931 866005907 234436329 607150941 187794803 744497931 949165812 451682365 571762946 98083463 663343839 36864116 729685537 318243532 318021525 288244249 684833377 479287400 243721576 246099788 322169073 858444839 259214986 482012844 452421418 796695967 695651733 578139103 188335876 295707558 294233092 43513358 287433118 489375958 958424759 927921766 544830906 76271632 440605299 597588632 886861374 140831989 763684960 235834713 539854516 730592367 810857097 60439267 780112330 743214374 280147552 699197298 481783763 954343948 664952119 50752456 236550469 802221266 770376903 890413482 998597433 208001136 509509549 798627425 308229615 600253345 948562920 530219322 717073735 257513828 857202013 500042758 537816392 529482109 396763219 727801243 248055452 376300785 615041015 859753553 393602834 319477902 548059865 798964357 682912284 284008288 229574510 865611545 583800654 52364093 692358796 584086514 951822565 191827771 922848240 918910073 392735294 115855924 981472955 170673691 310762586 592639305 478624753 937731273 640093281 366470748 51898105 871724409 687765019 402615444 251630112 979394211 880058488 671962845 288349462 718163652 958896138 523086949 298626414 621786334 752140166 277607201 358518563 238494454 331617351 190070854 420684558 652957845 333118155 234056400 791721329 91564360 234705716 510493694 655097967 483224352 103928263 561322963 383765137 460274995 644746096 495270807 392276290 438405657 140791869 727654997 865068372 748918383 10022879 743902555 781702010 710846296 969949740 445963452 787585227 840894199 532498847 861171153 828853574 504123126 972195798 828467635 69694536 621553410 925645331 351152579 300038935 875981132 795265468 887154211 746046299 700573449 320207580 172443195 476685727 490928371 303816863 377920820 565494741 586636743 128651738 750761600 801604047 473369285 580524416 395102800 374595015 285588019 690739502 473425436 451855576 861649370 245575584 887210783 786074498 897542023 643531577 472407769 101284394 338383755 871425152 333646219 687422871 793014588 408618653 360734398 464139126 782631794 175301088 547746237 370690776 916435211 42998843 621360150 10877615 51436391 740977603 687143964 513279572 951995116 962385715 497673576 463884804 262411139 699250280 171335508 769104734 411176729 404932838 431568767 537384934 168394783 995380305 708294732 693714822 747201035 771482869 233871202 940850440 754531797 259864639 317696045 224379037 488574075 840756546 741101659 76162649 578002301 727030068 440232545 104862388 787685729 203810286 776982516 915399946 191374384 111128686 304393872 325539356 6091255 385876312 427586549 574212238 450593608 382482801 388906660 454296423 130092982 5051939 133364326 787134099 913902684 567870973 471001798 668820324 72150615 302778160 534915986 194178829 313813319 950982162 603942237 589893414 833113042 375373215 608345600 413094955 353880609 168918515 271460629 926982141 598256738 319550673 822124155 216961119 459307844 949349919 230359253 879620986 452294270 513621096 977560586 954532441 192905544 65373017 907475910 98626926 458232031 482021956 870972408 381145867 471901446 887182496 15023954 342566378 383594112 176785030 859026893 406373798 345946007 367042358 566565666 854936383 978291352 752416144 396673361 880157082 3886165 271718556 37192990 631858687 610690721 612950530 247691919 497859225 605464791 446140050 885088112 146862330 561785428 47780030 803042767 598284948 663645433 904993051 483281024 42709825 503497642 765316836 562879897 728122299 846711505 109649015 949023991 738907173 153377499 404249557 554557112 326510208 547406522 651372326 939182015 553105719 575728737 563777843 895864884 777455508 425408331 595779563 17788929 119342664 350382837 179171550 464114006 272941543 849794400 854101445 502642981 319882601 254502288 461959928 69830566 460573355 52520463 306536950 414898901 895939820 148065130 333257185 511768815 380710736 131339443 314736127 210727673 451206496 703892477 578836026 922550585 100749704 733383908 540620705 509554619 794701720 306488578 578253029 169108685 632575812 570508411 767324893 296370563 730362532 279693426 188844290 224599092 721338037 46225297 807284211 552923386 333014485 6032518 840865267 480280118 588378699 979636864 951627110 935371019 376713405 239088054 302582616 213777886 460221111 54772704 555997686 164261084 984334635 790330556 245400850 918014068 480182508 620996746 166018211 488346585 856496433 615730833 985872195 154938241 852857881 340338072 106244783 586759592 71521569 802391149 502152779 882093774 590590383 514392674 596287387 375338037 495187339 375342539 453341387 142724196 630214496 97019009 163953960 436847014 72759616 128273506 952194981 47867020 486104861 872999374 888520023 953348711 592831825 762326060 317975545 820637647 786320151 346372195 757096553 160567583 121036559 348972897 495770409 444566774 946746814 518233752 176679135 85900471 123417100 649115260 907141845 293316874 608430020 51906310 298765178 202447449 965919767 54637108 245491423 852487508 215626265 358984326 564885818 583856493 406641475 705024387 631532390 636955997 644188143 147570226 118507874 156206493 563055071 712216481 33894606 878755566 130667191 605235042 401542513 710049490 561049726 46298633 740269493 781919760 124309537 783622575 717721385 972363059 658658288 960356466 230336254 904232204 566627359 99654387 404663947 374420268 928679239 324838614 792672714 722632811 508156642 619051333 207370712 443539300 228294098 408354158 737335672 468270326 121754842 534560000 734819217 168171716 743857955 884428978 823205804 615170998 279977657 851132093 287773303 288392310 522289420 225727324 276058180 137133044 633258864 592184659 883130250 843792867 827740061 415005798 697034595 524826937 634211375 215602141 539983373 933855411 892512551 77066502 661451625 804859727 586097768 350257075 135979903 997468367 813541947 964876472 963213560 950798397 692864459 369641070 415896483 309083233 191141802 992723763 862447344 204802125 812480075 738651624 573365880 394683858 138080901 600721521 859319411 620911624 69335062 415411257 290795072 183444938 263842846 760134827 134661345 926529591 260032928 35056570 155571068 966759731 661036548 904904282 48428507 7734244 322540952 940465924 915128045 863909173 441570314 393189430 325630787 604240470 62734063 343927537 352517523 640375097 247572544 456819001 777788729 264466199 270607064 444595353 973301425 572663530 767039735 205700764 740056606 47102448 813684930 775809365 156404167 84785710 157043904 865617368 89522324 885232875 923372126 45193918 316820117 238971696 922731117 151830182 920271739 437783119 610964895 93817518 338429213 599668825 790954253 206963966 778116597 411242150 903284916 480193341 938945441 535592529 366005747 673588506 544398690 555137210 950107150 166548164 117147808 686834178 415436462 757492082 810010980 898113938 936742495 451894237 794535132 146823316 469759761 988249281 140316634 906303096 525842072 803175776 666255190 743598961 97759020 266462206 674360040 399834870 824780266 329503334 316829006 997919809 319420240 806904419 954088172 519317715 424588741 488989256 204836423 642492654 828857359 440148841 152210057 842096666 926520794 559570592 957160961 327163296 241599032 866226889 556136096 722849554 255452700 934269254 990925436 175316161 929799902 320774779 171113552 338894405 112317626 977752147 748835322 266443514 347940176 358412473 929098492 706067069 838284326 71362080 213586173 896643890 770808609 841403388 967578181 592378049 188987664 247576391 668252228 586569365 622605345 44435709 109045771 714924636 864888426 979573920 557219537 71801482 50218593 44294836 415406703 717000917 262043492 973971268 254912485 12585658 93355571 593322587 814844883 724578807 527359857 413142668 15980288 316860175 817145894 632494955 567861463 110151113 281691199 71830546 763830245 538392497 520663821 741811101 299766877 817512086 388930498 849977262 738383508 678744330 826291703 224051946 789342085 954681574 535753257 916907897 231530829 462001091 491885623 834290570 495246768 281539969 367166438 238371789 238006419 90681028 864257373 153092599 660696191 880895858 318825385 873492289 396268837 738892086 809021242 733012202 638715349 976346624 720442468 148501680 885664261 967389315 122066400 776468827 750934992 170054326 451955016 877052211 143122548 462444116 924191134 913914500 824188115 814287196 650842053 536922657 24991219 818266769 553641223 434830302 625367934 500287994 740825997 220436245 52199491 851371875 344496874 302734114 132442291 651043035 371614353 757070823 916634468 178678580 296169050 273599561 936781714 540431495 211543297 936775345 130055577 124113069 971622567 135825291 315174780 685545926 548810063 252055498 560769377 717137590 375908706 427305826 27804691 973290915 293074476 261186509 962674559 631953017 133930076 957773447 564598071 772592486 278889608 616701842 166233330 550894942 651236775 983987187 8924426 302059672 863150485 972714035 14622460 487108367 62776210 447278814 656260588 133261058 837018819 80944903 245189918 317431156 11008688 101449923 607393918 254875308 561397700 699974057 188856089 564646582 72486865 25502041 168267170 411297761 818506377 863536114 268552430 74418496 20154374 657717913 272138872 313299753 260009283 176326649 110590686 541097400 749767840 398740158 520828002 728671053 536928354 343609881 536872297 276158218 311107376 31363647 396973311 628945238 811572887 407536874 934269266 901353564 235749767 760934870 195874355 380556429 336039125 598487365 962687384 457984794 815964599 893878396 429802012 43822714 4764747 480439364 958325118 599311594 88441360 728047465 876418846 136612584 73397354 272453438 551322243 836238776 211165474 910765592 489108439 318966751 108736740 159955919 509367913 461743530 611999168 190463040 797614890 78640040 142357930 33816525 155899185 628257068 603042042 179907035 647396407 107044556 776619245 615509842 667920668 132316901 526284322 784288545 301096544 198793236 844760861 221349048 443914410 731754942 717843143 166461581 910824261 497498761 351822572 849933976 73435294 289415393 439492284 563597014 650106567 428114804 908490058 533646281 868664823 608099766 776720912 538955510 647646984 570515550 295726441 675372390 406671864 636429287 901190934 741682213 37979752 188514576 856172730 230565575 327076384 221858652 968313950 639598046 575777161 415959955 43775213 850830213 220716593 566255167 879998649 446477784 875490123 317212208 676642292 374571385 727485996 934191353 265517368 284816909 874947791 512456048 164955648 209652925 590956114 673580594 690622252 149984438 134748023 510105628 198686081 75566505 774394660 126185683 750358567 17756235 823348963 19157309 460668201 726876374 660561251 82702342 384698873 324869511 30438645 59275293 518397417 155568414 176287248 535916852 734414514 543645025 114155981 496951875 250376433 833815961 718378603 644217861 874801829 210747154 375545804 363092345 18233267 701773728 902604791 502924898 51078242 248351765 355755924 931335112 61561311 743941836 100029043 507946101 122460858 431323169 463943173 434607993 13041512 299790071 672751073 698613415 527825087 464137008 220852289 546580757 863179388 581282872 1353346 427647904 270228928 880001403 748594088 520577894 474680719 724102379 279737559 920453706 536318288 674255227 822331867 444617587 577783632 663215526 657684897 277965 807637311 3493864 602795708 189704326 134450353 774505284 829807073 936437650 67808670 399096253 340613739 756806696 693944034 908481244 552073943 348981572 689347774 669060656 888194889 849694243 721353045 825573322 457844742 214354121 105406768 727095997 882279416 204952702 498106298 177543076 316557613 76879436 81027525 212226844 474180952 398165891 334414340 821583429 258253903 871258166 341779855 391000389 427772555 428893628 834272354 808348101 907021739 484728111 678100957 30739826 394106097 105045488 102702917 117649021 451497923 419779105 804744258 688968732 223119403 615758121 553027935 655400711 339440984 119620660 779372686 182766075 249975323 436273841 435550113 38679098 556999019 894908626 456493778 583141385 706316513 669236751 447721788 558956849 842541373 306152355 190218079 167071104 41843423 968297742 164580256 879002437 229844046 693274769 362960582 900356566 168187573 479563189 979407998 156622861 955061345 409654212 356100569 355500231 775363908 593684558 418151881 179625316 491318133 199329702 414696359 180649034 857529262 921797475 746249648 996420450 678809549 252722911 135243139 194983577 646800723 357129147 892572325 665187425 235774440 879383129 744147197 340462125 145819605 686078049 29740376 956723960 588371592 32735037 94468582 40753599 243300628 513293980 763838651 699910658 527840430 227320563 649527887 616371783 431182641 638231031 429443582 550954135 640156059 966910244 323689609 93218048 271539342 154789433 891597972 857881617 611632848 288746426 453436710 807398240 871719371 47880557 822821419 862731272 457846797 924358365 234847477 238418211 597482953 277388762 867604151 717359701 732903765 738832119 671012105 976192577 138618282 619908107 961958503 908136721 268992743 297282225 63888562 23774962 943177935 178893512 284091309 648914581 99830086 173712627 255041409 141793200 538239703 555206425 141965625 697723771 675617073 315306214 997451079 775147828 226394021 222312009 666774525 212934811 32154538 576267764 901452309 811196534 453465946 523236319 338459434 178766094 612290546 702627270 217103933 708476593 140586070 71268262 264397360 171026478 993166730 222016580 82830414 532623708 810856250 550905254 801180353 905607059 343700531 566171031 204038427 627446320 777849063 625093159 251622094 361699094 759708654 575008297 610862516 757919016 624820864 281515956 475537543 263027920 98913531 161659043 330088298 355412603 988116835 906388757 27700830 870254363 495221213 17322477 452856782 811616420 348566835 560102227 927874820 656331919 125072723 828035377 806225073 419219033 637017040 267448246 730544489 197023237 32230495 415190999 941889572 464105110 947730780 945011657 935982783 843494550 857144387 815754632 790233209 801406099 817228342 151134036 219867766 536655772 31029886 932426287 525184064 936556488 524979970 775184480 369705024 401848495 9668305 776960498 257407049 464956911 855446175 458047286 685797390 328400296 632844095 441237308 557189543 924534528 132211758 438445662 266472977 524235425 546829320 598754998 457062314 121784630 974251792 574215843 114027193 283817969 991314349 10407752 655612388 398661896 608557799 20142861 522028215 808987187 925233390 660630556 65173028 757187376 335624596 206031077 527685886 595108416 246013134 259334810 192525948 848478887 652682038 425170356 511232189 254350639 371392140 359677548 938505022 829198502 652879408 379778371 747988837 322271835 979896746 677344634 857026298 669740709 498767651 241583515 639231656 141568860 14314985 206685166 519066753 754474078 783219439 903122181 101546615 683103244 135356746 191201329 74568932 883441098 107321013 450626058 375875843 767186562 625555982 704018154 706882932 123034401 447635415 216862066 215303868 394255641 107191478 658728709 242047939 98577630 956033013 287175240 48151636 819371625 658191362 393978281 882641824 64243640 432751344 533293012 305274043 24827212 289657589 361466431 724658974 167619753 218308842 86417823 765169955 344025817 607322318 379798641 955461260 867694314 564796995 904444275 330858749 984307819 736557839 412275751 473840765 899205107 723849629 916686679 889049593 358543258 280531322 477515147 520745409 155470206 570186200 763435925 612836873 550782016 9680398 977591558 925870442 239986564 710323733 362715318 466014558 136698485 415470861 288193856 749699271 322870846 672338870 738882947 918923368 176146578 274335479 534241058 633891178 322675236 47678555 350856453 648099289 145701168 10967183 753685974 238303525 26439153 487299558 18351237 941582498 253700392 179822293 261483205 177581064 547561628 130293367 418798476 447475187 718264212 141442825 417337239 181781604 996183903 139474031 485304803 823420222 244708300 846288046 147040309 158192842 993637810 657863280 592460691 284327475 594365290 708406147 750009033 855327755 18354000 125391706 132732134 314952389 95886917 685606282 813766076 426314040 434437680 226954830 693829731 956844322 750298744 417062660 710736310 160005027 879037579 302688942 559406804 240274366 143631963 910782066 355273121 159395547 293613788 547338779 734442818 802771272 83864200 79857813 881291429 486954675 57084379 293874292 279422199 885554866 323611606 163180654 866589739 556458811 494174336 930893276 19097466 945315116 382326624 966778686 836272093 176457924 823801349 989707444 259584661 243189288 920440958 461900421 659570084 998113247 793089506 461017500 341852241 644753750 895228618 578103302 688192936 753576286 136541650 639697781 221879032 886822569 923715099 418318784 547866707 755349584 170464204 852212577 982632209 59488848 745263756 94513653 120891981 620951560 939066890 65430208 738120038 220550844 201014902 722455334 236647040 825612309 971933957 863024435 104649473 531907743 199805552 526547988 4374548 490526794 570970997 735776924 953489705 212881130 627971925 971948480 867731571 489366711 257763925 317813531 66639208 885673166 665399357 511290731 138233669 750276013 503424220 957404946 188119944 791686587 513774209 15983254 107892852 579360702 489699459 925020449 504067984 461449058 116275131 526991105 739807784 878378937 244230917 399612457 918401995 73733046 150043587 961519791 103902411 144400561 727018585 422847820 782537408 678054630 287999666 297539551 153418501 206101493 469791418 64073194 645378874 909019492 993804001 311521043 125075392 156321048 314598046 345200549 881509952 830104544 163557098 382902028 712285733 91759594 365541569 957685852 212154653 885156684 815040421 803138763 803202971 405993084 132901914 407265331 793328984 32644312 661128747 259785617 546756558 409362720 778712036 837036425 669736636 443208695 8031189 863898335 509211813 638077029 278225302 715050239 504429392 674644567 567605821 123350646 121589321 990960926 699182313 643915126 442151263 810298348 141150011 688895062 856893732 205313114 322936280 709661712 722925936 169233637 344189160 894462658 743033311 32971116 608387738 54622765 92713550 376300468 328159646 524417593 715151202 494871524 236169129 489593199 979903233 725902089 399767541 292047229 715748566 315501459 185559998 733888438 597171921 412462550 924453574 516849551 381070757 669650571 740178897 996137764 784101193 51556684 997767978 242652080 69380984 141902107 707557661 667931672 727488048 286833883 727227515 751428961 65961015 659483606 211161881 998309174 270806417 698125877 698568272 859187299 549632011 365193099 596034943 752906588 755091380 438331723 715113092 808971447 503054686 498039117 822311495 855914925 188293922 363734605 435381552 770429598 460394201 245297772 441561004 840304522 237655203 742442925 411358379 179826328 543081828 981932153 144242725 780257938 539030338 999211548 233269648 797039975 187359273 243410245 668608620 770503849 955403335 15501962 12147896 827020301 812142224 786108130 139520377 910028781 737409339 940468265 159094586 477901769 680877634 421491103 4093063 257661633 742650342 705128041 951956081 722619421 460496682 804415503 88505101 601022406 672645715 4991740 914598901 396720330 159897966 334186754 722966725 584389595 507417290 924714963 270810527 410649041 400292217 342959497 949354408 535564324 209523156 313835295 67476872 939839858 746538484 230909685 397877742 508129279 359907898 494210896 552649738 660455472 309112775 243677399 89532945 486840079 882974468 108736279 629100989 683490506 37315100 330351872 310786250 218939188 573840765 778699111 800889722 861583427 362585179 570246530 957678354 321150096 655095085 538485103 784239707 989587930 55736878 540107437 377682466 628598147 961534429 96089760 390047672 817619217 916311421 413120785 834402674 786735279 392039830 451584172 300674346 278277545 887880306 794092929 665972412 213689587 742311073 73862020 459537034 848002467 408262005 644370701 604789753 670070131 338581895 347952473 222474738 454185280 175054640 479857415 70633314 717559181 890641 547803803 497730490 547000577 205976716 224312062 616472431 217194724 625598024 665645052 693290619 242621862 173460657 472527045 981051610 212827481 285390453 418839660 65076494 148631602 42115336 914698859 406650012 890881804 833074465 529116957 993124493 720163812 156940091 655148099 84036078 292136030 724518933 236244352 365821008 596064319 792211762 633195741 895512136 259049969 224175450 85292869 753321968 971827458 919681815 481337098 385584484 359126181 256642361 246032478 164259142 606831151 733830483 707326939 875237691 451333531 958898235 365952252 278364268 450594823 639826062 952026786 230245382 312492597 718821161 672202639 219979706 85792523 339846065 998394606 602649150 431730195 741681932 125391049 2814409 3759099 426315750 570635410 938135707 817156374 419508013 76305819 721458035 950004698 131009174 242435485 105038871 178055520 846617878 897381173 306350032 438322152 641230185 378200674 465160683 926336338 337119374 134256393 666163769 703253925 908373576 586240369 903581071 529857420 521767839 977079495 555215431 346158803 152131421 750297500 380516030 626996463 160500882 339598946 260724180 113082740 701840657 496799218 798841711 325470364 771083760 474616840 688892664 748137415 707580940 85013445 397962204 199864821 890495106 582016557 574620172 780581454 391406903 4389031 890373245 899005594 886336850 441254272 400461737 171851209 95051197 303034984 24310797 459145837 331604903 834557683 154572969 443895611 299444996 963867929 898528643 16224142 895368459 152191414 816371748 312703460 471096503 672338699 624609305 642616927 25142087 971907899 640291699 345329988 426449087 806886607 924062023 341177215 761237605 819286834 875074095 391319326 97611076 51497270 739218120 932527570 413247148 384337294 687093298 230627185 349289648 454517586 395737747 824716406 398274214 573403262 804926356 37071999 321761707 246707826 927546082 21885134 949356829 899549299 590397102 406436554 169985311 737371177 41141806 78971 405890328 961636895 761350682 966464273 707091508 296916551 546116399 423628637 533552609 981685875 776900272 477540437 822979156 646516957 934035168 152141205 669005058 320675488 752169865 833292249 663214375 775024188 513683576 624231812 99833410 649186838 896086526 69968157 915299991 289836789 136768369 853520332 412892588 173634694 708641193 433472993 745199820 234446298 209512835 129318222 899170695 909039587 584989793 703297576 926734384 886785018 587944105 940178218 415092318 387925084 408995394 175664177 608823147 363230376 604588826 944259265 913399544 833061475 973996450 537646206 129397095 731296116 241084752 751444916 713031264 578643112 27028764 662794705 408941388 918032431 565150723 818129381 645204957 278608413 243716488 710660393 453615236 815285482 236427310 17414005 842003706 704765426 129779199 975059911 89337016 470823414 390043912 25072835 358631294 430298010 934056410 720025390 205497296 113279973 861824523 409391730 730656628 713809603 913671859 141268254 940337141 555515782 19067119 160931171 456452899 69005665 633973346 79298968 982987665 357697516 45442479 230630070 520328470 828527523 550211328 268857052 427839821 247380583 52401282 653519820 423165972 864957947 825345767 929506668 233610768 767830152 101237730 461589575 417314088 779636505 736385710 216591882 636297478 372580896 433502344 902819847 957562266 22678511 359428912 852026293 768454038 937738560 812804973 412791085 520197362 509132718 522435974 810836911 697177961 574117946 949720009 245398043 784515835 567079366 318510343 166916473 44989034 780897693 684144918 709602673 203148221 323717609 95178062 719606995 929911487 199813180 111338253 144082961 323726720 299585544 957873203 576871360 670972627 111602983 995488678 234428699 164875983 391658067 941118927 930442880 300940111 470325167 601576220 440216048 568247410 849153340 983251580 71829395 126415643 453071717 303552998 154955826 785275249 821427060 351089874 949951932 539519840 515010586 922748094 327083457 15517463 69115883 501540778 798381562 587014537 300310495 438327964 665160895 859673324 844543955 145892894 98577807 649953084 697745158 136421563 441656204 812699833 7390364 738153349 922598908 499851876 891088415 834603666 657226441 133414022 374718968 776603002 232068354 578623786 130275834 159473627 472034648 44903582 183348696 873846741 854436514 97260022 251807146 483277967 411997785 138996105 398824557 446432432 515995933 573936498 954888319 331620582 41982254 292554256 703778343 300508771 737042163 617145478 725869579 550028122 488820599 710031164 222020023 850384775 950563047 923103836 5638173 976024229 123214101 160819286 599647248 962657013 532356600 794720348 846235336 371516861 499858986 492244711 950249569 304359879 214807912 427646000 124686427 466974686 973046550 224292535 591893531 690373972 992566456 618996672 257814889 759223935 235311738 859811281 353563376 303141687 73075626 98464054 310059714 613349210 356048696 959415933 488084689 293750089 21485116 183212282 646906743 722988648 9984624 310832452 419054063 549177249 141291186 906568118 483869913 619943906 590541188 349469935 354283194 494500506 277005708 995570771 690347130 679034432 737068564 468487303 464485348 466590924 333877131 657594872 224513065 756571196 973106690 499276629 985156701 704061713 609079727 994935825 259355641 444086991 90100077 62388450 906891095 44665473 182079803 205784133 136516153 257342258 9872057 753765623 87536195 602091636 603819438 719821949 345113468 166216413 209245828 45292957 485806289 764643462 947151050 128888547 244615314 863212427 390059441 742786845 644995315 854023309 272537232 424586207 404462733 992064819 653044065 573414400 196314330 90710692 833896769 257780763 862182076 612518926 40188147 856864528 280919798 592251683 761936734 777944704 709636274 84763287 617578507 469777748 903290873 446214819 886108072 593453110 852657214 955094405 252283015 105071638 263877844 526892542 865184543 952513190 191030131 32052690 7613066 204993759 529277623 942973003 332172550 687343994 760954017 231864503 855963253 486692216 815485716 90421990 167550172 18274459 253880409 638851500 94846183 154093546 572852123 808554341 850564196 682935857 190519660 846529132 446462147 666676350 320896575 770809250 624150429 492354726 319066347 952133870 136579882 103816126 498607406 745901495 52036297 415133346 69947944 625252204 750537084 97986673 782419676 435734524 327551593 731447054 867500210 768783454 285034842 56157089 408806904 978876683 206786366 192001300 41733212 432762495 916642982 361259159 483399540 688025531 636060745 925254173 593101622 30463174 817437568 13010141 439031424 418166567 792702666 97069009 664641425 719153261 997222985 737460282 78107278 852440744 17038404 799404570 995474942 113651437 680854435 510817976 385174350 191918037 619433078 706759456 818056527 681944062 745746031 849002656 926536883 421193353 518754146 17916749 179699859 944316826 410518476 733782140 503658220 784238812 91984714 107226441 335147293 372398074 463650077 486542611 472261738 712337703 702966445 650356222 761693820 798651287 362903043 428915568 913901023 453456900 676850765 950896276 64574083 353217834 841457757 240014042 853764668 503909450 213577003 234605685 691126594 328582059 879703119 806087899 328265906 359786260 221738631 927515465 216749322 597589076 958251575 642562877 222571697 345839547 745757156 12781818 593603693 172688030 142252216 862099463 345096682 756111830 982787842 60388784 13614650 955553345 828217523 910497156 928476752 686715712 301335521 582896085 842382212 529178936 971022663 635521083 903811602 639021585 876290755 661763601 136972186 868372922 663231448 556495094 598083490 694887075 558728234 85525838 141824015 914757697 683450372 407981759 956901296 668434317 946497237 163731636 40140979 508012933 298055598 907971805 71400238 222253994 549331398 94552493 241408919 310674049 372566774 752488155 780946764 565550098 204033598 258463714 35573005 920243820 81531454 72956544 678856061 434049567 739791806 452088123 733344164 931840192 887848486 15831 189373295 201512296 590027270 12490721 982459439 200602934 786933136 273027368 548439318 585825224 88114969 905378878 378748861 131853254 378466716 295822587 992234657 403626328 955626294 601854202 697575841 252747946 855762347 148300827 583756930 237469807 584598240 680365311 646976875 715059291 957857631 857394063 179989353 866874280 527850198 991177078 540370156 545024402 766764184 977237154 379712584 796695515 247462938 262766023 89645110 856347976 139800439 432247004 942116432 783873569 590018541 678314395 937041816 470513333 149337182 82127365 96273138 661350868 944974288 256523484 897674149 538568019 878184429 674447912 122287581 403893900 324304772 96994739 72219436 808340699 435861254 191572365 875119877 667718690 563806473 894483592 123090240 863401797 216490185 73196220 802458777 135855279 172872866 361933317 865811249 479942860 369886359 758447744 81833227 875193485 56616143 190764818 344161936 544842215 306244626 55926241 321392908 797023828 872746064 745744600 747790638 245687632 665768218 324351528 263918988 951911133 186561575 736323265 68219677 85096448 799587793 189725405 219638205 462928193 347908501 723116662 797369516 716652335 936355479 968192459 18102031 773860058 811492891 175371231 170757230 629016663 273050637 476818170 413461300 43870528 399274874 176700710 205270323 588167985 747404053 398727347 286644765 692996684 379975603 841117363 5319692 970387894 983268047 381096319 934259707 204461080 929812231 376976688 420073034 310531102 752642205 550342182 227295550 999879419 846480886 530627461 44710782 253312228 33842206 391919027 658932887 567430544 605666115 462484188 668875130 414760639 292706614 571497838 413114105 259895984 678792173 156090013 324654157 587722408 716247556 307796192 632846227 251428210 31350583 502997106 31246410 353850330 463706345 263698898 582445014 409223985 15218336 373408835 386522624 897205708 719265926 996202061 885084533 452976517 278095850 39581754 206296642 867398712 495395773 55338650 624758366 779230791 661851414 262550719 409104929 984962327 79803310 719897410 632947397 858336145 940703845 358229116 820368620 55779490 744199611 229009678 579424537 980022715 547535959 231985753 593562165 62270289 705144196 323840263 552099340 827154782 256225711 928833920 326302670 945438174 727993066 982289526 847761550 14045011 271673708 437668698 668131782 665916226 938199055 177512164 99705297 528656052 973192913 281893263 493653616 832131766 385250643 525352474 986862918 357285081 270646109 690954248 353372 330974642 514320216 754280993 500687006 828523867 710811346 739283695 255764059 897148913 132816126 630610754 515740617 581175828 47833393 413748396 539480958 815584618 747892582 171655686 456465144 727299355 734577851 73895401 451795223 933210710 238419442 997136182 295098013 956546251 284080113 80468367 386618037 762894128 555822146 805756379 429725033 971589053 12751764 395133638 582445099 674470575 802907704 85186878 397886029 340075208 261535397 821449463 828656520 462140877 181735924 65240296 294942329 525309703 877268580 698436044 33989407 928558019 506452439 785096354 539932511 39779794 259824212 175397678 332563328 917358602 412672643 66486390 967466160 563557570 196592180 589442885 516967293 207899226 964471000 937713323 600327260 475500977 145089030 12327034 695565861 12207277 678479352 979842507 727974548 557597879 938494987 78616952 131970762 776497980 962622275 664483999 1366475 433078317 8184004 365421349 62562558 50212480 250821722 567579696 313985712 737254572 754258162 450213036 956209297 767852337 886932255 991401928 775718965 931527438 110837654 593048950 419119508 471581769 782548402 821050094 478051722 708303979 46809584 730141483 312911448 606865153 221900916 865003372 994214433 856863260 638721411 209580469 665762670 977062610 745711623 630771020 958675883 943193531 567369742 969984316 294535079 618875764 610121547 723439829 909473304 872669471 269574548 408223274 368813589 6740193 838153058 295390353 299977114 507217507 630096468 44933415 359029767 941798226 394465708 864255306 994359969 640552928 398491856 985692445 732782352 549055296 382136778 965049351 51826655 937303085 958285257 481508148 767098112 806137188 565393310 547997202 958993477 559590949 586207808 983618262 643687400 360495286 154333512 710618869 75422468 465945312 906940790 85124523 985561625 583021680 277925674 717775479 280248716 611074487 970673899 4162973 343110692 626084363 796899300 184164002 642145679 103672388 805297250 167177428 216767707 29285183 912323671 584197568 979175165 680067679 632272346 389991866 754963789 53141511 753296293 222224984 550138376 955193377 775125910 937469687 614465229 672352410 584811822 77536053 540004641 763230179 336907285 619299189 686742251 528467314 342003860 490174814 638892792 641729087 719318553 630215260 331991928 764580167 93553591 669347358 302753919 363894797 71826083 70150934 874523269 688153876 606256312 909105916 293829350 99236966 237612788 376286028 354221155 239712272 90501625 886860227 387280800 593538723 744803981 311419109 630966180 409674677 917212698 813144186 962921564 728697438 540523822 13621773 578530071 833242044 378468860 286306156 141262091 789235055 353090778 704287019 322612175 792975389 596906177 436162849 726306271 188910063 570941393 908724968 221260060 628510994 610931146 119019617 98536777 799221304 896885907 853933102 326938255 872812308 59910326 141861431 501282297 827899618 621983202 341785638 148373497 423546076 262274920 682157546 683416801 622654662 755663039 675790904 391188331 395582307 46200321 807894277 23134514 686035709 226665579 397041165 650951479 328081889 353602273 931922256 413312605 263736032 232645223 670838671 906631148 883577296 481184937 947957971 705986578 554740233 518842484 608685799 924616797 869784809 964487739 515675097 107648578 790277712 857096851 11903613 526117786 260273957 271784119 772176106 152330527 786777551 144359684 639572219 460215540 268903612 208337790 977062606 987083034 949808861 161783882 997776713 160202748 581672488 756171826 475961488 674252516 500514325 551861028 911014032 21819523 578847778 168165043 340869496 105617773 492693583 814210708 829948986 216797850 787825059 832873763 768787215 723657703 321516197 22448604 47234544 186174099 806285283 71175138 949211933 326211522 635189871 156747899 70201242 991318782 913858140 580230545 728725933 753294513 384940358 589982771 244421986 931365547 943863495 67661586 9195271 42980002 186725635 224672516 352412592 52711597 552268061 873664901 993033140 226899401 411591615 127758129 324538158 379881044 564852631 509922891 179791485 251348629 820747220 196581178 774335172 600990002 485149357 709066502 145843819 909510583 452714458 110417887 852664220 304958742 456673561 404333975 287777990 330146850 449976490 154009635 753582878 922193939 617136084 204293661 734755097 584681221 844634974 941146437 331976948 630424184 886525462 24789755 556845356 702224849 716001614 243299015 790150918 457514200 32467801 255578322 760526600 283564089 986400787 680221290 169688446 75881475 546159447 473625730 703318774 21736491 267220870 772135471 419889348 130744586 15005702 423705900 940891007 316316123 292625857 709744727 756499330 438046014 351416738 382822450 3934572 985028536 752217884 861711203 402613408 89829937 794977442 593828148 312183238 908765300 79912496 941946387 737005896 218389426 979658689 920031763 393530326 172271359 235107286 874777962 435299043 663058900 424984565 250396401 120318245 181623947 296740648 810290855 193550616 403051751 664495226 518177326 419691900 293662857 403133310 305312076 779340755 72521595 792804040 931274348 773583076 972692138 544279153 50034459 121680699 157912164 793176215 899951755 26356646 471780062 149543386 410933267 938058169 477310128 12611553 306009004 746127435 87466838 219062227 450494070 482793463 424642481 627220191 586654001 121451932 821556356 413626036 630522053 52713694 880044281 413391369 723729594 593595554 260186393 891741974 936372672 309155734 695254103 6462489 91787817 332340903 984446982 558704595 762666602 415675272 987719646 341440520 580755870 546429746 134102651 938486275 111315458 885666398 769587166 4622095 277538682 640200717 157277674 649063167 689186827 480931841 725885672 124386983 736605791 823944513 758762500 282191456 201937988 150305433 687661517 483315848 643664685 282661143 516360377 71402496 479548591 936020623 921660318 718522028 116095237 559830040 405115962 457755639 770483597 120111757 285231533 760272204 806379337 9324814 497268474 709933726 416662879 271307132 396321673 164552417 184486810 732230400 467367336 466592398 812002534 140226180 432796933 97396259 292600279 807392568 83295542 25810593 847398179 598077711 319858737 650732556 857002531 226783039 998708436 323981295 147717463 49121989 239480158 805252565 41821919 308895455 200858100 796259793 843898626 661485968 591528221 638094583 533557419 863294495 892716103 488162272 83293671 889389976 309135936 931796778 903666792 783129929 267918781 186190838 22240261 542503238 452244438 560538729 448239928 6381287 374425736 495380011 758917022 315059013 232812850 727544043 174798459 259929024 483858200 641297624 972441907 211553915 2470883 469798185 216047570 353373918 21970975 751438487 578650501 887371796 545906108 310177246 693715231 241149323 693595790 272420416 900041109 88716662 662383821 201656321 481629826 996774734 272362390 621709036 287028388 197525581 868941671 294849740 223796317 579145201 177547431 907137524 848898611 211857535 772252700 992888248 990963536 199954814 608462707 998842098 929377794 795640376 862864827 700749438 499670076 750032956 640411626 162299837 675794452 837963743 549676887 55746326 98279491 416391350 335274046 506963569 185498792 49120797 11502655 740778938 625099461 301473715 462048992 958117732 241376320 498766300 908641286 451920611 180683108 911564862 470968960 408364849 449998237 569517636 544862332 183702346 218274304 300243870 670228496 330082479 182068160 747141311 93695410 322945511 839964858 854961502 33807552 884229882 654139370 971935989 674364922 651509748 428027380 222178117 246882307 340777320 835066268 727814352 675507683 829259498 705974350 18366814 3606920 515905940 941024407 556037241 968027712 669736578 968942761 348987888 296932672 764359510 483354331 892591704 600158240 411953332 31703079 650184582 538391389 538226375 103381163 168957206 498861782 91685819 759534120 448052456 193282640 37244480 291638918 430202781 225005554 952078350 256313422 130510110 460048585 943563867 152461614 181737750 407984453 955917926 698313337 51588979 681401274 656367600 456243621 401715945 916266721 418068414 438204107 627765614 968052820 984640537 594430250 400908991 449167637 983103821 704897955 893771994 229432840 831597613 900080446 255196290 863367796 820787341 877180325 894941119 63892102 315947975 807119268 980612187 106262989 206040375 379251631 316895333 342419391 332936895 681755228 858536114 272126003 286675780 871501540 433780055 819104229 794246446 903115175 92397616 834274550 597880044 642159269 799951197 288359785 886840686 672239621 101053376 513760679 129112233 908674194 663271296 351622908 643794967 410914360 766394504 299055639 676248372 58606220 101919496 396392334 840244738 646190914 549857779 754896472 401243526 71575220 784810880 92836945 510856777 176062562 162668970 762628793 203485399 847424876 783277744 953327285 476140611 828858138 619251605 167974861 388551841 408002901 813463713 454435437 905530251 403331371 90156510 733477476 910089373 707019086 109012379 142620519 400420857 264069782 634610925 690441615 572966084 170264187 319451689 114691031 485540775 488962971 547842412 755548319 766526287 805205050 844470035 215314476 921047277 278069437 224294467 612614437 169439926 94123566 22698850 341159191 910858852 769161915 223068316 481188083 338493875 743023671 404090463 198457739 552096997 513148568 57387487 68658712 532357439 181405815 979492243 117203639 355891081 653108627 217563062 421511399 451936402 123748174 334058183 697799180 251934634 312930606 62229001 741588976 782817575 29048158 189539844 629143869 47132896 878934314 969833730 213912067 345554101 300452231 538938259 705265720 400916741 377965960 126341385 863368244 609751350 274335466 200690684 53153585 828408368 122853513 110313672 568511441 216797410 843871464 890432522 940906135 161283772 330661550 556160295 562206828 843575860 427803939 776707269 212262684 782585153 320305335 34402640 223156183 574155747 574171004 845848438 847411632 979737241 769286055 185985707 429024801 767121129 869023251 14054822 599119237 773928923 432755901 125966050 119085981 624079998 911091529 694566686 680417292 414345826 238222204 495892446 817697499 476872733 820600768 347279848 912397558 768534983 774641059 780066759 706273964 699801981 291457624 63380555 268836915 60453857 712901940 786533638 165281825 827844248 184959026 687349969 419358708 734623947 281007728 106282053 762898060 878162343 628172976 614161475 390736043 501432541 947380696 206516333 383788412 895451426 646771058 88844714 122505481 362203824 471481901 460491942 379130052 528643523 324083802 136582735 752342015 867915038 604716655 546221657 462966899 348234884 787024775 525387707 428183741 944999230 329328097 372210480 831982300 932032155 992578909 803043255 945343157 605375083 311479298 613949716 885202063 257750404 731486331 573869132 827498904 8825406 6377620 302513709 63157342 329604854 559214018 708070340 425540950 807393934 863839129 255260388 814863192 293525227 367588435 556722854 624192544 358032758 992931664 99390435 561955535 67550620 744979344 719665596 564688489 807597902 148678715 573812243 462515285 98491266 911329561 568273935 377473248 364939952 780289307 824535196 859336122 67094357 104435408 976993513 479928951 253818483 936999664 483860712 840631567 989232143 328527573 809397713 98346590 210919858 305812221 230249631 328507557 679067369 640424330 667761809 110883335 400252870 364618434 161136555 299784461 987337564 880406927 259110194 963841827 204161606 752034303 759035444 413170456 405024544 437054405 92206078 263245218 93348621 607857846 990808739 618131416 670608944 868834637 487538556 862178230 702903859 129195304 765154723 153871004 707841219 537522569 428882038 836141007 623481873 756008919 325842970 535122679 590087506 575179802 925439990 27687071 572105024 823461250 784045364 539402937 673174680 907106528 104623939 176903447 113085082 276803370 300746839 517929459 461125516 94816764 326933991 246350952 349519671 47566866 843834671 941805814 840858472 424355280 262819244 522588162 971525745 857019322 399977378 427967571 726854053 595448060 107267225 895295383 156445151 454114 438124508 523142364 946526204 756491873 315204857 449286423 52747100 208505485 819287619 545164704 165054053 549398817 6965587 38897332 111160064 617796090 786752899 285061618 615022362 287115420 861339762 864941791 376203557 954371243 364827779 791809378 602582676 675660403 56766301 847239240 362009698 79099746 620134508 417978817 346375564 413495944 493654367 197982689 779248018 882510110 164148392 219246368 567142650 341905148 249763839 193809626 771420109 434489121 946953439 676261328 720525336 902812718 873153800 770607782 631132269 842729195 188837115 164471395 537125471 600316097 16285825 598143732 140612361 287553599 159540517 212431272 694541192 874676118 985665205 897569717 323309948 101590301 125384133 109763762 800072588 517075405 459322411 778864411 306403807 598763973 310622596 818819793 221642915 120990919 561172398 713738135 641483401 165506745 632821068 401125270 378640711 493899814 85667910 346186713 380694549 385285307 202592838 253704914 735529521 111467978 771335995 738324179 859107163 561995466 677453786 236209814 583260761 904942036 344311320 870107574 418836852 444335144 644521393 27353396 918851833 192140454 819502756 808145907 63335866 224483926 969326517 794863419 769374602 883013856 528871658 972961082 858281925 335689493 640416783 724169086 19431877 886238052 442249522 771924348 846322030 990421605 402858279 515019021 531571107 884848466 487282181 53462251 530446542 341038729 295998374 151127865 969145180 855370764 975310379 987518456 538369599 480900608 927048310 330445203 445469034 745572657 497574575 813070676 761306201 566505869 701289664 533925868 489854086 258925221 461467865 216820719 728996853 485570607 485512172 93900885 652933033 874969222 238347825 850402555 817137196 620368168 376573348 122704672 844110347 429714231 674765954 763783144 892407896 315365881 95638480 33559261 245433639 48390488 476995028 428864105 519438353 546026595 134358682 998864476 961885876 602544587 854062192 383399020 452391216 156183143 4220522 938076848 868554411 217451440 402498271 39073317 916946895 530248774 525798890 165812009 160858439 523365481 990418922 470585347 45636677 283692160 620344834 760277337 316562687 765630870 369851033 903687863 449533741 618387928 345776092 462363407 319547021 560564504 242049591 263774004 193466208 769615693 795002080 670195294 628650730 742362897 540333132 389106857 609384437 244039201 489846456 50530197 733493070 109922273 377940641 218711687 761298503 596900310 785183052 621631815 27890996 336560169 522460479 584368769 446266350 765671979 738185414 617506372 248941139 798188235 215854703 523229829 781338307 497440034 281161102 641949085 228688037 746224360 4571834 899276999 183229664 176550651 511453774 585585827 794523234 372304863 862444777 254047158 395624605 737411129 455403502 181628648 961477637 429699923 968099845 427806724 780329619 278392220 701013400 501192251 440839749 237509925 863664983 993610401 477471643 93083684 769776820 622741167 235586076 778622325 80498792 146351295 826928335 93083412 312551148 747894932 137329346 89027236 40419585 816594895 182236551 322889707 758573097 549199994 450560434 804620627 587784491 852530050 90063196 806537323 800832147 793756469 488642211 750050404 273053487 765682120 987572776 117403797 180852883 397971923 58258319 234776824 117989782 263041746 730044930 693299882 354047699 445723558 426448047 322348143 62078249 534584594 596113733 783308075 511979067 759098944 705519739 261988458 155063537 617364281 710842506 980348633 81681397 844713328 285892014 812522698 750303799 42881592 355374760 836423348 25625962 952123209 888434495 960778673 285992580 396817215 449556666 738336767 679258690 782911003 765166695 951272832 401588642 883971008 738030104 705651257 549997671 24139383 273086113 490296022 900840344 46901612 515456091 972351781 339783681 286926638 340327332 923982486 217478832 826625587 395141469 791580354 804596601 215282513 192253802 873270753 706059635 497440838 466560822 398456658 833535353 251677746 331520556 618520087 815322794 661489176 884416063 928576854 120752874 642760545 421120099 834533593 517497183 339817048 63006993 526693263 489256692 756840622 29185735 520409609 510692569 912270328 36187270 343750910 966255873 289022508 935510611 858146247 610868898 341616168 431445430 463625955 381979833 182743083 145338429 723297396 977406595 899407450 831124986 259528897 697978373 844214076 317915649 209197234 430254726 245073471 315773164 171977815 301120784 9713201 849989975 458135906 407783666 704582599 489033827 166057896 59856960 841605657 765217335 45554595 87273041 780298020 781467770 538410739 5044288 607014471 519232731 788877528 453032301 379252934 193516938 98460858 793766905 702153802 217528764 487639714 740425549 735114079 367499306 740504510 595167379 873943029 306457490 203812064 907005243 106132448 100030261 715591424 358504312 798156120 480109399 659778998 176074433 427701114 480343491 571622849 925248592 271538884 650913860 60371330 2889638 91309981 149746477 639442817 30135557 994885835 753560018 358726375 716425717 176485883 689320717 591648259 258870720 496463932 611528122 371175110 508995573 139396 844109627 639739206 954066664 382151210 886495732 642549310 959749681 248767338 492107216 220540813 598739241 665998309 448981690 87437491 152438128 831811358 601647397 419956567 820726634 338610429 35611269 740286915 157637821 304024656 94276564 654753126 823095508 687555397 385872910 532582225 41100639 483540466 887454389 87619771 412517585 59890382 915050573 953655165 476330209 668783924 489069281 436908183 251079945 323084263 320172157 320549033 956111626 749802377 672761265 592411771 623748454 97380130 351627284 938889077 900485605 880490656 198366911 248473639 67043345 480786257 645344974 844650179 328940985 843367530 116404195 532503454 780863857 687427971 180190371 504289203 292507409 525727001 811056950 60731679 839676978 440953099 475123147 926292902 406303412 493596446 683327762 518630189 972870459 552492921 634634944 426041406 262131117 600844585 183489551 809118855 58252725 582379166 228621883 10151259 430180676 291765293 64997638 402313775 736904458 414371980 163142964 438078238 773351681 819522392 494564624 370128230 519660771 958542226 21132518 941938665 288567983 136072222 910141830 796102573 496067880 741654083 846016712 167291996 410981974 873006638 965036034 363193029 388150275 407497070 795200659 820186969 897535038 906217337 728303196 142788783 905301980 486141478 960850498 353368576 384551154 94036529 470610094 86694827 779267932 711607739 437249036 104913842 799095098 968303303 69519183 892255804 9781613 947437502 551322732 651222033 996282910 391013868 614672090 12605729 12599608 258741249 88234008 13036285 621168873 349501072 710500391 162531676 479165477 372823699 113200140 560156312 182670115 422558693 749653072 539391022 984050654 594518982 92158848 419831618 490908821 358578011 873183404 651571480 504624203 238467628 758798828 345693084 303489863 581029029 467062486 46855131 670334358 992155285 212429578 423452296 312243588 290775473 253343911 325819512 454162471 371980306 208209106 792272166 721498068 258603187 958720566 325233456 814757543 521363956 695175551 696011480 966656768 471601178 666999774 988598915 558607873 836757452 805228936 433379646 402999825 94663831 898489911 947376436 70307675 681103724 796851111 96694841 26247248 354225949 403826714 608711746 721038369 466638051 664066261 833706987 53295942 696776923 861962913 988685040 321643513 566036612 282937931 320602292 318340283 22072642 280323364 160977597 427404495 648346335 995011969 493074741 696008378 274569733 457680700 985105771 415566538 592306372 527114801 551418960 944521611 871270674 622034626 141123323 370524755 387868487 653385300 501663013 179890615 303999645 908323280 145754542 539207188 855558582 625210914 735231766 851736071 103849237 675276989 772480516 309336821 606537123 805072406 168945091 984292740 397983020 795673125 200727744 969034272 654784736 574537959 950059789 109093751 779497426 385988318 882515170 229062909 149191548 451080079 96910102 718283625 284855353 45554691 665335722 808354614 118725578 503537991 14197311 400484131 64646610 481550060 510328986 648646324 392947290 539000199 88058151 164306094 83569742 525776690 85705075 382452639 40893949 327786505 335494833 773668435 728583069 37225646 554894390 220064352 398097348 228456646 152740862 597892251 673169904 213662586 522440484 422769057 594492161 299923959 492364909 864614992 98092474 220548078 269359294 461355594 599370563 97795092 340111266 208088697 12819881 108251299 433252293 538436997 444855901 606003160 42169211 478616160 489330865 721281139 238670650 949342395 119774814 210675258 545170459 510137742 846556673 49848950 498676317 209890708 56960921 401129588 406624738 996461516 385663243 9516549 447639729 243533817 724213406 443593214 543195506 377387811 17824128 866034873 104956405 773977108 884330559 601956499 353367467 242565596 356063568 538779756 219178027 116080718 955494795 96928298 950824367 881071745 984341676 855285046 36985748 602414927 371560404 618029308 844983518 608067545 472716807 351524208 67624625 461965313 105666732 129671044 504013017 168417518 993081360 654289331 436421187 271756684 228727267 204242042 910832514 330992905 469182393 260858073 28748107 48556889 195280778 921428694 898392313 370672564 990668338 211183610 961705737 955937043 141601266 319039442 613078431 851518134 319431917 794397807 985293056 848379552 591542700 765678310 345399318 117419545 57703323 330495441 882764527 794641963 75203977 211297741 937871166 748806694 688496684 89774586 363140825 599604253 885677723 274136702 176807993 676146535 953928914 555088130 212183805 747599134 214746161 975118131 1893991 367602339 23641597 215123778 486758365 773515288 188023262 691359845 494646633 294687460 917957727 649057108 185647674 216200243 113059698 857575116 394676001 563607924 440327401 424038928 353194773 728411865 553681662 553119075 244935087 896544218 833647820 842134159 414600623 181170610 798377171 227803489 70366581 700823521 806382456 749649450 863170440 846861992 299849602 127239231 876416275 650354064 263569055 297229946 773513315 470321635 219385821 242687928 464765802 843604273 845133873 850724697 841615423 149839821 223511283 243134403 756351388 753658702 724980832 626920159 814149983 555020047 391194135 59412123 924089097 387190958 138768285 451198822 715370562 231978128 373045465 833277622 390961491 148058204 810306200 159120773 97939882 122407804 667690250 13351632 156524122 175802271 501352515 618643991 524464280 391674682 946492603 588601824 633397311 944591362 371754446 52874805 687461453 210983795 724738109 880659233 320615268 310484300 857700524 696416566 196168778 979885073 756673570 924807178 787971689 531341704 272042124 986739893 449970256 753159996 964732729 697015892 34898992 328536318 441573215 821073546 832944735 349315934 537038997 233431034 406952920 686237238 259514711 781372110 489913530 729381152 48702854 741527347 454633157 719248891 328893157 277850074 53170144 278995306 14440349 865940089 544316565 91552596 238535353 653456456 410057875 130246501 758156459 629063301 561112875 869695884 981768134 660440304 59828180 272235131 152243905 267905103 796068008 792465451 894470458 645461227 432862436 406059093 398170673 53122834 487954284 872889593 756628105 500063123 612236100 664989403 891006346 600051269 971986456 834650625 645539682 531589760 700546741 72065078 243676063 861313442 551989646 429733259 98077622 549088139 221657912 204183249 914269056 148414753 311074030 129732639 766380983 672372429 761116429 538404690 544173694 344177405 969810841 559728776 191899094 432405152 779640503 350578340 420508202 869787053 596899121 609467854 4792516 274040732 475330293 404277232 853057109 523387883 962868630 599795001 39817585 794572954 619341513 810249886 458304784 939273391 770836714 338424916 57146639 109654707 584461685 947578968 784586925 458360116 971842445 1916135 57300238 289548097 305435256 583617286 160722876 815471857 841711648 229325051 568613153 412422620 747202964 988376785 410638605 177430944 566583685 69087449 417323318 236137053 886249161 995433508 441366451 323448634 963726556 38693129 794109825 416049374 551026266 173532069 456004350 44431351 223082886 384030806 815013489 360668599 6145735 913603136 97619584 541263441 539307301 569547208 998576311 79946625 952904400 888838427 977080840 279509761 503168410 648650408 325057350 504875797 328266616 578057634 639519145 833833216 945219332 441834623 923521869 362942860 543238654 173206395 359755698 63585159 530257350 538339094 41848893 453249600 657853924 749239442 364904630 693977614 960282753 344404598 351747529 347723977 114123499 160945933 710301573 148370511 547263509 688626920 48007647 539088641 162306836 432885592 151162672 803105347 375279523 631443701 743748275 851396351 977277600 715002906 912537864 276590627 722355853 522217318 162622132 503194398 934470672 605351996 437515423 993092199 412913267 60910404 658359444 688835574 549273124 588293352 714361796 552480713 568950070 676908504 220946755 885116001 470398431 214244742 235440266 501608770 673749240 313992363 203793907 131709302 712038528 976949184 908069185 869244939 606638105 44593542 668912661 704078992 218859401 949395838 382354042 525148572 303778619 764129394 153306458 239318855 993823932 776124650 65208070 223530927 330220350 671467960 745444274 128337269 54358040 815815789 979815926 855510589 949172547 375366113 291319118 361633074 960225247 2036911 198909595 514386303 112658092 708620214 738849441 770465495 678801042 454396057 225625223 173720558 273435929 506482240 599523929 162202365 771852529 672814421 960550793 373568066 490556524 734198472 268194154 68365438 875259391 430900812 763681716 145996149 279826629 641988823 717129475 520423025 507346683 914944294 85707096 879236288 48817797 166362166 614550 704403505 836490088 950008780 329212166 454042523 558038094 863476975 338107348 812976471 221886725 588779624 629002127 983438785 930071296 92379977 792515757 639944634 800539092 748877667 860545028 122429225 645558717 657010638 481554770 712755061 96138774 233655653 525687735 985392653 749848036 542844743 441170998 612526816 459492428 870394200 217787960 923396325 303369497 132146877 352875528 899657877 246886711 438056036 930689879 70144620 78673722 283576186 787285946 893212523 791293912 841624050 732310823 645194649 655033963 410687749 5155452 627523197 877263728 785191341 797287416 952393126 325387018 896253224 646109120 27225379 580977023 476143995 195931739 523714571 872237498 387895789 45104439 637716215 647586760 976862087 437845794 725507203 369370971 186939803 889437393 779917777 768384586 927311930 590798684 970308869 47925007 762857148 269973184 395539402 403248455 172995644 741780572 906972619 327043126 790217754 492353908 160033595 404849472 715232375 639532465 449347406 904211057 927307964 257420191 250294973 341357814 530555923 252946222 22278726 462880162 712855020 306351666 268362538 613838698 433688186 207531747 886681006 386008553 282389300 914085982 255313818 649536477 382636372 429418274 571745981 355205544 610294875 278938515 991099751 12321744 177089675 16945274 578537709 322019711 289729387 229908355 227692072 164360451 512103495 570162109 674374134 920582223 973441710 828387870 435131320 828465529 11647218 720513021 610239955 706604346 629879979 630168470 224860207 681826673 268774709 971409546 615275707 478454176 826222125 148845148 114015206 90189165 772177911 617574132 180900648 820939555 860364859 917467936 547676535 766820398 693781092 959917326 231923666 444196771 593764896 723300564 608653242 502513845 327645155 822447337 242388916 942805313 877077347 62989480 171516360 999205955 60829725 274044116 705047045 753891935 592822735 905229327 929837819 758523481 316669180 601647969 880087615 911343517 547183979 327366328 940994282 695085752 890449576 288570722 986764314 624051164 986892930 436612756 72572784 487906144 788330379 39341543 603261329 921591870 494571420 928068053 960092326 80364692 475146830 502366784 612276443 511874595 317771649 773417196 951694563 754204371 901990873 798712320 714978930 217674029 989015868 680824969 405145794 841573087 502123349 692944119 238288655 368281404 73666068 653215 614239515 24221114 942474284 673467191 414790059 250479730 532022164 340943708 507627783 651414179 855785991 194657551 360402814 266826543 282082180 966464308 244064224 957619996 289090766 713103634 723027458 685799444 230948844 600212182 180949822 766677733 657018026 616608783 692467440 141000706 734611223 257080371 426642682 747009025 130286597 15683353 780250176 779926555 599823757 33742205 480804653 853669040 536468360 84338048 49991725 611487168 12939798 257626917 781606961 167639410 208073243 251644629 931542318 422213265 924893629 531570140 665842333 638619401 128033512 838640362 173915133 187530351 549292490 85431442 847314253 256534647 336081751 324550606 686396306 104015227 773947334 45690489 951183191 134537979 581843217 155705811 736360232 227761687 649891705 146399489 300018710 36872215 878106625 290433419 260100662 250584804 973350638 721193437 990918946 241690508 101887565 208912838 929396342 126281409 472396909 268920571 406994004 947729755 216914529 587918229 203101153 669147346 403761279 919213199 231813573 296308164 438376675 301034569 435856559 6025845 901589997 560259848 733807567 126545226 261870270 760770931 388314458 372595533 809807296 683345175 808591626 353899693 785568539 62818021 474571419 594595130 763498304 134559663 951484495 624125165 810641250 768385710 585971563 769144926 912319992 200921599 794300600 872416588 352031549 614923553 347272963 61114649 212530096 460279160 446468509 578427211 204016276 157204174 482272987 593371149 274207857 336235469 524955799 81819819 19700625 146972806 103598253 910533658 83752580 58599148 880729471 441395053 84581021 538663770 849901170 604235873 21781106 807035145 843586671 410330578 487967327 402717339 458604131 410816580 940333316 69536915 194929599 48582235 242412483 53101018 166863608 216414051 571269955 746010172 722570760 398518729 66372080 852563177 944366827 379451295 389510264 621268212 506890275 437823260 73224271 951277015 172678965 471087898 695905836 974218734 100336426 232896406 443736202 635142391 963392271 693882420 781301288 301874328 648668789 269334201 171732617 213691097 928627185 641443215 661461109 927091878 642604957 11102276 600933494 762618446 59541910 629185547 95289180 152885767 942104700 821635641 642027194 496005735 889151477 186670281 585128294 191725292 52132649 591945945 153849853 955220598 82618695 136574251 453280092 586269128 484321279 977882277 703449896 211675658 27207687 117115089 745985095 255050057 618160535 96589918 835463525 439138550 196286188 477943197 926716785 698187363 786794696 396912388 850178589 738843466 517904624 152645551 237796961 94993477 179065005 794521562 913075960 583641430 111653708 740372840 196529889 865941601 774635166 433076319 198752223 295009197 558051192 49921386 216060666 33733224 110201908 287568469 606083324 916141344 701408559 139330197 188056821 757368394 682675017 36814782 955134648 218264254 141390440 550541322 71913819 369170489 805404661 345938649 851357627 566415833 774843229 295841067 206810870 151862949 128267921 250641448 171261167 158277635 378918534 652355993 862522573 337786432 441872822 798551148 550649212 981208332 12271262 819371315 126139434 380572155 951352894 607547557 218589899 5233413 553732252 476050972 485453462 547193606 450835265 125718550 896238726 324409919 85946 13535413 419788763 62087891 109487128 522825791 873216662 304011083 563067761 630245790 822087680 693375251 24838237 456820448 846872867 208758522 471903097 892920248 896895311 128585142 136792551 917928443 762775191 704916062 704116172 462311461 378253906 573156590 256999121 322162130 838336922 385492166 113132707 377582149 925426128 270709035 911549300 914566372 202236182 580853189 375474807 867068857 410029267 952335647 702230631 963467251 268890675 987297067 339044865 384074851 990156965 268247483 658977925 914216960 925693019 265578761 89855545 576546403 106567373 666668592 413156070 256963147 959018806 970218416 354853977 808221211 207642389 856776174 607075555 33802327 489963182 983559089 36046298 976605227 832347015 787003559 750820886 789553636 731338987 965767134 173615220 994350452 835835498 662351947 221697111 197023986 462090839 760645958 171162658 886991640 676845129 709363980 688170943 949499331 85328794 508845884 362975003 368651895 107082219 507991387 656624295 496008409 231969694 611774288 590398937 506393394 798789211 19619304 974186409 127121651 765645708 158239059 32650516 696686891 953336544 574570917 481268125 648800531 549502155 888458582 938057159 4867715 108847365 380127683 140595612 122821242 287573255 501516202 503448873 663798169 187305105 135975858 733938431 111626408 6565927 454969569 773994676 804930321 374221711 452794660 74277216 509970784 259037780 778620362 264329761 73652169 973827654 560861705 268428951 94465186 453512184 563029880 110004584 66812132 238944577 996859539 236691133 967394478 740204476 915033403 252156611 626988482 332677447 933234483 219455020 163606534 800662664 930610340 137217195 252241413 516334947 517098137 755128187 484762476 450858373 735828356 239622105 797857677 168087261 238242232 442957701 363059167 839310365 109179884 738088774 125602427 555051325 931603902 969956195 631581857 233510393 223535150 951408682 677537073 367971918 588901407 250610796 840098099 772812545 380149465 749219839 655256656 758575128 748696202 819039803 797631318 386263902 8726720 631692414 344075959 274727139 601324784 916111528 496131850 216416634 679447283 269970335 663777161 228617530 146802564 528413645 710000274 49561598 785688771 736390557 294415911 167247333 321603764 404877825 508978285 858976722 481554369 914442991 378345520 972022253 20847924 140129247 209007454 193332768 900557758 516943951 638981000 648721050 276472307 568511551 881698404 175806032 417591499 641958582 329034317 489788791 61159971 795584571 940985537 864384523 889262394 7241052 532068066 489468492 789695796 51061546 298779638 546110268 435269531 549862331 979433447 456880418 390941401 31377575 391285700 576545289 949586622 294066572 334580798 152891969 233334528 103256715 202922028 264282333 96043958 623874248 812728583 858848820 930127837 221744877 633190767 88200801 829453780 559467943 194558372 260342723 878863327 821722152 542543885 497510781 506904743 976821412 795791285 757076471 218396599 182029524 622524617 237610331 493563905 606716534 767987995 572788249 473170520 80413130 928797346 26670435 490024436 690582038 929945080 262563762 867538673 129967140 822824666 773625663 417753807 372700863 852449452 298866827 46524147 594190137 735676147 126952663 147807525 124435944 574126552 544767661 185545745 535628453 920337068 460829781 159760326 790740811 643411550 493107808 156475449 542944318 286933511 519832610 34574275 27584225 593512799 890823215 100448159 892888607 816854340 64980197 140109421 18885859 455637562 520216802 41648818 563466399 183768806 428005770 889070934 964700617 182015122 180643202 356790308 626937434 520456109 877713208 84753997 162620493 698466376 771320152 686305509 736651302 392992921 150890840 68511589 88003944 759398268 940576749 355644968 668400414 669311725 301421972 141242606 207904339 215548559 570410250 748098395 652885146 915266600 374325716 465118585 252488326 458531874 233555640 232620082 794724403 384539660 387979842 620485591 711954364 410265879 875989313 374005916 972324290 24910490 65600839 626144537 421322220 14754447 759910700 901322 146768225 414466067 407511435 987810960 770639183 523485162 770380099 313004335 302590824 749900024 888171511 743863758 919986784 243863241 790156943 695178361 359283312 99345930 703633845 526932130 674325462 906990861 893978201 565331356 994363219 142815817 10675246 687251743 702185131 353989336 871888938 934939079 490291497 682329336 435027722 257724309 122634264 446858379 240536523 662000236 339974475 816348054 550726194 975936661 190611862 111827141 720232773 127671100 824675154 574951398 529669584 654061296 379552989 44264554 968806626 484536871 938445592 11559399 573920845 693410231 958662119 990985880 531707689 913687391 631813812 548876763 3243089 403340348 914535661 643634866 739399396 442594644 842578562 614646339 806835909 723337231 60809832 774286936 920948508 128229560 937251096 783639008 450428628 461104896 788407568 771088748 608848154 200211068 445849937 1426355 450601956 761824546 360312799 966732814 311851112 856339408 508730437 645083388 247791520 625204421 109786638 417757856 748377293 293256230 609012045 539875134 743114225 849846394 61763862 452426689 472223315 220760367 866186242 592796216 686682879 81465107 966949039 866949717 644826436 505518299 474393150 216244205 968000820 938319775 92732115 450556794 580299303 136345948 645921817 206595740 494151992 485466993 115043259 344652435 405916102 686751522 776595948 74728647 404766709 118560281 662249440 966615873 511580971 938203359 233382993 629445423 329679507 182144359 462954491 562051428 168616861 698137476 354008095 253426389 92964988 580495726 174236932 76886813 878701222 556353602 710954609 914914554 251706200 492681343 117572661 85018829 551607824 170610313 943084192 131827486 392319761 593873193 240955143 178480918 528722914 283603467 133717571 282467076 22908879 709583422 440099634 959872217 924909159 766015672 967963445 942040235 386115068 125339344 546431665 393216821 265902630 580452546 595952526 709957718 752541760 648943663 721250235 671068558 594949098 149592218 723437992 162822276 804531077 67561451 557121738 770739586 80091834 93272816 299623450 847034359 519736563 998869463 134220950 472390900 490749409 366758070 477322687 107988400 853623796 923114500 50294810 661162500 582527206 803533085 243663791 467324144 520381489 374847169 858829453 26856724 90638740 755869589 466619204 785129272 829093266 496030368 800303465 97831620 820109810 222477264 986657814 237894216 221453376 189342835 827209831 252300278 541560395 864257470 213221886 272293923 432612517 913977162 852382079 968786378 53320486 428792721 898657045 445093128 30509930 986713205 267651819 646507937 596792142 496814010 63030196 431260538 76027766 432423303 410201380 557194013 218754506 884497641 307410037 743318584 309778933 518812241 389753059 583931422 446774245 311984145 275686448 991153220 222250574 813184738 325396769 712586437 301952807 932024928 63549950 262080735 106364971 732743564 41559318 846694772 415044952 465335626 65347385 824310154 653769076 377390305 385240636 14763211 978761859 710674046 643737977 637463046 974881362 79317936 19005516 244670892 885047024 465514477 855556247 589485140 748612399 696713996 463848767 414234935 168496423 493937098 290431660 214478004 196512436 953577029 488049997 164959437 613573619 642994307 556832274 543818665 431762377 32834284 774297840 289842192 913489500 954787020 488651617 180464626 571981719 545513171 356202209 531008736 219351979 540762516 954425714 884823185 611867529 286505481 261168665 797639519 804062568 794600461 152154462 807890631 945081669 868663521 199328720 165975533 828070238 874117544 126321791 421425173 302442166 210981866 548986752 462491947 443953557 922497045 299359853 485097532 5142021 162129911 59524834 595854843 263443542 280735557 166342401 217338173 156065178 576751640 4243439 56417661 178248234 380377963 53338197 665418073 679354399 942915998 622914271 585572627 223891929 964941558 357219008 24772369 62384252 128799770 890528301 232756317 605965934 426391192 735043805 757611301 974866907 121040734 77482128 2763068 860920625 314244417 66628485 658223767 835532708 813629817 905714946 254544850 534130603 779567651 626790351 613476521 875646337 842409662 140840635 91808895 867388325 147628718 522579222 904921818 841215834 438188989 637795125 777317860 92803880 699915925 653621490 98996460 544773465 208568135 771040810 35515107 7529085 912628679 34249533 829104864 784625126 111046253 228303248 565209244 300641325 372786805 819895822 621510391 354941355 491003520 938244003 474184817 608216833 578929937 648972224 35069873 926415249 788254993 598282458 499206146 277410306 452902476 944593643 969993681 955026623 303669746 501555184 240913201 774900345 294240022 501437033 231546455 370017953 641870642 642607067 660915741 591862767 959350946 840301393 851664003 596017374 520458020 492010455 684620074 385280045 814746206 530636542 407157207 647476575 292680792 586706268 664801526 589813564 360371198 246791432 28510740 335739470 669409183 609180194 408132708 687150949 175072113 475064649 30310716 155459092 712566282 271592995 711600277 895231281 103113448 278456793 182402446 545115992 268310763 871135640 836253928 944234857 588695254 213951249 681198987 235973382 535201233 225873657 433447681 464899862 72867818 874378 690147830 942524485 286335119 140000000 557731518 795870593 203405077 920950813 748629455 597779582 444324149 127342758 156179522 965835827 898295689 346760164 510974038 883879259 397319187 399216420 720764909 123847926 391227063 247811639 267275022 229748933 517837756 445054451 419140193 688200657 780582992 130926768 618813878 871400164 508828417 779251915 704982142 460761870 875311684 666680614 826402896 577479202 853718257 26268582 134831462 358852918 629875909 678512052 490039069 823956263 438081758 30125757 510697593 332764434 763697219 346463922 563288222 882244316 666991706 940695177 99459416 930587052 772952944 863746746 352641940 419984491 768763701 623644098 39294437 734658635 625513789 499359907 929507584 395729725 972524928 351572834 310253120 659482745 339968218 291675528 520101923 295993082 594375052 75894434 706429642 790674431 951910329 685070017 413881469 97877388 614747626 745586939 754185765 668928743 948552075 669258728 941336017 95862555 741956971 450216997 382036273 885349752 821835328 94663381 504982558 982879761 759053089 706634779 245714192 560129596 118816266 826515361 872104358 3055382 809432155 166295316 685742882 711620605 471059801 63604901 932105450 190565140 462276268 24329609 48076553 283609538 14336224 830024314 225285803 573739827 251278308 797804085 666948772 304254677 880159629 249268730 58704874 256702685 348124692 353883151 70546455 70756032 305408660 681695805 293893096 564429242 197365645 132493393 649284032 308943178 433558884 196396188 533207078 773913524 674729696 696726644 78554178 706813566 826210223 921881265 243336292 718872819 387910367 165984305 972838525 193053347 576444261 313360980 794928805 986226145 977468057 88722304 634026387 765388356 563339448 40418206 134319400 925769510 769289569 567108763 899269348 117786664 414085657 775986408 322131055 675508140 539576519 983471099 75087378 483889497 111928376 223167180 522446651 319164059 90874012 252311129 942234365 588966177 659728391 85922850 787013773 584146269 291925233 770908333 15096262 118113031 511070903 56226819 742724006 146174875 149165591 491846193 491484367 671938774 733112248 948566985 331278343 701461821 567078560 205509726 416134328 590961814 762841276 385771787 684910961 427660908 272186715 965370605 786347107 665419407 213855667 989929380 958626276 951075218 445814619 746233302 626538735 64131404 704403151 555559340 134150563 879132503 695814640 107971412 529051584 666049940 700382849 981950845 374425389 381380261 613875883 589432286 658755188 937992818 511607162 653947311 688309060 635764389 406045021 707199533 192738543 46267182 566955178 798313243 845908713 757854911 491491351 176324924 30209359 880501584 975669570 991850202 159253341 969179804 317910827 654353986 338087415 730381987 869823157 367092294 787938849 312300070 592606504 885460153 395267975 39663406 922946226 990615286 127215862 505837958 480138977 477340762 54895841 598481724 937587498 520217286 939038685 244615460 56581478 55403294 360279333 163283797 455989328 974237132 18261270 537846698 731560456 202245437 242331572 640342082 98011282 369455203 709823268 188077568 675325528 259313969 978236976 639558411 482923684 755950370 543948486 412643663 33444903 748208563 650766969 275438843 828718965 459584741 938816255 363889921 943156614 666610108 118886065 612766106 814427703 86984386 501681934 521571519 4429511 968576644 424254776 850491057 693645915 546623508 167736437 290057329 590046842 404620677 241561263 220760136 648449937 903596147 980053749 818676289 543831408 451033208 131594744 864418986 369243594 914011064 373608590 903259799 440091833 956110166 319471667 829234271 551115065 822229500 44492163 970651165 279740329 891083864 463466689 578435120 970435661 954994073 486072916 540561851 882020814 150358006 856067908 974709030 211948984 435077927 955936705 168939163 365817082 131130602 856220573 374638218 367800938 936860543 815267021 389854757 770990911 951762989 527692779 945441764 375606165 974278075 511587511 413313027 665074412 721066743 963727506 130345215 812657833 696006963 879560961 367474205 725782676 682334403 660117040 702280675 1664345 264899968 819265388 140052125 6091015 17312584 189061544 120386777 895038356 380793467 391517689 62636011 557793622 961255040 58986010 476606570 100477835 907988030 391171817 254700209 694540498 788927651 995839720 163211615 182858672 954400545 396053693 229551575 722137869 276275756 640393650 802228417 14624948 125693885 688448053 343107719 954322902 538401234 859402329 204576217 751394183 41328363 542105172 86039082 338609984 180297359 585311487 186090032 564433756 903356357 236418649 550389864 889471387 227090843 60297220 756066191 331573665 233524131 423647687 474982698 404699000 863980657 38341642 712486911 3359242 38313502 610624605 395922586 672135080 642417352 935341553 665142729 874628742 399376656 871339549 298086176 5101372 662067866 261922010 803726198 400259910 443485328 753419592 111030118 790944645 844614688 600086055 511949775 250800829 998590713 600335455 701895253 637349909 41792466 628935544 768453598 678770074 962788 161355810 90186005 58149051 178414698 168020655 604881130 498464462 254704424 718345620 994381583 517372298 444547297 584772076 78901373 189631883 223531744 702619125 60725229 139033810 685748336 987434384 164842080 753559874 312398180 794454213 76686744 409724708 856406672 54298173 539738268 880758180 670792269 681561542 55152184 558080849 94545145 909218003 942845818 293769377 158436725 699579641 80264247 814681707 159604133 732420212 269306244 764652651 279273204 767110816 700932157 150588353 470377677 42638463 846435201 237395826 783206179 695270202 670431027 210570982 188144362 721026712 758353531 877500520 717389467 473169800 729856579 705102761 731020980 841542301 119056315 852909630 692806198 635804301 164833494 634888733 401070885 302314674 264811723 992377380 287124748 643598217 164361876 973870226 270692726 454978869 272454002 308683660 655711862 893462524 361118567 398100377 183046432 263971529 449369018 964833831 968667661 209898921 345876343 163661316 568331739 996061774 690129900 611280869 732207019 32846991 389514542 7567074 993672610 333627622 505868434 778371320 465521512 101104368 814583604 271845254 923013804 722156017 314941043 676293072 99083165 261093197 300224115 883382144 378837362 855133968 800355993 686586144 440769252 343520871 183969811 455733408 308704943 707555877 189755470 351242710 938076693 23637823 585348990 286458617 505708378 678664528 617483033 213985574 26184777 86995734 808928860 876270812 929517229 551624435 263004869 671339135 517586649 162252141 820972183 895696088 14389793 410135470 456847705 928378771 102508895 290472452 699048535 134805439 185637743 1539682 999711519 638269522 145592243 765502174 307655686 677851811 138659471 130252337 676811937 115622638 201146862 595278394 42841164 829873364 569068987 973872251 615644326 690111448 478263401 223510682 348108819 724671970 384378220 52883682 966655545 737549248 616334782 951710399 630086275 35786656 90546779 410316614 349538977 40461720 797680837 995346858 522384646 753896991 344424832 927828936 968260969 117785233 727155863 258002588 484090181 67549614 120143893 873916618 322914904 23855131 227652237 559629590 8187175 268115679 638643091 263295724 769817977 923422184 292297793 209352921 255252184 241386628 995891635 824295183 617206547 644530664 678516619 608328165 226812607 829735341 354571885 181304917 95310769 36372557 514468484 168369789 631740805 312700842 945433084 75963423 243115547 807281544 88276870 863080736 388089876 922385422 817776343 190714892 93652313 845599818 264066344 563139217 217396629 719499434 523522488 848268287 69967542 635667331 235445829 976816591 250376048 807932813 513148823 230422553 305969082 872857188 621154294 491719196 673510734 122423049 135372718 558228154 288438829 223150688 571328914 870495481 15153433 355276208 941427574 61337219 812542490 990132006 478159540 360723494 974116602 440830545 776362664 808498261 854994889 777375911 882836276 60253606 710560601 40102399 905970493 378647890 795009474 440916246 514835756 144916921 27586272 440053258 948589933 653312731 563089616 110625505 727965939 881833695 971972727 47201795 199657906 842947728 7353339 547192508 599095588 863781851 402702151 736376764 622333125 962265682 853829771 527937430 205891735 153763756 558549690 511494468 448171423 774680642 663660043 796624033 534498406 251574164 908539001 750319854 958887800 218724546 733993539 714599758 581062632 562469652 84570732 468119369 436248523 176004211 566402364 373213517 359869624 564784621 150166717 929672488 861672527 766783029 153878335 864031375 946939567 957341216 654555604 871944091 353204477 804064553 861484756 310412615 621042148 850056173 238536795 171228147 591207440 165359280 362960582 809559012 183047858 421690839 388966202 834731969 244538367 514716268 363428381 822859032 951595441 521844382 979377563 504743639 735032708 848003133 353595938 442388435 30882234 955066690 309568230 121524036 751582616 856218181 2354270 672136007 268990951 751234309 134313669 394077531 834446707 679853284 988451482 959008996 165766543 155010408 43958048 101518764 700510864 672164540 324980959 730741341 363439181 825850412 167906849 287618312 665670310 558474925 642613110 399311265 520739834 824450386 115426864 806298240 108044207 47163864 645596392 162481889 877723821 800278299 983186935 841624421 831649251 358064031 542094334 368470159 530462913 352243208 672050782 548612424 349558717 70452642 427900865 864961372 432991950 565921498 669154959 794768891 398147060 583400898 177716090 185727544 823589806 940403857 506150899 348136333 341357442 784982049 252053170 207300182 582061177 938378352 84908082 212209745 432535967 430435103 645584178 940935972 666453639 785591286 367755061 822537431 599414214 508491102 845656323 996809814 735467892 60318949 782068006 674326000 105397678 737107902 763451502 343497179 101363990 868935998 983013997 861146797 247510865 818252640 205528060 676128228 665254280 867071298 17509300 392662624 289275624 187431334 187486838 834281188 630123298 952913778 797772772 333674136 761140971 330189872 392040165 355813770 664821885 557677199 506306085 620354344 136946709 648051424 316091538 359160007 685277299 967528345 16031200 761395744 362208093 367343062 352752390 70755789 887621660 762274771 233965247 637551568 334588412 369709939 204047882 881596429 366061265 279334076 770612395 547662540 7897965 267557465 977536424 308954424 753482283 868325399 462626252 598046178 101875559 582399848 566833191 70847806 508332035 567913443 338942091 693300260 205695460 821530049 860913681 147337297 790465651 445082210 638653842 547478244 730786077 937343686 863049263 329084641 548878291 41955349 736295370 388004273 199910795 319064088 862604170 625300384 581130941 875104701 83244635 803186270 760757222 673784214 489612140 691357055 604099593 801508442 776269999 324354299 340188969 820579683 877858140 201360302 885509839 256084271 439202414 228746713 468998794 706138592 527500068 841192351 775723627 5633980 824782722 551567241 119508357 937416109 129107149 16026371 111624307 273762753 21231635 752665308 845288402 369955755 943430817 570899402 114096322 361583936 347891851 581552356 133840233 227254524 33780519 699414566 486991728 279503483 801895314 215304944 768950916 216892160 680747305 193316999 612071638 833075697 466804753 871404691 455494044 653622104 543114161 598497696 451411342 594758756 31730995 109264797 388909417 629396966 306267654 820653151 36343407 885493461 530263646 610921503 683483365 549050058 441583027 19415032 557312148 94886020 419096894 454570090 206363977 305433702 330323071 522197466 704404822 670900980 998121402 543387919 647698958 74354010 707260532 271482807 650746956 624589797 460301819 406406880 766088429 767500423 431954396 668460927 828702545 450494807 392622699 844620012 469528030 575064335 528796478 982335844 604518013 658954636 624432562 43475590 589075227 538603602 311488357 38203351 892277802 224103686 723556026 42808638 382340893 440623090 207971672 398889864 317504751 340230276 826157739 572834021 84699805 2374094 435334754 118532457 706700199 620342024 147155183 544378764 977713811 73119754 527838730 141697707 406828394 553844179 346176302 400190852 39251513 97955589 17679899 841559230 699433362 302333541 651416914 576069983 450753288 245820768 342696092 700485972 313836471 897179265 898937220 833328108 74058937 827689980 652154328 623816797 531286449 408411687 209883180 438952510 458557253 356723707 553195094 360491019 510595996 8153495 836467187 395170725 363926244 996083901 868860129 803958991 486536654 289357140 879611843 943061938 320059408 514490340 683219585 445734234 309113570 633808925 746235077 693163574 876821890 146917712 964445822 527559324 993067440 891634932 671885409 418810690 875705906 466683683 436352099 981665222 315190609 305468186 874475072 286653736 82986331 906098620 941041656 634568267 226714399 784856592 302956108 273275511 532127860 99174335 571195717 368613850 871589042 753900439 182780590 188020738 818909494 886913546 347340949 57754724 83973603 760545711 89317838 31377113 694005148 928481216 197980272 404432924 805056715 256148123 681511509 382900301 84132317 402053698 125494174 687210864 304575940 952767194 774228782 903241199 293828724 430122799 482008874 752384276 522401638 966116143 115948927 608735632 494867991 242114155 958234204 398421495 197139082 42285721 45631667 847614786 598275010 829333012 132646077 739252555 430626889 138545242 493590643 997272916 255862957 248195725 943276053 361121409 261007357 938905075 968136359 242804313 775954000 527717495 667035247 564057417 321656126 271089445 745161081 561687329 792090213 887717041 172606995 33249172 973371365 631070705 339793 301940924 57205988 149549150 466889098 654998933 120283660 488352920 81537753 95411326 823367176 730389215 498345885 243769275 376172042 724886426 916283129 967112693 588994632 926024148 820004693 33580216 87233658 461697978 438584027 683003635 563098206 264544542 119408122 378187644 800551989 91029495 176947175 732212106 190372675 860063455 613259031 827850553 775308370 589088148 513963463 670922249 159871536 285521783 408698484 505586015 266068012 809090064 56141923 418599683 46796957 995246984 165478426 430074785 495491419 595604269 811407333 50267976 109537860 406259697 347482706 533653486 905365432 291224300 141738165 101528553 308028702 54340566 48044965 579971191 967293789 990574478 127220605 446781495 213529443 925432981 718806236 177469358 604727458 862012819 170951973 963777988 302183310 396469713 520213248 118870084 156355104 263826366 23152855 699667551 87670358 280582507 919254874 68368681 73239217 299486990 261172219 172899355 638921397 829885827 456239475 387143056 738604396 684874950 992792123 735517000 534789092 584908922 889500948 312301799 505640876 336435813 683948928 94230135 890512731 957893361 251478086 638734562 67731721 594467245 290117618 718632057 23999188 705377739 107901778 325350256 399916381 516376735 26374138 370245727 564575304 375850534 43434177 287871170 399824064 960412540 93343298 202369402 795786224 878236005 377790300 311275339 638958987 137842885 903774131 665291612 346163268 909925160 613803564 149391290 610767959 451376443 303806837 183591380 175572479 50228560 357243514 272026368 590786045 425298399 30555377 963610357 401333784 254063103 661201872 26140239 944251799 977424369 634341329 749575951 929797577 692454806 100069877 870276888 678306941 125513971 132810238 255857331 564717194 592091316 735918323 383108364 740928073 866639527 942827936 131490994 834995733 757521981 481486099 440462363 282808530 514958604 483030304 179938846 439710308 577631567 839087838 890166391 265958963 21603428 449684776 503702086 999827885 505228621 706428190 436374160 502339268 892016432 487462049 696006845 130501228 886689751 394677466 341992216 640970527 951184945 30592691 584027986 615862617 913861327 886939996 237250304 508652059 950537320 210738376 318380056 907805548 645687893 809956909 685828984 999413459 564933397 814385800 116015967 763191775 455946443 296649495 984876018 92289695 368852411 487353821 453924280 403386410 347199696 465403937 175150111 177486105 555963417 844128495 612557301 233223176 11892040 406886805 624919023 409101336 455473714 574794279 41555749 559923056 837567313 201828349 454299028 722473911 55038021 394945072 829654171 670261916 335485518 621597216 794886526 63757391 997320916 565579760 122853351 126232581 31455712 276094728 121242720 120595575 287108768 139634323 867909337 424138339 840782311 431413247 370065192 447416074 613242538 830242175 314891652 338993841 902877316 762230412 152009994 110563104 295084083 441354336 589582905 918063142 791994392 714863737 916334965 367199250 703560379 912198428 272309639 962423867 234167621 682960848 89173019 683953530 263520773 452803039 501578304 901992107 258593004 979386584 526199532 560424752 849175056 151678736 938627446 851600237 465193517 107274780 41686554 970337101 888455455 683244376 90181753 605676220 379401321 865463907 96779286 487091242 443324849 559354785 60677850 917418766 6432577 439696568 632271248 178612321 26584712 653440787 998038634 513267487 42088087 817744482 871403898 433754314 841308325 545284376 557056826 460047846 2098316 444504812 33046277 113954430 933205321 921408856 934912923 981876894 144642943 427847709 277055905 717292246 678976501 586019261 225623070 895867582 292295187 552923648 783280896 720844652 91658857 751370864 97439637 356664831 550031657 287323868 176044306 53332504 978548904 543327705 484885776 866462300 834257377 422005052 284442633 425883891 652624625 264108705 343748575 965415948 810852764 671076839 758823510 688311383 508171207 692122034 583096213 39696777 868869116 111234024 748639402 978511068 534206953 581214261 369105923 784109452 117743841 993390727 885687285 55045467 800141913 256283026 597474616 830947085 615558764 827148620 712891752 959838445 194248280 404046706 88669062 122679111 243466495 2802690 99734134 288958700 390629223 687715263 391659391 474752433 322609978 61243569 348461774 219038959 970933063 697165474 786544114 940479493 774624767 115962273 408394849 376275153 694575097 521702019 881810930 265780795 346290286 973807965 880138594 764842667 510201789 443100171 570485455 368455310 489692648 888351917 826609728 678993108 372336918 714281508 751456282 122214773 709532687 226160793 405309868 428197863 729823427 524190711 37608357 544961450 139773123 790306412 543343768 305451708 284820934 962356460 380978559 832451621 869303846 893127086 478582837 429889645 491844960 871315629 73405947 223500833 814970520 375696936 405041140 879654482 482086163 236464930 534371240 728158485 141000890 551539171 860588933 434899972 537820317 161806453 999471961 329855675 304316270 223218983 257132761 314079068 255276546 364687118 306445342 251875084 722905556 415220863 142917155 687962739 438546818 86130071 543878472 829856832 625836366 598450867 577763282 857107875 465776542 414629112 67422824 537274577 99268988 269689036 486903960 966710660 830062870 840789083 8122704 717377912 785774655 601699347 443520357 425355503 908456172 37051688 792118799 175926574 661120953 149333009 583846251 750078206 714480226 989920009 279323384 223476524 272285258 161639055 504466458 738174217 492985079 992034278 902635675 473680106 909679763 724820373 759196965 345001641 452623981 91829737 749425097 919195682 432099190 475575150 164024443 752738231 657180869 597620090 445319059 488002253 182998035 630925474 131871309 57543757 61628480 625827139 880820042 915376420 490662860 189439482 144473357 358066883 436013919 195571244 105431679 205123487 803415617 322321535 734034796 868567474 97393378 427302239 262268164 896765688 520640852 800857978 247372891 452473331 365250508 838203972 312336104 279105576 547290916 52058228 860464906 522610336 905260380 469795973 558000254 423079528 926123029 990858550 957865194 260989201 736747284 209860619 110980182 87572784 471655621 594642377 194006446 911312607 593242806 699443966 720554817 676890682 565784599 807748726 1039685 106392035 999920705 787537351 50082384 838377855 76704556 317481415 34339296 390690871 193606647 116107536 336919253 391993144 205237091 482272899 641871858 98746931 140953688 247311810 926110815 320418270 28291680 554613172 622527018 718945904 752480807 707695876 805744833 32152617 269682177 417907363 840202617 231236552 872539748 453982786 814209547 665336083 72543337 245951705 597497617 140855635 397823567 955381539 469503118 958414293 533766648 418051615 17005155 771432042 494346603 981552017 860021467 800063463 87742800 827605118 263882016 102627494 241408375 12137908 384290243 790444292 529337169 563193920 303903544 335743969 202153589 489290741 842332759 838836515 878215453 517251564 657653469 196801587 516475558 418412286 40941033 928766078 19051028 234594892 714628223 499435509 556720779 324024248 483057160 396251021 674331607 383282281 371291344 404988352 411710693 294682443 300787847 816395019 81826376 758706572 544807105 264278638 599276725 467013409 322565494 100108783 815588743 91032383 703415682 709237015 355403068 570705122 385157926 238119283 437105141 488557897 907320453 870740244 879972346 360872567 441771048 350399247 199176244 83852724 793623419 998844926 656393394 683497483 579071821 946100862 47092516 539633354 19648596 914646959 305910115 655336964 855620519 877044151 957427687 910699794 48037698 406049855 952814671 490992398 446947461 700668660 821354461 732521814 916612789 202763271 95565303 49705999 702126458 165963438 564499112 905719968 763685728 959757729 725667612 394104370 615774806 87548317 332425255 621212215 428841009 626918885 638641855 105969376 598730026 801395900 548242558 487062949 778748508 774213612 498797601 59814849 336643655 482430274 73964555 792930484 32224592 523371279 901624515 457476287 759560254 687704233 890740593 887255403 192984255 47113960 423042661 453322243 976493025 550346921 480765329 744141845 763648665 655096142 688438538 761722868 593066559 338065213 923456906 660965689 503000848 980751965 664006385 874632510 757643947 55687836 9830591 665343394 381627541 489518699 372996764 506949832 742985909 746789696 916454097 445965911 111707096 638514707 936274124 910718395 920465966 87407073 815482272 140053155 43330507 207626796 90345602 35301249 892600103 718392186 848297293 418638349 709373855 688881106 242281727 6773698 221811697 78742850 512652346 952659552 588995268 366756955 211678660 583980648 794181918 895388339 174030087 820684707 443458284 400827234 39038098 282648476 225361277 573866885 292578454 677912609 458717191 477375679 666039145 747557318 355811361 968962995 352607751 238238305 203790919 425191051 282281612 592958863 581553242 494078836 478888635 500667182 87971357 513706272 221683834 743755745 122086841 396446530 745429588 69670799 623604282 573766421 105204725 253606372 816508431 148805078 701819058 592828623 324487566 918360389 904584190 815353090 425354605 18744872 986273782 766002806 969359690 14342345 774402006 351509220 974353957 722660723 253736578 455709260 37928673 881590520 270528766 24607090 307759814 62835502 678648566 391676508 401121282 851561325 442798903 749981910 183124515 63492883 807878196 727971054 477042846 30462464 795399810 260613496 554894668 609782554 221376860 421605514 103652584 601572042 403974943 308550657 886044050 583736190 930924495 24988155 400515919 538491941 723429777 208040283 771753606 958186678 947421487 544656457 566014596 835861673 551407767 771571887 842741753 859258236 36849500 924108477 327705465 220072751 708538676 147964773 392809981 602897096 119190136 700395231 698128735 303410897 552738471 589607719 145042657 932339157 693175011 185924218 110214055 863374566 219781746 887287261 571099960 884719130 297333054 121645974 595397633 663107337 351587414 130587569 790571986 990679377 828006507 101240444 758643294 286822674 62846036 908337419 625120192 228538739 3199370 323497909 790477553 569458459 382266028 126225556 710238291 695695544 21000701 9281545 852902953 910939004 997394913 352977207 951035676 965076890 326645091 335233667 2478264 262502606 58431154 237976602 349898732 27549906 938867616 727081579 753952654 807886826 850400802 47027369 333033173 309019993 753690834 649128266 523944925 297392618 924308336 317402762 435655718 159407208 264869725 869589225 854972181 491166757 419195422 52172713 836476530 170826615 172121055 367867729 656038121 627547190 149147629 942465581 657592969 58420288 653238587 110195403 153370952 414099958 361026782 842100351 631902588 537100988 977315985 589482976 114739811 961535868 580313394 935664457 382880924 509439268 553008963 613386073 616698540 152729379 607492458 678010739 650090875 412270064 58664177 69850175 280668372 134881667 858196038 251491879 662741992 957952986 895864188 237873627 588871116 436088182 611217609 32871117 813641718 354434523 47382278 280868278 111395524 930947603 166579250 888530191 941566453 359044396 523856879 659681689 707382061 708749493 400326148 173484246 431365750 978069829 392194777 566952845 941055162 130367733 698647550 380860490 412714058 100494305 225337508 123496923 129301338 144234666 652557346 768085972 124880002 885476086 191458417 280497420 967173950 224076271 318257841 484944414 350345327 388659904 398672802 337526249 78114009 144894748 230993964 642720272 146705315 930573239 867590615 648381307 916129498 297641674 872967507 110799572 272326637 621404307 634202354 645920523 975351858 299294675 78085929 788820435 115472224 575188558 588017427 696391714 284363795 957012814 210920686 707732149 933940812 604978209 143637147 176884874 21719022 930005654 809013282 3442019 259232578 394188676 452491308 527146570 249630068 745257284 224911495 944690184 19497747 162261042 386094246 385847212 875504789 773806895 847732767 27467530 65335505 548080674 469104939 765623609 551490947 207215730 2220329 372462868 168825803 845276558 479195931 461340602 756389550 943771493 630252583 963637007 81064340 132084974 629918743 849595961 318741704 664181410 553904089 556119075 604640763 985459965 91228161 985238525 580260546 746870016 21865794 810217402 334464787 786138290 685793529 747996304 363515852 92369306 255476130 301996412 213793580 385681735 550136160 564157883 909285208 698486217 578059897 573984082 49651928 824023605 341411288 431683976 779660567 785219364 128249738 246475622 65827558 365705012 849050945 408816190 169215737 515080070 11853524 316846625 308908136 678276158 222422717 489223783 302761776 614526727 926081177 500409899 712282288 546422156 739998124 340698317 611154988 615918592 316789595 929136238 730861902 871747991 411019695 801198199 441744032 511965963 793416153 537847826 618414610 634699032 642797224 223639215 123843962 463135999 90949396 931434625 620621071 542057223 576158903 110640383 199782382 843522295 963450959 715901795 338008726 874076830 932591678 638328110 75452779 973682764 69787402 960887970 4319542 618957142 512542173 820438343 831630243 987747477 546116357 901485670 290301889 430423271 397788789 940439441 370150534 620479917 273065027 853402393 138630985 419290956 351069480 251187350 229423174 494767020 999450371 226360676 856108830 488011452 51023190 356208928 960813396 388203756 262695367 894198830 376519889 380865969 804134561 354084406 238838368 953187332 687781201 773700259 791906867 955454691 41240297 98266403 71549020 399312847 2017440 573871146 314533717 817404749 147783247 677288302 76172921 15638373 59415285 656566380 944156808 637428774 723252021 393890530 2888743 285632544 740122067 439882067 411430493 688279784 99515451 514948998 684815640 934271383 102167802 755263751 110753190 598034252 789248578 356044709 656452924 768283045 515682923 895260146 692796275 409526090 463075948 415762887 36250309 665844835 30927462 463653565 233723668 831784220 421596186 470361268 755256868 934075944 829557101 146074192 592866844 173436731 222672107 563548023 932386314 414462863 555562562 872567764 97021532 422086752 913137346 6866263 31761767 291494256 134835684 593539763 451185635 16594308 149883328 88316895 146804076 234420452 924100501 559380630 61487363 783800799 74061893 569184471 425228172 710541637 709290710 541215589 81694798 948762347 966057714 878467655 836244342 101714475 118107495 331693897 607402644 953095265 490738857 764036218 608946459 613730671 437775691 282060973 327162085 557220921 729964682 973659640 187964590 805540138 140903618 271048759 910312596 64429230 412338166 141388170 542451870 887908790 321078860 654845138 47017265 662037047 808048271 29779000 411148188 77369771 294678188 695219111 691126926 371647374 12451381 101521229 844135066 392517602 829071585 194931742 592474298 24663468 325739786 2724945 373358793 430325108 75604013 522960353 115171848 321248201 144441197 726570765 88183194 661132731 57131025 910802648 287809287 385251167 261623298 981107593 423153853 491935311 606497358 74971436 889585802 872674855 288289192 119829520 668238371 162666761 638873317 74947400 853910433 591566874 222730624 96173866 136141311 562426883 403672599 628013010 225278365 678240112 812809451 64793504 688434368 580502420 784860772 158123958 276049935 881274020 747591051 777083515 212550424 789297239 895856783 344986650 980663497 880088173 163012929 555340548 272294903 117087525 617227159 531838570 524436954 337159108 650148908 913469123 79212687 539419413 482775230 389323852 648248725 508861924 175436975 352809859 773986896 161754498 523329413 689885612 161309322 905786948 232211307 315763532 675576557 7491076 614269870 669014192 659804042 522620574 463849792 177373799 467687509 908067444 432909623 756357572 413335462 542405867 520194383 325945181 852247737 104861420 105970788 420886927 184573487 961463140 890124538 382184183 528283275 919809476 902162869 807682298 195326134 564949633 186898913 730569790 846615676 662761877 915692011 973177135 633537293 845449980 696041957 881871483 691140477 106890040 772740102 607659926 631507779 496153038 322234152 666945335 471308990 978560455 323311945 869877209 704918443 216849968 470484490 709042747 763016112 668855450 2801459 905861600 495854293 107232666 909172013 438097296 274914822 761391946 135086470 428288981 430707090 152869319 839317361 889016191 991021999 895155121 525865539 641940001 97259763 800825518 22388215 62680209 160611036 778156518 34756011 112109420 374564938 828696200 160605217 947960719 449929216 425923140 968666175 37507743 486303526 270539728 953292175 710465923 467580874 831997796 63020224 458221284 916606810 815868221 494173731 6238644 145933099 300225565 692659758 145585572 692271862 69496777 83351037 713997228 468163925 710509450 861473740 159792775 737763915 341464749 85100926 71874356 572305849 841130755 801219353 587104630 494779882 900196194 346658632 276911189 665820680 713186849 657438680 267409563 393149604 141473184 518062139 955996504 225881650 166451902 683487240 944161375 841810826 264726369 832788344 182049991 541703785 217897202 244341739 431417706 479390190 530783454 758899809 409494377 821575965 411289366 998750722 231521958 853569887 619658384 168685207 247455816 222547200 56790979 773516046 817588539 468842416 773276463 327439353 734298285 412891395 358986707 159818767 959220882 929516273 536953781 159571626 539906593 88567894 94531678 920248904 829279318 486082931 156046683 508160267 532140142 438260331 40308925 499168569 273409133 603622343 684723610 174247356 859105691 59551475 473755274 996553378 267313410 888977086 866287658 83215774 903218162 150604254 647024540 724984965 283637374 969496938 968263429 551056339 853151229 828481886 597049358 189913892 335520137 87874330 5858916 819771835 531057283 64346083 626717753 17793278 377123085 848329569 563242176 426786039 148855950 829088288 448943284 951219413 147258930 9714703 313618642 862646633 314296168 689504003 717203034 976793514 352451170 270895413 725327762 924883761 705406616 297666496 541445187 79642301 758534981 108785956 610853434 261208753 167586793 803882950 15439304 124828561 36802245 373656173 209936963 970575497 120496482 361391303 630743683 273647590 875055882 869017058 509763429 590482842 770448205 207898803 935719500 614373308 323712126 633641618 133403547 261331718 966371380 555921852 914625852 849884501 374202826 338034640 179175708 591415853 896185566 330543187 95412140 354465075 921810901 381240620 741631586 555711665 377835094 557517608 572031542 71926293 761265099 505849975 112990757 20448882 55764963 680731949 897439666 173229821 344843027 318528962 438791520 459217297 905770768 326371731 214477625 660449068 242644310 491756894 98687818 439921776 875396516 22645706 574510116 656265763 85997182 379390429 920558941 119966639 186061738 349356932 189100045 67520930 68959411 955799566 734196050 946297903 136761193 236785841 553777868 274300844 931975775 14277892 593890593 739557650 655882604 687484803 182542970 794637440 129357867 558572559 998094084 578012088 415997563 166232171 19303793 604304545 832275711 585065152 65810804 952462275 415002014 264370202 966914121 301023438 219148804 409988328 372694314 378221843 686593056 47074688 280944091 118271497 272466084 891077784 483949855 990484938 947054984 898269646 248642368 830038931 97362568 811017250 494404747 962718791 520147873 670368887 298862033 979600109 787205528 325859349 146162920 151423790 799932531 105694506 610580776 408254424 249883645 696072004 71933423 169997149 361622598 291565016 231995165 134151252 559040545 582713535 551835545 771385847 948665253 969172660 419319242 617406116 426827949 96879063 752998942 972729437 510912344 109048365 579324294 32594247 780635785 742090781 936783864 978266671 851695720 135436020 802260716 636043008 723699935 387447650 854224352 283379534 651347485 733019131 822059732 43941582 632467735 541099960 120299215 703005659 860919810 202849907 596819544 436386803 89106138 460147566 471309821 923313208 727176159 88184269 423914192 741998576 614772243 897715991 686931684 35446022 611046333 815646137 15051220 423840390 595281640 713897859 481008445 477008164 29323237 488783400 979467072 936341430 305161157 832513987 651868417 285693366 775395039 361024845 927310122 874364353 775434576 267544360 287638120 625817114 685864310 546328983 760398317 46527783 429203572 432710467 771081197 378915827 528021170 767443384 499474977 519534763 53515866 310441445 239350855 265288993 703057884 129176224 830423199 487183180 73759338 823247648 25925744 595017158 290937981 998277505 155122305 351584845 535774286 113895235 950731680 613649986 658745438 175895499 203764511 728944941 90647535 290144993 998388561 677283639 363016072 185389873 770763282 999750062 35442036 748657354 850444605 6820228 745352260 249825186 605464371 446216145 684356425 414525455 967924570 75908685 905395995 805758799 490995868 890924503 523089428 219527169 709017060 721360624 999457494 91763882 266814629 248273472 501625025 257367602 6508882 120299792 225555581 281993828 442589159 862003663 801959543 484986481 411872351 493880462 543202139 700216174 549191483 598726531 347651231 947809489 337012225 351870346 326006009 264047864 237189051 658079903 506543331 389867426 303322484 731231333 944482590 379651699 342686399 652462242 940498219 873568117 392697904 230324161 735073236 788564370 653479392 965171022 897993633 962408219 295566317 183934 80387940 919809092 182562039 232738980 40842926 937147813 791467173 829593533 491728983 826579130 508992030 960025317 676649210 388739684 272643729 881559776 130585974 135002983 177274797 47846546 371650926 400607466 307080745 512886663 604426698 842918138 764980285 949749356 277467444 248711942 805646887 166842259 666281116 137967204 646790824 59966324 917712309 652398795 144105860 868523302 877613941 808721111 306053638 962059498 687529625 562325641 927285113 67923105 966143518 648607684 34635696 24307281 408600009 305453777 308368255 277810852 921801377 825871580 483445567 936075624 243885935 8012404 492473166 433071632 422403909 554304527 199737997 938195505 73922548 426451076 88591072 259834374 172457108 304855951 128453554 714882797 147517952 147071056 618474094 553036264 958167383 778115532 615623943 536303645 980014205 267162987 983351921 398847318 172910743 844020088 68302629 647672962 214950547 564149668 117499297 728109618 46499742 993869700 551390950 541571869 484657579 90211086 766340344 402021020 64027635 708063008 778049890 852061998 611709807 249485817 611467183 751925494 458434912 109554622 583654386 252717112 188271560 508065527 960782143 411069920 383700974 821414671 729225775 274274810 28019422 596819159 109536608 142662715 779954663 922687235 765179891 674425975 562940187 312961707 355141645 153787176 325285842 22200780 890198358 422175214 831824167 203758021 40615293 961368585 51385465 869071834 546604721 812685537 119196140 306328501 552570409 904745599 7871206 1923040 888629406 71514129 275074706 210996812 245186764 434928746 76351584 977299148 852275701 290752127 253038723 17767835 132605533 525143019 340792946 917298130 698948559 225919340 904523111 571135987 823139862 975743331 589191395 23580257 994148229 155865176 851864872 291878373 936992624 17732980 448011197 751076907 678876337 623468806 98082286 156726338 902640164 632135423 638800714 695883040 918164778 297047413 788236323 393729052 840609834 335362852 177866257 219999090 669685515 68864488 920794223 143829187 547920828 711913796 505226973 133753746 819883181 737594590 928187836 879129032 734501203 229760768 479716533 194000432 766085799 286582553 619475251 939214588 569152424 901439034 543748324 737763390 378513876 188838298 994851900 828398192 896988595 773920531 196454641 944853229 304108877 198596514 394174592 682561653 165101742 609058282 654207143 34064813 881738857 489761458 301843945 283000220 811608082 309193570 517541901 130849328 325190851 163268234 466647199 784321719 844177304 927291996 712473454 779335782 813790259 292204845 650488076 121610454 445427512 752935928 912692049 530463361 562260178 731315419 655836121 106367306 159300909 769062295 760336513 560136946 751288569 550585876 48601582 856129444 316470254 998237403 63217158 466250346 240673090 420186522 567311988 832122293 727191092 11031460 895697704 428066777 985675397 209893998 81513173 603796366 248084730 649485843 342425458 14493808 643401180 240227281 537106618 620626816 39765367 631731850 3151020 764490146 627868830 120933188 300191243 345630749 32037157 753610153 187621086 948771102 135847014 571879560 215110897 253644853 905248701 189430866 415948371 34952405 317771020 829634974 497208278 767407832 264549688 502282149 614102931 955268858 803043497 607271110 339426659 306384217 558771150 869039875 19450214 244371964 597992855 183553155 824465024 100145480 473394681 727333390 878075095 485880460 502798446 14182804 119269463 318790775 525301362 648837798 155180846 657338780 350697991 448171771 482695248 672666869 755078194 277639917 413223924 612806237 752381307 699495418 292699668 328217877 755560561 191387971 85098737 381603904 440396836 754395152 564266894 350701926 653990569 317876809 185566768 553187061 58268570 678141183 99922148 233169595 43954835 208601825 452910073 780383342 908253110 930827975 27572353 312644132 259072552 3778091 130934997 428717787 591925394 453374891 419807502 478367986 61150625 606729097 191386509 35288750 738722950 967610923 608075635 504244406 363466614 375121051 73106217 874275992 927819307 78040327 93467354 626627394 352612961 75368770 99858164 447694217 392220762 590280002 158041259 418528933 252987227 825286048 712520310 132815027 961157676 925101083 339635856 620828978 746310556 951443989 297626488 817808263 93618427 551040788 727368817 188271481 90539679 972041538 711186435 990234549 456084575 950259694 777095800 89089611 312686619 281319433 54710368 70776111 134424114 266287786 377114382 671952057 445483530 306749323 979841304 574329381 645565579 219130761 326522074 738933268 592203940 839433511 837162228 521182985 999197125 41377548 374379208 999619565 653659748 423776896 947706621 249519244 196890744 786684403 640422911 109825046 951533569 598751095 593531004 54088095 240801150 104432961 25875432 142366878 262997621 108783147 357197562 861656434 706714606 899721269 549572141 90501592 892149496 88441088 198655552 779034486 539631907 445547089 183307446 874813524 924439813 295534228 272313943 742357854 678318774 578112343 873352109 188160227 106740307 617958858 221451656 946771225 78135934 959436614 209067387 136621206 416648924 45511619 122970204 319218392 305303190 373846112 400849608 364499647 628732121 803825119 874749340 687877390 802211158 749333285 22305405 628236013 854203586 616589759 741581393 374969450 707373911 538079320 83994052 27040499 183376721 397594948 751290820 400331229 598996339 251337977 615239174 955406561 312492927 96238736 604294015 522654361 196111553 267466312 544279275 577372424 259543173 900397572 710765385 253061135 362429596 784853960 311807068 897349625 271843292 216300095 479057196 450253296 970241693 621207864 860817539 384928389 686192444 191230500 366491505 351998508 428056731 837623450 243769801 352346557 317437087 803083988 54786721 505460981 169610929 489377839 505664726 453871859 174195774 865002927 559836037 636147899 672943927 968763000 899655315 255737782 814851218 865800278 209959207 651011632 52534471 151516214 291117611 258820569 208574035 513805483 224285390 672380485 32154680 563893866 799886596 966859116 500612219 216376014 914611204 928862762 223325349 391462485 899954889 958514880 986533955 749293344 221571731 56108881 218432358 740078967 454748003 364422246 493081380 467284547 336095874 716154731 358615573 381437331 542748410 315536687 599865046 558160152 942871579 727254632 171489930 996794536 739870200 896836653 413907796 113925310 977146855 329122938 287864030 408294136 886581509 836698287 609315029 352917144 531358896 790555665 679491946 487913220 613031179 54158920 144325586 976052295 284666237 883697120 342460103 190036877 632369458 345602760 72433926 315711914 450727321 236722389 618945487 879166356 663947492 26954304 353368936 770448613 809339019 251262500 588696474 962205274 637466057 220584705 903144498 724269142 129702429 182377788 102561154 504805216 445573067 700926364 423203549 95370400 460551257 961965007 241971998 371165798 783007506 299537635 745920802 348825252 172794246 676714957 937886281 753015663 864065544 642020326 179514617 541717889 694199343 537041256 737061147 916998842 226523477 210887669 441128092 600988827 276138267 736490257 493464557 934032585 834134499 574569123 736713348 552232336 888574805 967524728 679240025 102988381 296856795 260874688 864265578 555650115 385370660 242701199 490422327 810554999 872552868 209651549 444054598 900332244 659784467 549674119 300229536 524572248 762918890 916923852 2038354 319269797 103956457 5347792 702912238 792855425 739791764 114251164 612441863 143540054 44671665 591392540 780819384 165338547 717908683 523118495 393294366 33489097 917804466 886317147 195625433 891087086 131016697 253327079 205069711 647459102 752814967 195464639 555271018 567711605 281190343 304745668 495253909 978972598 764345031 767651769 219495618 220818887 593570077 830882503 575369383 31445043 45906605 702283002 452275324 864502438 263941412 133119169 534221183 982834805 770720369 519814258 792089456 906917140 982208326 85355715 423707925 731079325 967618971 608294738 767362231 766489168 373442860 81425183 178540707 465019661 590115830 836423949 530642347 681360347 465031358 623242852 450689954 724140133 569627018 797755730 568373732 565123960 460086309 77101925 375461323 765669255 194639519 456729106 701588283 21612327 934880203 245763378 679329559 546600339 863539136 262255488 428932553 581788457 564851801 866773788 673988542 680291818 840327093 119602699 370866664 921169918 932882103 301087924 434660922 731557934 858474886 232078436 963201584 295919208 26072078 159678923 172036932 340689983 217209470 836871037 142511994 714669417 725560265 968913011 761135573 979272255 705377829 851069063 227943135 76068928 536410510 510286075 235500325 393179278 544941124 292549363 581661625 117570671 752498504 695177718 843639983 646197709 315952356 122628209 110257056 540398007 764088096 849722420 521934890 469846238 450957389 466513139 941691501 39608345 548145022 863132358 183861647 552045281 74778890 360049321 387067449 937430485 24978188 756390653 378764057 835354424 72590307 187637765 715587934 755919726 18489010 306025066 269287743 438466435 180315105 352696248 336740980 618407331 341474714 768893150 318912699 5328291 967320653 48447666 709593173 660020087 501638444 602392171 653764230 390545338 806702768 661100581 382192152 149964841 838418 530648928 294585304 223610408 36993235 43757442 180589336 342822203 765942068 544085072 217644588 133465486 729654462 617975417 769994477 487396974 967972284 393795595 322352441 419690702 333977276 938711292 371351920 186607043 458500370 830104994 454153465 897601288 954521429 489162043 591627963 622817659 287842784 537222246 883786660 888822686 708952402 44139944 440041254 664977943 917855503 812669929 159779253 599862832 987423164 584246004 50727754 446662743 713231814 538481146 451729379 453199007 597949404 59078672 396192768 763382590 147509105 112631980 477212968 857419533 706911547 427690028 973940322 725859851 961508791 633055311 860509884 496795098 587132834 786401465 206774216 950118465 7507585 758682484 780382234 412574120 181814554 979052394 584969163 611393439 716140025 870708972 178103033 270038871 307870700 805037102 390222405 479139367 357747336 60608456 304021331 95048200 769040033 429847862 462863181 873560602 798951125 886004057 917276513 892798237 871818243 210852597 811560254 46906873 94254028 750533425 13351323 771796022 239786777 179036186 826759345 25473157 275146388 37104415 423583420 548866869 88530733 554239894 229447293 335094462 206471830 694022454 550921147 351861818 162852808 144144539 595421629 375207911 975846780 624544710 377554385 457095590 743734963 645412506 339277769 801007999 102947119 729353568 385901177 829979675 513676791 17189700 75733050 650147656 917501911 742240981 797053802 990339193 97308637 278007433 842978538 885934916 717900766 919378743 920920734 362622434 844481775 125594267 525400049 875063730 338003436 439549397 401488462 434862518 74029556 693248490 431564200 185280276 122684650 565787714 518441203 257150870 674745846 834481448 514554024 133038635 761339906 88931917 849475397 192529252 703271486 969946438 796785611 175830519 460478621 257528329 578682943 338087232 263793238 146292084 652971049 346302395 287850595 940534214 918371607 515883403 722674693 878168868 87343387 855096054 932123454 151947286 474710345 336180967 903198549 87658503 566924347 51107179 518637398 428622280 723575437 412753460 164147344 683466765 605077344 526209817 396529941 181633518 477312219 626866324 966731837 311057256 747236517 251261506 59907875 892114906 517826157 585080167 443378982 432227464 56919139 932970856 9286250 183332636 400853948 243683918 758514773 120967712 643951921 894801226 547265554 995141509 345887104 898243371 640173841 889604382 755753450 311485673 308909957 341541158 713761459 871430686 15669988 14295734 881367974 506760584 103819883 554164304 115927182 962940297 567957400 631086167 376155070 685894311 294602926 599979924 10238602 526732812 768990004 652834739 452451788 430017030 809649270 171186115 309646432 328903304 31358467 584447162 891624360 436800936 891398701 674564079 170168328 841420319 726431884 554580894 975757163 382523340 759345787 499199848 997633468 499833393 884127641 91719888 155570542 603420404 967508554 719702975 938105845 156573280 556364340 694315776 593076811 29047266 669633218 76883141 732082028 996733068 96768420 522202912 564996314 198107029 754742093 930846859 854199065 554388182 963000692 491037281 766295092 772007759 253429652 587664738 322623542 241567648 906802540 712776755 855704498 815295120 754230143 443018715 941963836 241561482 316289940 589559880 581183214 462189851 640527159 475915464 958949092 588742005 20037175 887571600 219440064 850906864 326632742 465079097 255961639 829204099 149927900 335361853 28454465 886858319 86247924 974841471 597374013 453797397 835720526 902374080 800826059 869441466 848102539 546676267 835631520 831099338 637448596 394034122 745953781 322086899 427231252 84181006 394705673 487495045 478201 44320075 549373595 844247545 218995703 29715001 968253808 101287271 397715461 600570996 371724755 581963022 893599709 901125885 226184719 198707664 990656896 152694968 268403959 245103283 834403248 188687596 948446304 742164321 552371829 851721158 971359137 247106217 125016985 955892438 948230681 517875452 723075372 197110159 356188585 375287536 822457856 448575947 367063350 635853761 984036397 3122246 522440489 34842571 356611471 59298078 168264174 418167569 694626371 273809498 312847480 410734521 659489070 252451935 941197500 245133966 525883510 251193468 545572913 284809085 550594566 282135904 433352790 997852696 288865807 214501278 879213356 808296470 342515074 583914032 458999736 114459089 485142166 474003697 547863683 795322054 280147784 284761378 149485594 675221017 724157398 282820582 441897869 741183246 759600963 601120965 20074740 29514641 191370711 143994925 836542949 985170607 421311900 813122028 132679168 615406363 896431842 241957816 970907492 663388586 310535867 660820391 700993334 581898199 66669952 424120503 670200865 627776 722168138 27367239 907900625 738302758 108141689 772365212 268031607 611732209 232464433 791118429 801422152 298325162 759835864 565591320 361058558 150012032 282181786 594986171 960396629 609455172 775296485 774629915 827346063 661608428 574739437 578964080 676276721 983040019 489407785 304648663 924851780 580827255 382168020 201941455 286497365 902119546 256915053 625916349 336101237 744930211 254149175 188193640 976422393 611195930 930011578 33656189 90926523 655354671 768546624 252840460 135173271 546745811 68991833 824144137 399635695 232802589 690075991 491297484 491080744 380593862 726701523 724184721 574905131 396485549 625981734 410330873 584155364 946667605 121464305 859614343 379736262 469438818 761657237 139827236 136067910 822984224 453181116 994079644 591947356 356620540 348098510 63211551 332415493 52046344 763316605 138114753 128298691 751118715 624781626 82656506 205356571 730559023 53685693 173905702 463875862 316069410 773301121 271904005 642378433 488858869 922986821 48626748 963089581 692062320 334075020 260609747 330403695 510782716 408169502 774065078 644640545 289419303 229830789 760749876 662681055 851382564 583580305 391035267 650275403 698201928 566349268 101151545 147512330 126217358 295295271 82960340 150296645 198722580 112821539 905301044 441508905 700798108 976459945 974047516 593520487 796237068 240037723 375957428 173402804 918559982 675166752 978429962 308792906 521409265 646284708 56884108 984223334 645949286 113274069 803310991 398628296 217761987 801927527